1 (30.03.2014 02:57:40 отредактировано trom)

CentOS 6.5

Стоит база Postgres

помогите правильно написать строку в /etc/crontab чтобы раз в 15 минут делался бекап всей базы в папку /buckup

вот что сам пока смог составить

*/15**** /usr/bin/pg_dump --host 127.0.0.1 --port 5432 --username "postgres" --no-password  --format tar --blobs --verbose --file "/buckup" "Bd_name"

Думаю что много ошибок и еще непонятно как запустить сам cron чтобы проверить ?

2

он уже запущен  bs
просто проверить через 15 минут после добавления записи, появился ли бекап

Спросить - стыд минуты, не узнать - стыд всей жизни

3

lone_wolf

я это конечно сразу проверил ничего не появилось
явно какие то ошибки в строке, вопрос какие ?

4

Попробуй вот так

*/15**** root /usr/bin/pg_dump --host 127.0.0.1 --port 5432 --username "postgres" --no-password  --format tar --blobs --verbose --file "/buckup" "Bd_name"

5 (30.03.2014 12:18:53 отредактировано i2ks)

trom пишет:

*/15****

*/15 * * * *  - разницу видите?
Да и еще, запускать бекапы все же лучше от пользователя postgresql.

It is good day to die ...
MS Windows 10
Заметки о главном...

6

Учел замечания

попробовал так

*/5 * * * * root /usr/bin/pg_dump --host 127.0.0.1 --port 5432 --username "postgres" --no-password  --format tar --blobs --verbose --file "/buckup/file.backup" "Bd_name"

и так

*/5 * * * * /usr/bin/pg_dump --host 127.0.0.1 --port 5432 --username "postgres" --no-password  --format tar --blobs --verbose --file "/buckup/file.backup" "Bd_name"

ничего не поменялось файл в папке не появляется

а если из SSH консоли под рутом запускаю

/usr/bin/pg_dump --host 127.0.0.1 --port 5432 --username "postgres" --no-password  --format tar --blobs --verbose --file "/buckup/file.backup" "Bd_name"

бекап делается без проблем, то есть что то с кроном не так
может он не запущен или ошибка в строке что я пишу

7

trom пишет:

может он не запущен или ошибка в строке что я пишу

эм а прав на запись в папку хватает ? а нука в студию

 Консоль:
ls -la /buckup

Спросить - стыд минуты, не узнать - стыд всей жизни

8

ls -la /buckup
total 8
drwxrwxrwx   2 root root 4096 Mar 30 11:20 .
dr-xr-xr-x. 23 root root 4096 Mar 29 22:40 ..

9 (31.03.2014 14:02:58 отредактировано lone_wolf)

trom пишет:

dr-xr-xr-x. 23 root root 4096 Mar 29 22:40 ..

ну вот тут явно видно что на вложенные файлы/директори записи нет, ну и о чем идет разговор ?
нужно дать права записи для пользователя системного который будет сюда писать бэкап.
ну либо для всех:

 Консоль:
chmod -R 777 /buckup

З.ы. для начала советую дать доступ всем приведнёной командой с аргументами, убедится что все работает а потом дать права только тому кто туда будет писать, заодно сменив владельца с root на того кто будет писать.

Спросить - стыд минуты, не узнать - стыд всей жизни