в общем, попробовал сделать так: 1. настроил pgbackrest на мастер ноде, которая управляется с помощью патрони. 2. check выполняется, бекапы делаются. в истории бекапы есть. 3. прпобую сделать восстановление из бекапа: - стопаю патрони - удаляю все данные БД в кластере, который управляется патрони. - делаю restore с помощью pgbackrest. При restore ошибок никакх нет, но когда пытаюсь запустить патрони, то получаю ошибки: 2022-03-08 07:02:16,882 INFO: doing crash recovery in a single user mode 2022-03-08 07:02:16,883 ERROR: Error when reading postmaster.opts Traceback (most recent call last): File "/home/admin/env_patroni/lib/python3.7/site-packages/patroni/postgresql/rewind.py", line 383, in read_postmaster_opts with open(os.path.join(self._postgresql.data_dir, 'postmaster.opts')) as f: FileNotFoundError: [Errno 2] No such file or directory: '/var/lib/postgresql/13/patroni/postmaster.opts' 2022-03-08 07:02:16,964 ERROR: Crash recovery finished with code=1 2022-03-08 07:02:16,965 INFO: stdout= 2022-03-08 07:02:16,965 INFO: stderr=2022-03-08 07:02:16.923 EST [86936] LOG: database system was interrupted; last known up at 2022-03-07 16:13:38 EST 2022-03-08 07:02:16.960 EST [86936] LOG: invalid checkpoint record 2022-03-08 07:02:16.960 EST [86936] FATAL: could not locate required checkpoint record 2022-03-08 07:02:16.960 EST [86936] HINT: If you are restoring from a backup, touch "/var/lib/postgresql/13/patroni/recovery.signal" and add required recovery options. If you are not restoring from a backup, try removing the file "/var/lib/postgresql/13/patroni/backup_label". Be careful: removing "/var/lib/postgresql/13/patroni/backup_label" will result in a corrupt cluster if restoring from a backup. 2022-03-08 07:02:26,814 WARNING: Postgresql is not running. 2022-03-08 07:02:26,814 INFO: Lock owner: None; I am postgresql1 2022-03-08 07:02:26,821 INFO: pg_controldata: и дальше: rejecting connections
После восстановления БД, сначала стартоните её, проверьте, чилига работает, остановите и после этого запускайте патрони.
А какая разница, если запускать не с помощью патрони?
Мне помог этот контрольный запуск
Понял, попробую
Вы мне завтра напишите, если не получится. У меня на работе есть подробный план
Хорошо, спасибо большое заранее)
добрый день) написал)
Какая ошибка?
Обсуждают сегодня