-
Notifications
You must be signed in to change notification settings - Fork 86
Восстановление на момент времени #355
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Добрый день!
Не совсем верно, Вы можете восстановиться от
Хм, странно. Пришлите, пожалуйста, выхлоп от следующей команды:
|
|
Хм, не получается воспроизвести:
Проверяем, что можно восстановиться на recovery-time + 1 секунда:
Попробуйте обновиться на 2.4.10 и попробовать еще раз. |
Можно Вас попросить собрать дистрибутив 2.4.10 для PostgreSQL 13 на Windows? |
Прошу прощения, совсем забыл, что 2.4.10 для Windows не релизился. |
А такой вариант работает?
|
Я пересоздал базу и сделал новый бэкап:
Тогда, если я все правильно понял, Ваша команда должна тогда выглядеть так: |
бинарь 2.4.14 для 13 версии |
Обновил до версии 2.4.14
Ошибка осталась:
Может я что-то не настроил?
|
Попробуйте использовать двойные кавычки в recovery-target-time |
Да, Вы правы! Двойные кавычки спасают ситуацию :) Я правильно понимаю, что после выполнения этой команды у меня будет база на состояние 2021-04-12 14:01:41+03 и больше никаких дополнительных действий не надо?
|
Надо в доке все примеры поправить на двойные кавычки
Не совсем, у вас после выполнения этой команды есть:
Вам теперь нужно запустить постгрес, который и будет выполнять накат WAL до требуемой точки. На этой стадии тоже возможны какие-либо осложнения. |
Спасибо за помощь! |
Обновил кавычки в доке. |
Добрый день!
Начинаю знакомиться с PostgreSQL, и дело дошло до бэкапов.
Выбрал вашу утилиту.
Интересует именно восстановление на момент времени(PITR).
Исходные данные:
Windows Server, PostgreSQL 13.1
pg_probackup 2.4.9
В файле postgresql.conf ставим:
archive_mode = on
archive_command = '"C:/pg_probackup/2.4.9/PostgreSQL13/pg_probackup.exe" archive-push -B C:/PostgreSQL_backup --instance local_db1 --wal-file-name=%f'
Что делаем:
pg_probackup.exe init -B C:\PostgreSQL_backup
pg_probackup add-instance --instance=local_db1 --pgdata=C:\PostgreSQL\13\data -B C:\PostgreSQL_backup
Делаем FULL бэкап
pg_probackup backup -B C:\PostgreSQL_backup --instance=local_db1 -j2 --backup-mode=FULL --compress --pguser=backup_user --pgdatabase=test --password
Делаем DELTA бэкап
pg_probackup backup -B C:\PostgreSQL_backup --instance=local_db1 -j2 --backup-mode=DELTA --compress --pguser=backup_user --pgdatabase=test --password
5)Смотрим бэкапы
Получается что у нас есть FULL, DELTA и WAL файлы, все это лежит в C:\PostgreSQL_backup.
Если я правильно понимаю, мы можем восстановиться на любое время с 2021-04-06 09:40:06+03 до 2021-04-06 09:40:58+03.
pg_probackup validate -B C:\PostgreSQL_backup --instance local_db1 --recovery-target-time='2021-04-06 09:40:09+03'
Получаем ошибку
ERROR: Backup satisfying target options is not found.
Что я делаю не так?
The text was updated successfully, but these errors were encountered: