Sypex Dumper — если дорог тебе твой сайт. Резервная копия сайта MySQL.
Раздел(ы): Резервное копирование
Просмотры: 1771
Комментарии: 0
Все мы слышали рекомендации делать резевные копии сайта. Но не все этими рекомендациями пользуются. Я не буду пугать народ страшилками, про то как жил был портал на 10 000 страниц с количеством уников в сутки под 50 000, и как в одно хмурое утро сайт исчез и не воскрес больше…
На самом деле большинство из нас начинают задумываться о резервной копии лишь тогда, когда уже что-то потеряли. И не важно сайт ли это в интернет или файлы на домашнем компьютере. Вобщем все как всегда: гром не грянет — бабка не перекрестится.
В последнее время массовое распространение получили сайты использующие для хранения контента, а если по-русски — содержимого, базы данных MySQL. И не смотря на все заверения вашего провайдера (поставщика услуг хостинга), что у него производятся регулярные бекапы я все же настоятельно рекомендую делать вам резервные копии самостоятельно и хранить их на ресурсах другого провайдера и/или у себя на домашнем компьютере.
И сейчас я хочу рассказать о первом этапе — сохранение резервной копии базы данных MySQL. Конечно знатоки скажут что нет ничего проще: цепляемся SSH и выполняем простой код
mysqldump -u {userName} -p{userPassword} -h {baseHost} --all-databases > all-databases.sql
Где вместо {userName} подставляем логин доступа к базе, вместо {userPassword} пароль доступа к базе, а вместо {baseHost} хост (как правило это localhost). Обратите внимание, что между -p и {userPassword} нет пробела, а между -u и {userName} есть. Это очень важно!
Эта команда создаст резервную копию всех баз данных, доступных данному mysql пользователю в файл all-databases.sql.
Это решение при всей своей простоте требует наличия доступа по SSH, который есть не у всех вебмастеров. К тому же, совсем не хочет чего-то писать ручками.
Здесь нас выручит утилита phpMyAdmin, которая установленная у большинства хостеров. Но при всей прелести и простоте вам все равно придется делать резервные копии вручную.
Очень подмывает написать маленький скриптик и запускать его по CRON.
Но как показали поиски в сети, ничего писать не надо! Все уже написано за нас. Причем на всеми любимом народном PHP. Я для создания резервных копий баз данных MySQL рекомендую программу Sypex Dumper. И на это есть несколько причин:
- Ну очень быстро работает как с маленькими, так и большими базами данных;
- Абсолютно бесплатно;
- Может работать из командной строки (то есть можно запускать по CRON);
- Красивый и удобный интерфейс.
Лучше всего эта программа говорит за себя сама на официальном сайте.
Вот кратко ее основные возможности:
- создание резервной копии и восстановление базы данных MySQL без использования сторонних программ, только чистый PHP;
- работа с базами данных любых размеров (от нескольких килобайт до тысяч мегабайт), в связи с этим вся работа с файлами бекапа осуществляется по FTP, но download возможен и с помощью менеджера загрузки (Download Master, Reget и др.);
- впечатляющая скорость работы (результаты тестирования);
- поддержка двух форматов сжатия файлов (Gzip и Bzip2), а также разной степени сжатия для GZip;
- удобный Web 2.0 интерфейс с AJAX;
- работа в несколько этапов (для обхода ограничений во времени);
- специальный формат файла с мета-информацией;
- сервисные функции MySQL (проверка, оптимизация, починка);
- работает на Windows и Linux;
- умный бэкап с постпроцессингом;
- умная работа с кодировками;
- сохранение задач для быстрого использования;
- автоудаление старых файлов;
- кастомные (пользовательские) авторизации;
- контроль процесса (стоп/пауза/продолжение);
- возможность работы нескольких пользователей с одной копией скрипта;
- компактный (около 150 КБ);
- легко устанавливается и настраивается;
- небольшой расход памяти при работе.
После того как я познакомился с этой программой желание искать что-то еще полностью пропало. То есть данная программа решает задачу создания резервной копии базы данных MySQL на 100 %. И что самое главное (для меня) она может работать из командной строки, то есть ее выполнение можно настроить по CRON.