Задавайте вопросы, мы ответим
Вы не зашли.
Есть сервер с mysql, задача сделать ежедневный бэкап. Для этой задачи я выбрал mysqldump, написал для этого pl скрипт.
Из под консоли выполняется на раз!!!
Но когда я запускаю его из под крона, то он просто выполняется до того момента, когда нужно запускать сам DUMP. Далее, но просто пропускает действия касаемые mysqldump! В логах он пишет, что все выполнил нормально.
Запустил задание из под крона с префиксом > /usr/local/script/log.txt. Захожу в log.txt, а там пусто!
Ось Freebsd 6.2
Версия mysql 5.1.22
Собственно сам скрипт
Крон запускается из под root
mkdir /usr/tmp/db
mysqldump -uXXX -P3306 -h127.0.0.1 -pXXX chat > /usr/tmp/db/chat.txt
mysqldump -uXXX -P3306 -h127.0.0.1 -pXXX gallery > /usr/tmp/db/gallery.txt
mysqldump -uXXX -P3306 -h127.0.0.1 -pXXX sait > /usr/tmp/db/sait.txt
mysqldump -uXXX -P3306 -h127.0.0.1 -pXXX saite > /usr/tmp/db/saite.txt
mysqldump -uXXX -P3306 -h127.0.0.1 -pXXX shopforum > /usr/tmp/db/shopforum.txt
mysqldump -uXXX -P3306 -h127.0.0.1 -pXXX shops > /usr/tmp/db/shops.txt
mysqldump -uXXX -P3306 -h127.0.0.1 -pXXX --all-databases > /usr/tmp/db/dump.txt
Нужна помощь! Чего делаю не так?
Отредактированно Iliaxxx (11.01.2009 16:26:40)
Неактивен
Укажите полный путь к mysqldump в скрипте
Неактивен
Примерно так?
mkdir /usr/tmp/db
/usr/local/bin/mysqldump -uXXX -P3306 -h127.0.0.1 -pXXX chat > /usr/tmp/db/chat.txt
/usr/local/bin/mysqldump -uXXX -P3306 -h127.0.0.1 -pXXX gallery > /usr/tmp/db/gallery.txt
/usr/local/bin/mysqldump -uXXX -P3306 -h127.0.0.1 -pXXX sait > /usr/tmp/db/sait.txt
/usr/local/bin/mysqldump -uXXX -P3306 -h127.0.0.1 -pXXX saite > /usr/tmp/db/saite.txt
/usr/local/bin/mysqldump -uXXX -P3306 -h127.0.0.1 -pXXX shopforum > /usr/tmp/db/shopforum.txt
/usr/local/bin/mysqldump -uXXX -P3306 -h127.0.0.1 -pXXX shops > /usr/tmp/db/shops.txt
/usr/local/bin/mysqldump -uXXX -P3306 -h127.0.0.1 -pXXX --all-databases > /usr/tmp/db/dump.txt
Неактивен
Так должно работать. Еще не поменает поток ошибок перенаправлять, на всякий случай.
/usr/local/bin/mysqldump -uXXX -P3306 -h127.0.0.1 -pXXX chat > /usr/tmp/db/chat.txt 2> /usr/tmp/db/chat.err
И хранить более одного бэкапа. См. статью http://webew.ru/articles/1462.webew
Неактивен
Большое спасибо все заработало!!!
Все файла с расшерением .err пустые!
Неактивен
err, кстати, имеет смысл делать 2>>, а не 2>. Так, чтобы дописывалось в конец.
Неактивен