Нужен скрипт бэкапа MySQL.

  • Автор темы Автор темы Orlando
  • Дата начала Дата начала

Orlando

Guest
Нужен скрипт бэкапа MySQL.

Команда exec запрещена (не могу запустить mysqldump). Нужен скрипт ежедневного автоматического бэкапа БД на сервере.
 
там есть интерфейс для доступа к крону... прописывается путь к запускаемому скрипту...
Как выполнять команду (а не скприпт) по крону там не понятно...
 
Так же, как из командной строки: mysqldump ... дальше по инструкции.
 
Я себе набросал следующий шелловый скриптик.
PHP:
#!/bin/sh

/usr/bin/find ./ -ctime +10 -name 'backup*.rar' -exec rm -f {} \\; # Удаляем архивы бэкапов старше 10 дней
/usr/bin/mysqldump -Q -u<USER> -p<PASS> <DATABASE> >backup.sql && \\ # Дампим базу данных в файл
/usr/bin/rar a -m5 baclup-`date '+%F-%H-%M'`.rar backup.sql # Если дамп выполнился без ошибок, пакуем его архиватором rar с максимальным сжатием

Запускаю его через крон следующей командой
PHP:
(cd ~/private && ./backup.sh) >/dev/null 2>&1
Работает великолепно.
Правда не факт, что на вашем хосте у вас будет доступ ко всем этим утилам типа find, rar.
Мой хост рулит, на нем есть всё

-~{}~ 26.01.06 22:26:

почему то форум не показывает обратный слэш
заметил, что в двух местах он отсутствует:
-exec rm -f {} <тут>; # Удаляем
>backup.sql && <тут> # Дампим
 
Сверху