скрипт для дампа базы через крон

Статус
В этой теме нельзя размещать новые ответы.

lena berkova

Местный житель
Регистрация
14 Янв 2009
Сообщения
437
Реакции
21
какой скрипт готовый и простой прикрутить к крону, чтобы по расписанию делался дамп базы и сохранялся на серваке?
 
какой скрипт готовый и простой прикрутить к крону, чтобы по расписанию делался дамп базы и сохранялся на серваке?
Вот. Перевожу - скрипт, который находит все БД mysql на вашем сервере, бекапит, сжимает и сохраняет в выбранной вами директории и сообщает Вам по имеил.

Сам скрипт
Конфиг к нему Для просмотра ссылки Войди или Зарегистрируйся
 
А может лучше использоваться утилитой mysqldump которая ставится при установки mysql. Короче пишем следующие mysqldump -uuser_name -ppassword database > base.sql И все это пихаем в крон. Если нужно запокавать: mysqldump -uuser_name -ppassword database | gzip -c > base.sql.gz
 
а как еще добавить к имени результирующего файла дату?
 
а как еще добавить к имени результирующего файла дату?
Если вопрос был адресован topless, то создавайте bash скрипт и пихайте в крон.
В том скрипте, что я давал и так датами создается.
 
mysqldump -q -uuser_name -ppassword database | gzip -9 > baza.sql.gz

----------------------------------------------------------------------
ключ -q нужен для больших баз когда идет ошибка "client run out of memory"
----------------------------------------------------------------------
это старый перловый скрипт для дампа баз, когдато давно пробовал все работало нормально.
Для просмотра ссылки Войди или Зарегистрируйся
 
mysqldump -q -uuser_name -ppassword database | gzip -9 > baza.sql.gz
ну вообще-то если ввести данную команду mysqldump ругнется, юзерлогин не нужно писать слитно с -u, слитно пишется только -ppassword, т.е. mysqldump -u user -ppassword db > dump.sql
 
ну вообще-то если ввести данную команду mysqldump ругнется, юзерлогин не нужно писать слитно с -u, слитно пишется только -ppassword, т.е. mysqldump -u user -ppassword db > dump.sql

ниче не ругается, все пашет отлично
 
Вот. Перевожу - скрипт, который находит все БД mysql на вашем сервере, бекапит, сжимает и сохраняет в выбранной вами директории и сообщает Вам по имеил.
*** скрытое содержание ***
Сам скрипт *** скрытое содержание ***
Конфиг к нему Для просмотра ссылки Войди или Зарегистрируйся
Подскажите кто сталкивался.
Пытаюсь настроить данный скрипт на хостинге.
Проблема в том, что тех поддержка адрес который нужен для работы скрипта $MYSQL_PATH = '/usr/bin'; мне называет вот этот
[site@fe01 ~]$ which mysqldump
/usr/local/bin/mysqldump
Но при таком указании пути он работать не будет, пишет :
Processing Databases..
DUMP FAILED
Usage: mysqldump [OPTIONS] database [tables]
OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help
/mysqldump: not found
DUMP FAILED
Использовать другие скрипты не хочу, этот достаточно интересный.
Что то можно сделать с этим скриптом используя mysqldump?
 
$MYSQL_PATH = '/usr/local/bin';

В backup_dbs_config прописан?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху