1 (изменено: Гоша, 2010-03-19 00:02:04)

Тема: Как забекапить все базы разом ?

Доброго времени суток, у меня возник вопрос как сделать бэкап всем баз данных разом через mysqldump ? (хочу в cron  записать чтоб автоматом все базы бека пило) smile

2

Re: Как забекапить все базы разом ?

Гоша
Используйте ключ [mono]-A[/mono] или [mono]--all-databases[/mono].

3 (изменено: Гоша, 2010-03-19 03:00:30)

Re: Как забекапить все базы разом ?

Hanut сказал:

Гоша
Используйте ключ [mono]-A[/mono] или [mono]--all-databases[/mono].

Спасибо, я ключь --all-databases ставил но почему то бекап был пустой, поэтому я тут и спросил, а шяс опять попробовал и все получилось...

З.Ы. вы случайно не знаете как правильно указать чтоб когда делался бекап в имя и дата добавлялась ? а то писал имени `date "+%Y-%m-%d"` и бэкап не срабатывал..

4

Re: Как забекапить все базы разом ?

Гоша

/usr/bin/mysqldump -uroot -ppass -hlocalhost -A > /root/allDB_`date +"%Y-%m-%d"`.sql

5 (изменено: Гоша, 2010-03-19 22:24:34)

Re: Как забекапить все базы разом ?

Hanut сказал:

Гоша

/usr/bin/mysqldump -uroot -ppass -hlocalhost -A > /root/allDB_`date +"%Y-%m-%d"`.sql

спасибо, если просто в консоли даю эту команду то все создается прописую в крон и по 0 , а если без добавления даты то все нормально создает крон....

6

Re: Как забекапить все базы разом ?

Гоша
Попробуйте запускать кроном Shell скрипт (dump.sh).

#!/bin/sh

/usr/bin/mysqldump -uroot -ppass -hlocalhost -A > /root/allDB_`date +"%Y-%m-%d"`.sql

Этот вариант хорош еще и тем, что в скрипте можно сразу прописать архивацию в bzip2, к примеру, что существенно уменьшит размер файла дампа для его последующего хранения.

В Кроне достаточно прописать строку вида (два часа ночи, еженедельно):
0 2 * * 7 /root/dump.sh

7

Re: Как забекапить все базы разом ?

Hanut сказал:

Гоша
Попробуйте запускать кроном Shell скрипт (dump.sh).

#!/bin/sh

/usr/bin/mysqldump -uroot -ppass -hlocalhost -A > /root/allDB_`date +"%Y-%m-%d"`.sql

Этот вариант хорош еще и тем, что в скрипте можно сразу прописать архивацию в bzip2, к примеру, что существенно уменьшит размер файла дампа для его последующего хранения.

В Кроне достаточно прописать строку вида (два часа ночи, еженедельно):
0 2 * * 7 /root/dump.sh

к сожалению не прокатило... sad а странно ведь должно работать было ...

8

Re: Как забекапить все базы разом ?

Гоша
Свяжитесь с хостером, может он что подскажет.

9 (изменено: Гоша, 2010-03-20 02:06:35)

Re: Как забекапить все базы разом ?

Hanut сказал:

Гоша
Свяжитесь с хостером, может он что подскажет.

Ки-хи-ки-хи я вообщем то сам хостер (сис-админ типа на на серве у человечка, вообщем на этом серве все это и делается)... roll

10

Re: Как забекапить все базы разом ?

Гоша
Если в shell скрипт время не писать, то дамп создает? Какая операционная система стоит на сервере?

11 (изменено: Гоша, 2010-03-20 12:11:24)

Re: Как забекапить все базы разом ?

runtu (базируется на ubuntu) сам знаю что это.............. но хозяин сам её ставил и там поставил коекакой софт .... (он в администрировании не не шарит так как стоит десктоп, ну северное ядро накатал так как переставить на нормальную серверную ось пока нету возможности.... думаю при абгрейде железа будет и новая серверная человеческая ось...)

насчет шела без времен тоже по 0, а если просто писать в самом кроне 05 0 * * * mysqldump -uroot -ppass chat | gzip > /home/chat.sql.gz  тогда создается бэкап без проблем...

12

Re: Как забекапить все базы разом ?

Гоша
Даже не знаю что еще подсказать. Попробуйте обратиться на форум runtu.