WordPress как на ладони

Sypex Dumper 2 for WordPress

Sypex Dumper 2 in WordPress Admin
Sypex Dumper 2 in WordPress Admin

Сегодня познакомлю тех, кто еще не знаком с плагином Sypex Dumper 2 for WordPress, благодаря которому можно создавать дампы или восстанавливать Базу Данных WordPress. Плагин представляет собой интеграцию скрипта для дампа Базы Данных Sypex Dumper в WordPress.

Главным преимущество этого плагина над остальными, которые так же предназначены для бэкапа Базы Данных, является то, что Sypex Dumper заточен под работу с большими Базами Данных, он более стабилен и очень быстр. Под остальными я имею ввиду: WP-DBManager и WordPress Database Backup и другие.

Не буду вводить в заблуждение тех, кто еще не знаком с плагинами для создания дампа Базы Данных в WordPress, в первую очередь познакомьтесь с WP-DBManager – отличный плагин, с множеством настроек и для WordPress он более удобен, чем Sypex Dumper, я пользуюсь именно этим плагином.

Sypex Dumper может пригодится в тех случаях, когда хостинг не отвечает требованиям WP-DBManager или база данных имеет слишком большой размер, что плагины или phpMyAdmin не могут нормально работать с ней, или в любых других случаях, когда стандартные плагины для бэкапа БД вам не подходят.

Установка Sypex Dumper 2 на WordPress

Установка немного муторная (см.ниже), поэтому я решил её упростить: скачивайте архив Sypex_Dumper_2.zip и действуйте по инструкции внутри (рассчитан на версии 3.0+).

Установка плагина не совсем стандартная, поэтому я её опишу подробно:

  1. Для начала скачиваем сам скрипт с домашней страниц: http://sypex.net/ru/products/dumper/downloads/

  2. На этой же странице скачиваем файлы интеграции (плагин для WordPress): для WordPress 3.x. C версии 3.0.5 проверка авторизации опять изменилась и интеграция работает не корректно, но разработчики плагина обновили файл интеграции.

  3. Копируем папку скрипта из первого архива (sxd) в корень сайта и устанавливаем права:
    — на папку backup (sxd/backup) – 777
    — на файл cfg.php (sxd/cfg.php) – 666
    — на файл ses.php (sxd/ses.php) – 666

  4. Открываем файл sxd/cfg.php и меняем в нем настройку auth:

    'auth' => 'mysql cfg',
    на
    'auth' => 'wp3 mysql cfg',

    Для 2.9.x соответственно нужно писать 'auth' => 'wp2 mysql cfg',

  5. Перемещаем файл auth_wp3.php из второго архива в папку скрипта (sxd).

  6. Копируем файл wp-sxd.php в директорию плагинов WordPress (wp-content/plugins). Файл находится в каталоге wp-sxd второго архива.

  7. Активируем плагин на странице плагинов в WordPress.

После активации плагина появится пункт меню, в котором можно работать со скриптом Sypex Dumper 2 в интерфейсе админ-панели WordPress без дополнительной авторизации.

Как я уже упомянул выше Sypex Dumper 2 не является плагином для WordPress и только лишь встраивается в админ-панель, а значит он не зависит от админки WordPress и вполне может работать автономно, для этого нужно пройти по ссылке http://example.com/sxd/ и ввести логин и пароль.

Возможности Sypex Dumper 2 (коротко)

  • создание резервной копии и восстановление базы данных MySQL без использования сторонних программ, только чистый PHP;

  • работа с базами данных любых размеров (от нескольких килобайт до тысяч мегабайт), в связи с этим вся работа с файлами бэкапа осуществляется по FTP, но download возможен и с помощью менеджеров загрузки (Download Master, Reget и др.);

  • впечатляющая скорость работы;
  • поддержка двух форматов сжатия файлов (Gzip и Bzip2), а также разной степени сжатия для GZip;
  • удобный Web 2.0 интерфейс с AJAX;
  • работа в несколько этапов (для обхода ограничений во времени);
  • специальный формат файла с мета-информацией;
  • сервисные функции MySQL (проверка, оптимизация, починка);
  • работает на Windows и Linux;
  • умный бэкап с постпроцессингом;
  • умная работа с кодировками;
  • сохранение задач для быстрого использования;
  • автоудаление старых файлов;
  • кастомные (пользовательские) авторизации;
  • контроль процесса (стоп/пауза/продолжение);
  • возможность работы нескольких пользователей с одной копией скрипта;

Использование Sypex Dumper 2 (коротко)

Создание резервной копии БД (экспорт):

Sypex Dumper 2
  • Выберите базу данных в верхнем разделе главной страницы.
  • Выберите метод сжатия (bzip2 наиболее эффективный, но и самый медленный).
  • Выберите степень сжатия (как показала практика, наиболее оптимальная — 7).
  • Нажмите "Выполнить".
  • После окончания работы программы (станут активны кнопки Скачать файл и Вернуться), можно скачать файл по http (предварительно возможно понадобится настроить перехват расширений .sql, .gz и .bz2 в менеджере загрузки) или скачать по FTP. Название файла состоит из названия базы данных, а также даты и времени создания дампа, для упрощения работы с файлами резервных копий.

Восстановление БД из резервной копии (импорт):

sympex dumper import
  • Выберите базу данных в нижнем разделе главной страницы.
  • Выберите файл из раскрывающегося списка. Если необходимо, то предварительно закачайте файлы резервных копий в папку backup.
  • Нажмите Применить.
  • Теперь только остается наблюдать за процессом восстановления БД.

Можно менять стратегию восстановления

  • CREATE + INSERT – стандартное режим восстановления.
  • TRUNCATE + INSERT – так не тратится время на создание таблиц.
  • REPLACE – если вам нужно восстановить в рабочей базе старые данные, не затирая при этом новые.
  • INSERT IGNORE – в этом случае можно добавить в базу удаленные данные либо новые данные, не затерев существующие.

Внимание! Все стратегии кроме CREATE + INSERT работают только с данными, без изменения структуры существующих таблиц, поэтому для их корректной работы структура таблиц в базе и дампе должна совпадать либо по крайней мере все столбцы, которые есть в дампе должны быть в существующей таблице в БД, иначе возникнет ошибка. Если таблица отсутствует в базе, то она будет автоматически создана.

Как сделать бэкап базы данных MySQL или восстановить бэкап

14 комментариев
Полезные 1 Все
    Войти