Outils pour utilisateurs

Outils du site


postgresql:exercice_replication

Objectif: mettre en place une système de sauvegarde / restauration à l'instant t

mise en oeuvre de l'archivage

paramètres archive_command, archive_timeout, archive_mode

cycle de vie du journal:

tant que le journal n'est pas plein ou que archive_timeout n'est pas écoulé

 utilisation

tant que le journal n'est pas archivé

 archivage

suppression ou réutilisation

vérification de l'archivage

(répertoire pg_xlog/archive_status) et répertoire de destination de la sauvegarde.

réalisation de la sauvegarde physique

select now() select pg_start_backup( now()::text ) ; tar xzf pg.tgz $PGDATA voir le fichier $PGDATA/backup_label avec notamment les informations sur la position et le nom du journal de transaction

nouveau en 9.0 : utilisation de la commande pg_base_backup

en parallèle, créer une base et y insérer des données

Restauration

Déterminer si possible la date et l'heure de l'incident.

empécher les accès au serveur (n° de port, pg_hba, etc.)

Déroulement des opérations:

pendant ce temps, un script tourne, qui enregistre periodiquement un timestamp dans une table. (while : ; do date ; psql -c “insert into pitr values( now(), 'from shell' )” formation ; sleep 5 ; done)

- Faire une sauvegarde complète - attendre un peu - faire un date` - supprimer $PGDATA - tenter d'arreter le serveur - configurer la restauration et annuler l'archivage - restaurer physiquement les données

# vim: set filetype=dokuwiki:

postgresql/exercice_replication.txt · Dernière modification: 2015/10/06 20:03 (modification externe)