Tôi có máy chủ PostgreSQL 9.1 chạy trên HĐH CentOS 5.8 32 bit và tôi đã bật lưu trữ WAL. Trên máy chủ này, có ba cơ sở dữ liệu: cơ sở dữ liệuA, cơ sở dữ liệu và cơ sở dữ liệu. Ai đó xóa một bảng vào lúc 12 giờ đêm trên cơ sở dữ liệuB và tôi muốn khôi phục cơ sở dữ liệuB ngay trước thời điểm bảng bị xóa. Bây giờ là 3 giờ chiều.
Làm cách nào tôi có thể khôi phục cơ sở dữ liệuB đến 12 giờ đêm mà không mất dữ liệu trong ba giờ trong hai cơ sở dữ liệu khác?
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'
Tôi đã chạy bản sao lưu cơ sở của mình lúc 9 giờ sáng
pg_basebackup -h 127.0.0.1 -D /opt/pgsql/backup
Dịch vụ PostgreSQL đã ngừng hoạt động lúc 3 giờ chiều.