Sypex Dumper 2 for WordPress
Сегодня познакомлю тех, кто еще не знаком с плагином 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+).
Установка плагина не совсем стандартная, поэтому я её опишу подробно:
-
Для начала скачиваем сам скрипт с домашней страниц: http://sypex.net/ru/products/dumper/downloads/
-
На этой же странице скачиваем файлы интеграции (плагин для WordPress): для WordPress 3.x. C версии 3.0.5 проверка авторизации опять изменилась
и интеграция работает не корректно, но разработчики плагина обновили файл интеграции. -
Копируем папку скрипта из первого архива (sxd) в корень сайта и устанавливаем права:
— на папку backup (sxd/backup) – 777
— на файл cfg.php (sxd/cfg.php) – 666
— на файл ses.php (sxd/ses.php) – 666 -
Открываем файл
sxd/cfg.php
и меняем в нем настройкуauth
:'auth' => 'mysql cfg', на 'auth' => 'wp3 mysql cfg',
Для 2.9.x соответственно нужно писать
'auth' => 'wp2 mysql cfg',
-
Перемещаем файл
auth_wp3.php
из второго архива в папку скрипта (sxd). -
Копируем файл
wp-sxd.php
в директорию плагинов WordPress (wp-content/plugins). Файл находится в каталоге wp-sxd второго архива. - Активируем плагин на странице плагинов в 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 (коротко)
Создание резервной копии БД (экспорт):
- Выберите базу данных в верхнем разделе главной страницы.
- Выберите метод сжатия (bzip2 наиболее эффективный, но и самый медленный).
- Выберите степень сжатия (как показала практика, наиболее оптимальная — 7).
- Нажмите "Выполнить".
- После окончания работы программы (станут активны кнопки Скачать файл и Вернуться), можно скачать файл по http (предварительно возможно понадобится настроить перехват расширений .sql, .gz и .bz2 в менеджере загрузки) или скачать по FTP. Название файла состоит из названия базы данных, а также даты и времени создания дампа, для упрощения работы с файлами резервных копий.
Восстановление БД из резервной копии (импорт):
- Выберите базу данных в нижнем разделе главной страницы.
- Выберите файл из раскрывающегося списка. Если необходимо, то предварительно закачайте файлы резервных копий в папку backup.
- Нажмите Применить.
- Теперь только остается наблюдать за процессом восстановления БД.
Можно менять стратегию восстановления
- CREATE + INSERT – стандартное режим восстановления.
- TRUNCATE + INSERT – так не тратится время на создание таблиц.
- REPLACE – если вам нужно восстановить в рабочей базе старые данные, не затирая при этом новые.
- INSERT IGNORE – в этом случае можно добавить в базу удаленные данные либо новые данные, не затерев существующие.
Внимание! Все стратегии кроме CREATE + INSERT работают только с данными, без изменения структуры существующих таблиц, поэтому для их корректной работы структура таблиц в базе и дампе должна совпадать либо по крайней мере все столбцы, которые есть в дампе должны быть в существующей таблице в БД, иначе возникнет ошибка. Если таблица отсутствует в базе, то она будет автоматически создана.