Skip to content

Восстановление на момент времени #355

Closed
@Luter

Description

@Luter

Добрый день!

Начинаю знакомиться с 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'

Что делаем:

  1. pg_probackup.exe init -B C:\PostgreSQL_backup

  2. pg_probackup add-instance --instance=local_db1 --pgdata=C:\PostgreSQL\13\data -B C:\PostgreSQL_backup

  3. Делаем FULL бэкап
    pg_probackup backup -B C:\PostgreSQL_backup --instance=local_db1 -j2 --backup-mode=FULL --compress --pguser=backup_user --pgdatabase=test --password

  4. Делаем DELTA бэкап
    pg_probackup backup -B C:\PostgreSQL_backup --instance=local_db1 -j2 --backup-mode=DELTA --compress --pguser=backup_user --pgdatabase=test --password

5)Смотрим бэкапы

pg_probackup show -B C:\PostgreSQL_backup
 BACKUP INSTANCE 'local_db1'
=======================================================================================================================================
 Instance   Version  ID      Recovery Time           Mode   WAL Mode  TLI  Time     Data   WAL  Zratio  Start LSN   Stop LSN    Status 
=======================================================================================================================================
 local_db1  13       QR4QK2  2021-04-06 09:40:58+03  DELTA  ARCHIVE   5/5    9s    121kB  16MB    1.06  0/64000028  0/650000B8  OK     
 local_db1  13       QR4QIK  2021-04-06 09:40:06+03  FULL   ARCHIVE   5/0   12s  10026kB  16MB    3.17  0/61000028  0/620000F0  OK 

Получается что у нас есть FULL, DELTA и WAL файлы, все это лежит в C:\PostgreSQL_backup.

Если я правильно понимаю, мы можем восстановиться на любое время с 2021-04-06 09:40:06+03 до 2021-04-06 09:40:58+03.

  1. Проверяем возможность восстановления
    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.

Что я делаю не так?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions