CentOS 5.8 32bit işletim sisteminde çalışan bir PostgreSQL 9.1 sunucum var ve WAL arşivlemeyi etkinleştirdim. Bu sunucuda üç veritabanı vardır: databaseA, databaseB ve databaseC. Birisi databaseB üzerinde 12 de bir tablo siler ve ben tablonun silindiği zaman hemen önce databaseB geri yüklemek istiyorum. Zaman şu an 3 am.
DatabaseB'yi diğer iki veritabanında üç saatlik veri kaybetmeden 12: 00'a kadar nasıl geri yükleyebilirim?
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'
Temel yedeklememi sabah 9'da çalıştırdım
pg_basebackup -h 127.0.0.1 -D /opt/pgsql/backup
PostgreSQL servisi 15: 00'da kapatıldı.