.article | Автоматический Бакап MySQL

Терял ли ваш хостер когда-нибудь ваши данные? Нет?! Ну тогда мы идём к вам! Всё, на самом деле, многим проще: я просто расскажу как обезопасить себя от потери данных вашей милой хостинговой компанией. Для этого нам понадобиться:

  • Шелл Логин — одна штука
  • Доступ к Cron Tab — одна штука
  • Немножко Мозгов — немножко

Далее всё делается по чёткому плану. Для начала надо вытащить все данные из СУБД и запихнуть их в файл. Далее этот файл надо заархивировать. Потом свежий архивчик надобно аккуратненько отправить на мыло «параноика». Итак, будучи людьми официально образованными, разобьём задачу на две части:

  1. Создание архива с данными
  2. Отправление архива «параноику»

Первая задача решается легко с помощью небольшого шелл скрипта, выглядит он примерно так:

в скрипте я предполагаю, что нахожусь в директории «home», что логин и пароль к СУБД у меня “db_user_name” и “db_user_pass”, а имя базы, которую надо спасти от смерти “db_name”. Конечно, все эти данные вам надо подогнать под ваш профиль. (Note: между -udb_user_name и -pdb_user_pass нет пробелов)

Последняя команда шелл скрипта вызывает перл скрипт, который, собственно, и отправляет мейл. Выглядит это чудо примерно так:

Тут вроде всё предельно просто: адреса отправителя и получателя «mysqlbackup@mydomain.com» и «paranoid@android.com» соответственно. Путь до файла с бэкапом — /home/database.tgz.

Теперь осталось повесить команду «sh /home/backup.sh» на Cron Tab (с периодичностью в, например, одну неделю) и радоваться бессмертности ваших данных.

Вся эта шняга отменно работает на Мастерхосте и Вальюхосте. Больше нигде не тестил

Top

Слова: coding, databases, mysql

Комментарии Отключены

Van

Если у кого не заработал перловый скрипт, здесь можно посмотреть аналогичное решение с использованием PHP.

13.07.2005 // 12:03 [ ссылка ]

Ответ от Автора

найс =)

16.07.2005 // 17:47 [ ссылка ]

Kolo

Я вобще сделал

tar -zcvf backup.tgz *.*

плюс все это каждый день. И теперь сплю спокойно ;)

PS: Добавь rm базы и архива.

28.08.2005 // 10:33 [ ссылка ]