ฉันมีเซิร์ฟเวอร์ PostgreSQL 9.1 ที่ทำงานบน CentOS 5.8 32 บิต OS และฉันได้เปิดใช้งานการเก็บถาวร WAL แล้ว บนเซิร์ฟเวอร์นี้มีสามฐานข้อมูล: databaseA, databaseB และ databaseC มีคนลบตารางเวลา 12.00 น. ในฐานข้อมูล B และฉันต้องการคืนค่าฐานข้อมูล B ให้อยู่ก่อนเวลาที่ตารางจะถูกลบ เวลาในขณะนี้คือบ่ายสามโมง
ฉันจะกู้คืนฐานข้อมูล B ได้จนถึง 12.00 น. โดยไม่สูญเสียข้อมูลมูลค่าสามชั่วโมงไปยังอีกสองฐานข้อมูลได้อย่างไร
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'
ฉันวิ่งสำรองฐานของฉันที่ 9:00
pg_basebackup -h 127.0.0.1 -D /opt/pgsql/backup
บริการ PostgreSQL ถูกปิดในเวลา 15.00 น.