по инструкции выше проверить - 5 мин
(да, замечу еще, на всякий, все команды в терминале я набирал под рутом)
Можно не создавать пользователя для бэкапа, а просто использовать пользователя postgres
только в:
/etc/postgresql/9.1/main/pg_hba.conf
добавьте:
local all postgres peer
тут указан путь для постгреса 9.1 Если у Вас, допустим, 9.4, то путь соотв-но такой:
/etc/postgresql/9.4/main/pg_hba.conf
Сам скрипт, взял сейчас с рабочего сервака:
#!/bin/bash
# это я не помню уже зачем, но сейчас в скрипте присутствует
set +v
# подключаем диск для бэкапа, можете убрать это если не заморачиваетесь вебдавом или каким другим монтажем
mount /media/4shared
#переменная чтобы потом имя файла понятное было
FDATE=$(date +%F_%H-%M)
# вот эта строка важна, иначе у меня не работало
export PGPASSWORD="пароль_юзера_ postgres"
# собственно команда бэкапа, путь, после >, укажите свой, то есть куда бэкап класть
# iwadsdb - имя моей базы
# iwads_$FDATE.sql.gz - имя файла бэкапа в котором есть дата созданная выше
pg_dump -U postgres -h localhost iwadsdb | gzip > /media/4shared/pg_bu/iwads_$FDATE.sql.gz
# забэкапились - отключаю диск вебдава
umount /media/4shared
Потом запускаете, проверяете работу скрипта, если файл бэкапа создается - пробуете его восстановить. Если все ok - скармливаете его крону.
Updated 7 April 2016, 12:20 by EvgIq.