Как сказал один умный человек – дампы (backup) делать надо. Но ручками каждый раз лезть в Базу Данных, или пользоваться плагинами, делающие его в полу-автоматическом режиме – тоже не наш метод. Нам надо сделать, поставить и забыть 🙂
Итак, что для этого необходимо сделать:
1. Скачать скрипт, выполняющий всю работу, написанный на php;
2. Распаковать архив, изменить данные доступа к серверу БД (271, 272 строки) на свои;
3. Создать на сервере директорию, в которой будут храниться наши дампы;
4. Загрузить в неё скрипт, сделать пробный запуск из командной строки (shell) – "/usr/bin/php -q /home/…/mysqldump.php";
5. Если в директории со скриптом появился файл (выполнить команду "ls") вида backup_DBNAME_YYYY_MM_DD_HH_MM.sql.gz – всё работает корректно. Иначе – проверить настройки и убрать символ "@" перед mysql_connect(".. (271 строка, включить показ ошибок и предупреждений);
6. Если директория доступна для просмотра "извне" (директория web-сервера, там, где находиться ваш сайт), для неё необходимо закрыть доступ. Делаем это следующим образом: создаем файл .htaccess в этой же директории со следующим содержанием:
<Files "*.*"> order allow,deny deny from all </Files>
7. Теперь дело за малым – поставить скрипт а CronTab вашего сервера. Подавляющее большенство хостеров предоставляют доступ к нему из своей панели управления, иначе можно воспользоваться shell-ом (описание, англ.). Запись должна иметь вид, аналогичной команде, при помощи которой мы запускали скрипт на проверку работоспособности: /usr/bin/php -q /home/…/mysqldump.php
Теперь можно откинуться на спинку стула, и забыть backup-ах Базы Данных.
(источник, комменарии)
Ох как сложно написано… Можете попробовать написать так чтоб дереву понятно было? :)))
ссылка "скачать скрипт" не работает, пусто там. "источник, комменты" тоже.