J'ai un serveur PostgreSQL 9.1 fonctionnant sur un OS CentOS 5.8 32 bits et j'ai activé l'archivage WAL. Sur ce serveur, il existe trois bases de données: databaseA, databaseB et databaseC. Quelqu'un supprime une table à 12 h sur la base de donnéesB et je souhaite restaurer la base de donnéesB juste avant l'heure à laquelle la table a été supprimée. Il est maintenant 15 heures.
Comment puis-je simplement restaurer databaseB jusqu'à 12 heures sans perdre trois heures de données dans les deux autres bases de données?
postgresql.conf
wal_level = archive
archive_mode = on
archive_command = 'test ! -f /opt/pgsql/logs/%f && cp %p /opt/pgsql/logs/%f'
max_wal_senders = 100
recovery.conf
restore_command = 'cp /opt/pgsql/logs/%f %p'
recovery_target_time = '2012-06-29 11:59:59 CEST'
J'ai exécuté ma sauvegarde de base à 9 h.
pg_basebackup -h 127.0.0.1 -D /opt/pgsql/backup
Le service PostgreSQL a été arrêté à 15 heures.