Бывший коллега сходил на прошедший PGConf 2016 и рассказал про один из докладов, посвящённый резервному копированию кластера PostgreSQL.
Процитирую его здесь:
«Сначала делается полная резервная копия файлов кластера как это делается обычно pg_start_backup && tar -zcf /path/to/backup.tar.gz $PGDATA && pg_stop_backup. При этом запоминается номер транзакции или другая отметка этого момента.
Затем при повтором запуске оно делает не полную копию как в первый раз, а с момента отметки прошлой вычитывает номера страничек из WAL которые были изменены и копирует только их.»
Для продакшена пока не очень пригодно, но смотреть уже можно. Разумеется, всё выложено на GitHub. Надо самому попробовать, кстати.
Процитирую его здесь:
«Сначала делается полная резервная копия файлов кластера как это делается обычно pg_start_backup && tar -zcf /path/to/backup.tar.gz $PGDATA && pg_stop_backup. При этом запоминается номер транзакции или другая отметка этого момента.
Затем при повтором запуске оно делает не полную копию как в первый раз, а с момента отметки прошлой вычитывает номера страничек из WAL которые были изменены и копирует только их.»
Для продакшена пока не очень пригодно, но смотреть уже можно. Разумеется, всё выложено на GitHub. Надо самому попробовать, кстати.
Комментариев нет:
Отправить комментарий