.article | Автоматический Бакап MySQL
Терял ли ваш хостер когда-нибудь ваши данные? Нет?! Ну тогда мы идём к вам! Всё, на самом деле, многим проще: я просто расскажу как обезопасить себя от потери данных вашей милой хостинговой компанией. Для этого нам понадобиться:
- Шелл Логин — одна штука
- Доступ к Cron Tab — одна штука
- Немножко Мозгов — немножко
Далее всё делается по чёткому плану. Для начала надо вытащить все данные из СУБД и запихнуть их в файл. Далее этот файл надо заархивировать. Потом свежий архивчик надобно аккуратненько отправить на мыло «параноика». Итак, будучи людьми официально образованными, разобьём задачу на две части:
- Создание архива с данными
- Отправление архива «параноику»
Первая задача решается легко с помощью небольшого шелл скрипта, выглядит он примерно так:
в скрипте я предполагаю, что нахожусь в директории «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 (с периодичностью в, например, одну неделю) и радоваться бессмертности ваших данных.
Вся эта шняга отменно работает на Мастерхосте и Вальюхосте. Больше нигде не тестил
Van
Если у кого не заработал перловый скрипт, здесь можно посмотреть аналогичное решение с использованием PHP.
13.07.2005 // 12:03 [ ссылка ]
Ответ от Автора
найс =)
16.07.2005 // 17:47 [ ссылка ]
Kolo
Я вобще сделал
tar -zcvf backup.tgz *.*
плюс все это каждый день. И теперь сплю спокойно ;)
PS: Добавь rm базы и архива.
28.08.2005 // 10:33 [ ссылка ]