Экспорт только новых данных с момента последнего экспорта базы данных PostgreSQL - PullRequest
0 голосов
/ 06 августа 2010

У меня приличная база данных PostgreSQL (около 6 ГБ и больше). Полное резервное копирование / экспорт базы данных выполняется каждые несколько часов с помощью cron & pg_dump. В частности, можно ли экспортировать только изменения в базу данных с момента последнего экспорта? Или, может быть, запустить утилиту, которая сравнивает два экспорта и добавляет различия к оригиналу и т. Д.? Я пытаюсь сэкономить место на диске и время передачи в «облаке».

Ответы [ 2 ]

1 голос
/ 06 августа 2010

Нет, вы не можете. Что вы можете сделать, это настроить архивирование WAL для создания инкрементных резервных копий: http://www.postgresql.org/docs/current/static/continuous-archiving.html#BACKUP-ARCHIVING-WAL

Это можно сделать только для всего кластера, а не для одной базы данных.

0 голосов
/ 07 августа 2010

Используйте дифференциальное решение для резервного копирования, например, бесплатное Duplicity .

Но не забудьте сохранить дамп базы данных - не храните файлы базы данных в реальном времени, так как ваша резервная копия будет повреждена.1005 *

...