Aller à la recherche

PostgreSQL sauvegarde à froid

La sauvegarde à froid est une sauvegarde à l’arrêt. C'est une sauvegarde complète de la racine et de l'ensemble des tablespaces qui forment notre instance de base de données .

Nous nous basons sur notre précédente intallation de postgresql sous freebsd

La Sauvegarde à froid avec PostgreSQL

Nos Instances postgresql

Tout d'abord afin de n'oublier personne, déterminons où sont enregistrées physiquement nos données.

D'abord, nous déterminons le répertoire racine de notre instance.

ps aux | grep postgres 

postgres  838   0.0  1.4 199168 29828  -  Is   13:10     0:00.16 postgres: checkpointer process    (postgres)
postgres  839   0.0  1.4 199168 29592  -  Ss   13:10     0:00.65 postgres: writer process    (postgres)
postgres  840   0.0  1.4 199168 29596  -  Ss   13:10     0:00.46 postgres: wal writer process    (postgres)
postgres  841   0.0  1.4 199168 29844  -  Is   13:10     0:00.63 postgres: autovacuum launcher process    (postgres)
postgres  842   0.0  0.9  54160 19152  -  Is   13:10     0:01.46 postgres: stats collector process    (postgres)
postgres  836   0.0  1.4 199168 29588  0  S    13:10     0:01.46 /usr/local/bin/postgres -D /srv/db

#Ici c'est /srv/db

Puis les différentes tablespace de notre instance. su postgres psql

postgres=# \db

       List of tablespaces
    Name    |  Owner   |  Location   
------------+----------+-------------
 pg_default | postgres | 
 pg_global  | postgres | 
 tbs_idx    | postgres | /srv/idx
 tbs_mabase | postgres | /srv/mabase

Nous savons maintenant que nous devons faire une copie des répertoires /srv/db /srv/idx ainsi que /srv/mabase.

On prépare le répertoire qui va recevoir la sauvegarde.

cd /
mkdir /backup_db
chown postgres:postgres /backup_db

Arrêt de l'instance.

service postgresql stop
# Verifions
ps aux | grep postgresl 

Sauvegardons maintenant, le répertoire de base de notre instance.

tar cvf /backup_db/20161230_mabase_principal.tar  /srv/db
tar cvf /backup_db/20161230_mabase_idx.tar  /srv/idx
tar cvf /backup_db/20161230_mabase_mabase.tar  /srv/mabase

Voilà tout est sauvegardé.

Restaurer une sauvegarde à froid

La restauration se fait tout simplement en restaurant tous les répertoires.

tar xvf /backgrup_db_20161230_mabase_principal.tar -c /
tar xvf /backup_db/20161230_mabase_idx.tar -c /
tar xvf /backup_db/20161230_mabase_mabase.tar  -c /

On relance postgresql service postgresql start

C'est fini...

La discussion continue ailleurs

URL de rétrolien : https://www.binsp.net/?trackback/9

Fil des commentaires de ce billet

Page top