Страница 1 из 1

Бекап Mysql

Добавлено: 2011-09-27 10:32:25
zeone
добрый день!
Я хотелбы попросить у Вас помощи. Мне нужно написать скрипт который будет выполнять следующую команду:

Код: Выделить всё

mysqldump -uroot  -pпароль -A > /ftp/all-databases.`date +'%Y-%d-%m'`.sql
И если возможно чтоб он конектился по фтп и писал туда (не приоритетно)

Я чтото пытался сделать но ничего не вышло 8( в системе используется баш
Заранее спасибо.

Re: Бекап Mysql

Добавлено: 2011-09-27 11:43:02
kpp
Записать эту команду в файл - это и будет скрипт.
Файлы заливать куда-то можно использовать wput.

Re: Бекап Mysql

Добавлено: 2011-09-27 12:27:47
zeone
Я чтото такое и предполагал вот только шапку как правильно указывать? в случае с башом?

Re: Бекап Mysql

Добавлено: 2011-09-27 13:06:16
zeone
тупой был вопрос разобрался сейчас посмотрю как крон сработает.
Скажите можно ли просто в крон прописать таким образом?
открыл файл /etc/crontab и дописал
*/10 * * * * root /usr/home/zeone/mysqldump
Будет оно каждые 10 минут будет срабатывать?

Re: Бекап Mysql

Добавлено: 2011-09-27 16:41:16
schizoid
должно
в логи глянь

Re: Бекап Mysql

Добавлено: 2011-09-27 22:16:04
FiL
бакап базы каждые 10 минут? сильно!

Re: Бекап Mysql

Добавлено: 2011-09-28 9:28:46
zeone
schizoid
Вот на работу пришол сейчас еще понаблюдаю
FiL
Нет это чтоб проверить срабатывает он или нет, если вручную запустить то бекапит, а вот через крон не хочет 8(

Re: Бекап Mysql

Добавлено: 2011-09-28 9:55:14
schizoid
пути проверьте , или PATH в кронтабе дописать

Re: Бекап Mysql

Добавлено: 2011-09-29 10:58:17
zeone
schizoid
Подскажите где глянуть логи, в /var/log/cron ничего интересного не пишет, только то что крон выполняется

Код: Выделить всё

Sep 29 09:00:00 tehas /usr/sbin/cron[48177]: (root) CMD (/mysqldump.sh)
Sep 29 09:00:00 tehas /usr/sbin/cron[48179]: (root) CMD (/usr/libexec/atrun)
Sep 29 09:05:00 tehas /usr/sbin/cron[48379]: (root) CMD (/usr/libexec/atrun)
Sep 29 09:10:00 tehas /usr/sbin/cron[48565]: (root) CMD (/mysqldump.sh)
Sep 29 09:10:00 tehas /usr/sbin/cron[48566]: (root) CMD (/usr/libexec/atrun)
Sep 29 09:11:00 tehas /usr/sbin/cron[48609]: (operator) CMD (/usr/libexec/save-entropy)
А вот где можно увидеть последствия?

По поводу путей я даже в корень забросил, права поставил все и на выполнение тоже

Re: Бекап Mysql

Добавлено: 2011-09-29 11:05:43
schizoid
Sep 29 09:10:00 tehas /usr/sbin/cron[48565]: (root) CMD (/mysqldump.sh)
выполняется.
теперь идите и смотрите, создается ли бекап

Re: Бекап Mysql

Добавлено: 2011-09-29 11:08:19
zeone
Нету бекапа, я наверное не дал полных прав на директорию куда должен писаться бекап, сейчас это исправил посмотрю

Re: Бекап Mysql

Добавлено: 2011-09-29 11:10:11
schizoid
покажите содержимое файла mysqldump.sh а также права на него ls -l mysqldump.sh

Re: Бекап Mysql

Добавлено: 2011-09-29 11:23:47
zeone
Права:

Код: Выделить всё

ls -l mysqldump.sh
-rwxr-xr-x  1 root  wheel  93 29 сен 11:06 mysqldump.sh
Содержимое

Код: Выделить всё

#!/bin/sh
mysqldump -uroot  -pmegakiev1b -A > /ftp/test/all-databases.`date +'%Y-%d-%m'`.sql

Re: Бекап Mysql

Добавлено: 2011-09-29 12:31:51
schizoid

Код: Выделить всё

#!/bin/sh
mysqldump -uroot  -pmegakiev1b -A > /ftp/test/all-databases.`date +'%Y-%d-%m'`.sql
замените на

Код: Выделить всё

#!/bin/sh
/usr/local/bin/mysqldump -uroot  -pmegakiev1b -A > /ftp/test/all-databases.`date +'%Y-%d-%m'`.sql

Re: Бекап Mysql

Добавлено: 2011-09-29 12:46:50
zeone
хм. За полный путь не подумал, спасибо сейчас попробую надеюсь поможет

Re: Бекап Mysql

Добавлено: 2011-09-29 13:16:09
zeone
schizoid
Спасибо огромное за помощь, действительно помогло, думаю тему можно закрывать.