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