WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Шаблоны сайтов на русском

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+).

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

  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://site.ru/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 Все
  • Игорь cайт: top-fotograf.ru

    Шикарный бэкапер, я его отдельно - без интеграции в WP установил.

    Кстати если у вас на MySQL сервере есть возможность подключаться с внешнего IP, то советую попробовать сервис для бэкапа БД и файлов - http://www.dropmysite.com (реф. ссылка 2GB + 256mb

    К сожалению у моего хостера нельзя подключаться к MySQL по внешнему IP, поэтому приходится плясать с бубном базы данных сохранять на FTP, а потом уже dropmysite выкачивает их вместе с файлами smile

    Ответить7.4 лет назад #
    • Kama7363

      Ага, бекапер очень хороший, а в некоторый случаях - незаменимый! Только вот чет интеграцию они нормально не могут сделать. Сейчас посмотрел вроде на 3.2+ поправили интеграцию, проверил - не пашет все пашет оказывается в wp-config.php нужно было ключи аутентификации прописать полностью, у меня он старый был еще с 2.7. версии вроде smile

      За ссылку на сервис спс, может пригодится.

      Ответить7.4 лет назад #
  • @ Доброжелатель cайт: admashine.com

    Благодарю автора статьи! Сайпекс Дампер поразил меня!

    Ответить6.5 лет назад #
  • Rencontrez cайт: www.krasbaks.ru

    Да действительно если памяти мало на хостинге лучше воспользоваться плагином. Мне хоть пока хватает делать бекапы на хостинге.... В начале использовал плагин smile

    Ответить5.2 лет назад #
  • @ campusboy3276 cайт: www.youtube.com/c/wpplus

    Не могу понять, почему не работает sad

    База 100Мб. С phpMyAdmin так же экспортируется.

    Ответить2.6 года назад #
    • @ campusboy3276 cайт: www.youtube.com/c/wpplus

      То была база, сделанная самим ДЛЕ, теперь вот я дедовским способом её скачал, получил хоть какую-то ошибку:

      Ответить2.6 года назад #
      • @ campusboy3276 cайт: www.youtube.com/c/wpplus

        В общем, phpmyadmin осилил её сам, засунул бэкап в папку c:/openserver/userdata/temp/ и всё чики-пуки. Фиг знает, не понравился этот dumper. Для WP использую плагин Duplicator, очень крутой.

        Ответить2.6 года назад #
        • Kama7363

          Я вообще-то его тоже почти не использую, но иногда выручает...

          Ответить2.6 года назад #
  • @ Roman527 cайт: forweb52.ru

    Вопрос не по Sypex Dumper 2, а вобщем по бекапам.
    Хочу восстановить полную копию сайта на другом домене. Беру полный бэкап файлов и базы данных (использовал для создания полного бэкапа плагин BackWpUp, но можно это все сделать и вручную).

    Сайт использует платную тему с themeforest с множеством настроек и порядка 20 плагинов, тоже с разными настройками.

    Загружаю файлы, загружаю дамп базы данных (предварительно сменив юрлы в базе). Копия сайта работает, но настройки темы, плагинов теряются, приходится настраивать все по новой, у некоторых плагинов есть импорт настроек, у некоторых нет.

    Есть ли возможность не терять настройки темы, плагинов при переносе? Где хранятся все эти опции? Может быть какой нибудь плагин бэкапа поможет (возможно даже из платных вариантов)?

    Ответитьмесяц назад #
    • @ campusboy3276 cайт: www.youtube.com/c/wpplus

      Как меняете урлы в базе?

      Ответитьмесяц назад #
      • @ Roman527 cайт: forweb52.ru

        Через notepad++ найти и заменить все

        Ответитьмесяц назад #
        • @ campusboy3276 cайт: www.youtube.com/c/wpplus

          В этом и может быть ошибка, так как домен может быть прописан где-нибудь в опции премиум темы в сериализованном массиве. И если длина строки в таком массиве изменяется, то нельзя провести десериализацию, он ломается. Обо всём об этом подробно рассказано в комментарии "Как правильно перенести WordPress".

          2
          Ответитьмесяц назад #
          • @ Roman527 cайт: forweb52.ru

            Хм, интересно, не знал про это. Спасибо, поизучаю, потестирую.

            Ответитьмесяц назад #
            • @ Roman527 cайт: forweb52.ru

              Заюзал плагин Migrate DB для создания бэкапа базы данных, а файлы сайта взял из бэкапа
              плагина BackWPup - все завелось отлично, все настройки на месте. Ошибкой было менять пути сайта просто в notepad++.

              Спасибо Дмитрий за подсказку, очень помогли! good2 thank_you

              Ответитьмесяц назад #
Здравствуйте, !     Войти . Зарегистрироваться