Postgres Backup Восстановление Восстановление Проблема
Моя цель проста, просто создать резервную копию и восстановить ее на другой машине, которая не имеет смысла с запущенной кластерной системой. Мои шаги 1. Remotly pg_basebackup на новой машине. 2. rm -fr ../../main/ 3. mv bacnkup/main/ ../../main/ 4. запустить службу postgres
** Во время резервного копирования ошибок не возникает. **
Но получаю ошибку:
2018-12-13 10:05:12.437 IST [834] LOG: система базы данных была закрыта в процессе восстановления в 2018-12-12 23:01:58 IST 2018-12-13 10:05:12.437 IST [834] LOG: неверная запись первичной контрольной точки 2018-12-13 10:05:12.437 IST [834] LOG: неверная запись вторичной контрольной точки 2018-12-13 10:05:12.437 IST [834] PANIC: не удалось найти действительную запись контрольной точки 2018-12-13 10:05:12.556 IST [833] LOG: процесс запуска (PID 834) был прерван по сигналу 6: прервано 2018-12-13 10: 05: 12.556 IST [833] LOG: прерывание запуска из-за сбоя процесса запуска 2018-12-13 10:05:12.557 IST [833] LOG: система базы данных выключена
0 ответов
Основываясь на ответе на очень похожий вопрос (Как смонтировать pg_basebackup на автономном сервере для извлечения случайно удаленных данных, и на том факте, что этот ответ помог мне избавиться от этой работы без сбоев, шаги следующие:
- выполните базовое резервное копирование или скопируйте / распакуйте ранее созданное в нужное место /var/lib/postgresql/9.5/main
- удалить файл backup_label
- запустите /usr/lib/postgresql/9.5/bin/pg_resetxlog -f /var/lib/postgresql/9.5/main
- запустить службу postgres
(отвечая на этот старый вопрос, потому что это первый вопрос, который я нашел, пытаясь найти решение той же проблемы).