LINUX.ORG.RU
ФорумAdmin

PostgreSQL backups


0

1

Возникла необходимость бэкапить базу постгреса каждый день в определённое время. Сразу посмотрел в сторону backupninja, но стандартным скриптом он тупо перезаписывает один и тот же файл новым бэкапом. Вариант с добавлением даты не подходит - слишком быстро улетит место на серваке. Поискал по инкрементальному бэкапу - нашёл вот эту статью ( http://www.mkyong.com/database/postgresql-point-in-time-recovery-incremental-... ), но как-то это уж слишком геморно, да и не автоматизируешь сильно. Кроме того нужно что-бы старые бэкапы через время удалялись. Вот думаю осуществить всё это с помощью одного полного базового бэкапа + diff + cron. Реальноли будет такое сделать? Может есть уже готовые, менее извращённые варианты?


Ответ на: комментарий от madgnu

Спасибо, интересная вещь, почитаю, но для данной задачи немного тяжеловесна. Пока решил использовать однострочник вида:

pg_dump -Fc uzr | diff uzr.sql - | gzip -c - > `date +%d.%m.%Y`_uzr.diff.gz
Скормлю или крону, или скрипту backupninja.

f1st
() автор топика
Ответ на: комментарий от f1st

Возьмите rdiff-backup вместо того, чтобы делать диффы самому. У него есть функция вида «удалить бэкапы старше 3-х дней», например.

undertaker ★★
()

включите stream репликацию на любом свободном сервере, 9.0 ее поддерживает..
и бекаптесь с него в любое время, по вопросу инкрементального бекапа, попробуйте с него потом подняться...

anonymous2 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.