У мене є сервер PostgreSQL 9.1, який працює на CentOS 5.8 32-бітній ОС, і я ввімкнув WAL-архівування. На цьому сервері є три бази даних: databaseA, databaseB і databaseC. Хтось видаляє таблицю о 12 вечора в databaseB, і я хочу відновити databaseB до того часу, коли таблиця була видалена. Час зараз 3 вечора.
Як я можу просто відновити базу данихB до 12 вечора, не втрачаючи даних три години на двох інших базах даних?
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 ранку
pg_basebackup -h 127.0.0.1 -D /opt/pgsql/backup
Служба PostgreSQL була вимкнена о 15 годині вечора.