|
I sistemi D-Star si appoggiano ad un database di tipo Postgres. E' utile sapere quindi come effettuare un backup preventivo ed un restore in caso di disaster recovery per non perdere tutte le informazioni del sistema e, quindi, non dover ricominciare la configurazione utenti dall'inizio. Tali informazioni diventano utili anche nel caso di migrazione del sistema da un server ad un altro.
Backup
Per effetuare il backup si accede alla macchina/sistema in questione come "root" per poi passare all'utente "postgres" con il comando:
su - postgres
Per effettuare il backup degli utenti D-Star lanciare:
pg_dump dstar_global > /percorso/dove/mettere/il/backup/dstar_global.bck pg_dump dstarmon > /percorso/dove/mettere/il/backup/dstarmon.bck
Ovviamente il percorso dove mettere il backup è una vostra scelta.
L'operazione di backup può essere automatizzata inserendo i vari comandi sul crontab con:
crontab -e
E' cosa buona e giusta fare il backup delle impostazioni di postgres stesso con:
pg_dump postgres > /percorso/dove/mettere/il/backup/postgres.bck
Per ritornare all'utenza "root" eseguire:
logout
Restore
In caso di disaster recovery o nel caso di migrazione del sistema D-Star da una macchina ad un'altra si procede prima copiando i file di backup nel sistema D-Star e poi popolando i database "dstar_global" e "dstarmon".
Una volta stoppato il servizio D-Star, per popolare i database accedere come "root" al sistema per poi passare all'utente postgres con il comando:
su - postgres
Eliminiamo i database creati in fase di installazione del D-Star con:
psql
per entrare in console SQL
drop database dstar_global;
drop database dstarmon;
per eliminare i database
create database dstar_global;
create database dstarmon;
per creare i databse vuoti pronti per essere popolati
quit;
per uscire dalla console SQL.
Ora che abbiamo i database vuoti ed il servizio D-Star stoppato procediamo al popolamento vero e proprio con:
psql dstar_global < /percorso/dove/risiede/il/backup/dstar_global.bck
psql dstarmon < /percorso/dove/risiede/il/backup/dstarmon.bck
A questo punto si esce dall'utente "postgres" con:
logout
e si riattivano i servizi D-Star come di consueto.
Conclusioni
Questi sono esperimenti effettuati in laboratori di studio, si consiglia per tanto di provare prima questi passaggi in modo da personalizzare la procedura a proprio piacimento.
Questa procedura descrive SOLO il backup/restore del database d'appoggio del sistema D-Star e non entra nel merito del backup/restore del filesystem del sistema.
La procedura di backup, con un po' di programmazione, può essere personalizzata per avere uno storico dei backup (es. una settimana o un mese).
NB: E' consigliato spostare i file di backup dalla macchina in cui vengono eseguiti in modo da avere una sicurezza in più nel caso di rottura disco o morte del sistema.
73 da Andrea |