Добрый день!
Не получается настроить восстановление на резервном сервере. Вроде всё делаю по инструкции.
Версия постгрес 9.1, ось Ubuntu 12.04
НА МАСТЕРЕ:
1. Включаю режим архивирования.
2. Получаю архив кластера и wal-файлы, которые образовались в архивном каталоге /var/lib/postgresql/archive после включения режима архивации:
psql -c "select pg_start_backup('hot_backup');"
tar -cf /var/lib/postgresql/backup.tar /var/lib/postgresql/9.1/
psql -c "select pg_stop_backup();"
tar -rf /var/lib/postgresql/backup.tar /var/lib/postgresql/archive/
НА СЛЕЙВЕ:
1. Создаю с нуля резервный сервер, ставлю postgresql 9.1
2. Останавливаю postgres.
3. Сношу каталог кластера - удаляю ВСЁ что есть в каталоге /var/lib/postgresql/9.1/main и копирую туда содержимое с мастера. Назначаю нужные права файлам (postgres).
4. Создаю папку для wal-файлов /var/lib/postgresql/9.1/wals и копирую туда файлы журнала из архивного каталога. Назначаю нужные права.
5. Создаю файл recovery.conf:
standby_mode = 'on'
restore_command = 'cp /var/lib/postgresql/9.1/wals/%f %p'
archive_cleanup_command = 'pg_archivecleanup /var/lib/postgresql/9.1/wals %r'
6. Стартую postgres, получаю вывод:
* Starting PostgreSQL 9.1 database server * The PostgreSQL server failed to start. Please check the log output:
2014-11-13 00:30:07 YEKT ОТМЕТКА: система БД была выключена: 2014-11-13 00:29:52 YEKT
2014-11-13 00:30:07 YEKT ОТМЕТКА: переход в режим резервного сервера
2014-11-13 00:30:07 YEKT ОТМЕТКА: файл журнала "000000010000000000000092" восстановлен из архива
2014-11-13 00:30:07 YEKT ОТМЕТКА: неожиданный pageaddr 0/8A000000 в файле журнала 0, сегмент 146, смещение 0
2014-11-13 00:30:07 YEKT ОТМЕТКА: неполный стартовый пакет
2014-11-13 00:30:07 YEKT ПРЕДУПРЕЖДЕНИЕ: WAL был создан с параметром wal_level=minimal, возможна потеря данных
2014-11-13 00:30:07 YEKT ПОДСКАЗКА: Это происходит, если вы на время установили wal_level=minimal и не сделали резервную копию базу данных.
2014-11-13 00:30:07 YEKT ОТМЕТКА: согласованное состояние восстановления достигнуто по смещению 0/9200013C
2014-11-13 00:30:07 YEKT ОТМЕТКА: запись нулевой длины по смещению 0/9200013C
2014-11-13 00:30:07 YEKT ОТМЕТКА: файл журнала "000000010000000000000092" восстановлен из архива
2014-11-13 00:30:07 YEKT ОТМЕТКА: неожиданный pageaddr 0/8A000000 в файле журнала 0, сегмент 146, смещение 0
2014-11-13 00:30:07 YEKT ОТМЕТКА: файл журнала "000000010000000000000092" восстановлен из архива
2014-11-13 00:30:07 YEKT ОТМЕТКА: неожиданный pageaddr 0/8A000000 в файле журнала 0, сегмент 146, смещение 0
2014-11-13 00:30:07 YEKT ВАЖНО: система баз данных запускается
2014-11-13 00:30:08 YEKT ВАЖНО: система баз данных запускается
2014-11-13 00:30:09 YEKT ВАЖНО: система баз данных запускается
2014-11-13 00:30:09 YEKT ВАЖНО: система баз данных запускается
2014-11-13 00:30:10 YEKT ВАЖНО: система баз данных запускается
2014-11-13 00:30:10 YEKT ВАЖНО: система баз данных запускается
2014-11-13 00:30:11 YEKT ВАЖНО: система баз данных запускается
2014-11-13 00:30:11 YEKT ВАЖНО: система баз данных запускается
2014-11-13 00:30:12 YEKT ВАЖНО: система баз данных запускается
2014-11-13 00:30:12 YEKT ВАЖНО: система баз данных запускается
2014-11-13 00:30:12 YEKT ОТМЕТКА: файл журнала "000000010000000000000092" восстановлен из архива
2014-11-13 00:30:12 YEKT ОТМЕТКА: неожиданный pageaddr 0/8A000000 в файле журнала 0, сегмент 146, смещение 0
2014-11-13 00:30:13 YEKT ВАЖНО: система баз данных запускается [fail]
Сервер начинает запускаться, и никак не запускается.
Где копать?