Home Tutto sul DSTAR SysOpDstar Backup e restore di un database Postgres nei sistemi D-Star
Backup e restore di un database Postgres nei sistemi D-Star PDF Stampa E-mail
Scritto da Andrea Boscolo (IZ3RKY)   
Domenica 26 Luglio 2009 14:02

postgresI 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

Ultimo aggiornamento Domenica 26 Luglio 2009 15:29