Sypex Dumper — если дорог тебе твой сайт. Резервная копия сайта MySQL.


Все мы слышали рекомендации делать резевные копии сайта. Но не все этими рекомендациями пользуются. Я не буду пугать народ страшилками, про то как жил был портал на 10 000 страниц с количеством уников в сутки под 50 000, и как в одно хмурое утро сайт исчез и не воскрес больше…

На самом деле большинство из нас начинают задумываться о резервной копии лишь тогда, когда уже что-то потеряли. И не важно сайт ли это в интернет или файлы на домашнем компьютере. Вобщем все как всегда: гром не грянет — бабка не перекрестится.
В последнее время массовое распространие получили сайты использующие для хранения контента, а если по-русски —  содержимого, базы данных MySQL. И не смотря на все заверения провайдера (или хостера, как вам угодно) что у него производятся регудярные BackUp-ы я настоятельно рекомендую делать вам копии самостоятельно и хранить их на ресурсах другого провайдера или/и у себя на домашнем компьютере.
И сейчас я хочу рассказать о первом этапе — сохранение резервной копии базы данных 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.


 Метки:  ,

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Нажимая кнопку "Отправить" я даю свое согласие на обработку введенной мной персональной информации в соответствии с Федеральным Законом от 27.07.2006 №152-ФЗ "О персональных данных", на условиях и для целей определенных политикой конфиденциальности.

Технический блог © 2017
SQL - 35 | 0,175 сек. | 9.81 МБ
Политика конфиденциальности