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

Orlando

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

Команда exec запрещена (не могу запустить mysqldump). Нужен скрипт ежедневного автоматического бэкапа БД на сервере.
 

Orlando

Guest
там есть интерфейс для доступа к крону... прописывается путь к запускаемому скрипту...
Как выполнять команду (а не скприпт) по крону там не понятно...
 

magic

lancer
Так же, как из командной строки: mysqldump ... дальше по инструкции.
 

arthurpro

Новичок
Я себе набросал следующий шелловый скриптик.
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 && <тут> # Дампим
 
Сверху