Страница 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
Спасибо огромное за помощь, действительно помогло, думаю тему можно закрывать.