середу, 5 жовтня 2011 р.

Автоматический бэкап баз в PostgreSQL

1. Создать файл (например data/scripts/dump.sh) с командой для бэкапа:
sudo pg_dump --user user --blobs --superuser=superuser --disable-triggers -Fc --compress=9 --data-only database_name > /data/dumps/database_name.dump
(желательно, что бы пользователь user имел доступ без запрашивания пароля: см. тут.)

2. Настроить cron для автоматического запуска скрипта. В папке /etc/cron.d создать файл dump с таким текстом:
# m h dom mon dow user    command
00 6 * * *   root  sh /data/scripts/dump.sh

Это значит, что скрипт dump.sh будет запускаться от имини root каждый день в 6 утра.
3. Перзапустить cron
sudo service cron restart

Немає коментарів:

Дописати коментар

HyperComments for Blogger

comments powered by HyperComments