SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 11.01.2009 16:24:57

Iliaxxx
Участник
Зарегистрирован: 11.01.2009
Сообщений: 3

Вопрос по DUMP

Есть сервер с 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)

Неактивен

 

#2 11.01.2009 16:32:23

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Вопрос по DUMP

Укажите полный путь к mysqldump в скрипте

Неактивен

 

#3 11.01.2009 16:40:20

Iliaxxx
Участник
Зарегистрирован: 11.01.2009
Сообщений: 3

Re: Вопрос по DUMP

Примерно так?

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

Неактивен

 

#4 11.01.2009 16:44:13

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Вопрос по DUMP

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

/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

Неактивен

 

#5 11.01.2009 17:06:54

Iliaxxx
Участник
Зарегистрирован: 11.01.2009
Сообщений: 3

Re: Вопрос по DUMP

Большое спасибо все заработало!!!
Все файла с расшерением .err пустые!

Неактивен

 

#6 11.01.2009 17:33:59

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Вопрос по DUMP

err, кстати, имеет смысл делать 2>>, а не 2>. Так, чтобы дописывалось в конец.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson