Сделать дамп (backup) БД и упаковать его. Автоматически

Как сказал один умный человек – дампы (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-ах Базы Данных.
(источник, комменарии)

Ох как сложно написано… Можете попробовать написать так чтоб дереву понятно было? :)))

ссылка "скачать скрипт" не работает, пусто там. "источник, комменты" тоже.

Anonymous
Отправить
Ответ на: