Бэкап базы данных сайта — восстановление из архива

30.08.2010   Соколов В.       WordPress       5 комментариев »

Главное правило для каждого веб-мастера — регулярно создавать резервные копии базы данных и всего контента. Для WordPress при этом нужно проверять созданную базу данных, читается ли русскоязычный текст, так как возникают проблемы с новой кодировкой. Для этого можно просто открыть созданный архив текстовым редактором.

Но даже если такие базы данных созданы и отосланы на e-mail, для начинающих представляет серьезную проблему восстановить базу данных на основе имеющегося архива. Дополнительные проблемы создает ограничение панели PhpMyAdmin на размер архива для восстановления, не позволяющее без выкрутасов загрузить даже такой небольшой блог, как этот.

Sypex Dumper 2
Sypex Dumper

Настоящим ангелом-хранителем в этой ситуации стала программа Sypex Dumper Lite для восстановления баз данных из архивов. К сожалению, в настоящее время разработчики прекратили распространение этой программы, предлагая более мощную Sypex Dumper 2, но эта программа не всегда работает с архивами, созданными не с ее помощью — сообщает об ошибке синтаксиса. Хотя Sypex Dumper Lite с этими же архивами справляется прекрасно. Если у кого-то возникнут проблемы с восстановлением архивной копии базы данных и понадобится Sypex Dumper Lite, пишите на почту в контактах.

Вкратце, опишем порядок действий (инструкция авторов приложена в архиве программы):

  1. Скачиваем программу Sypex Dumper 2 с сайта авторов, распаковываем архив и загружаем папку sxd в директорию своего сайта.
  2. Устанавливаем каталогу (папке) права 777.
  3. В папке sxd, в папку backup загружаем архив базы данных. Если Вы его создавали этой же утилитой, он там уже будет находиться.
  4. Если Вы переносите WordPress на новый сервер, создайте на нем базу данных.
  5. Устанавливаете новый блог, проще создать файл wp-config.php заново, при попытке загрузить со старого сервера могут быть сообщения об ошибках. Если меняли префикс таблиц, указываете такой же.
  6. Открываете браузером адрес папки sxd, вводите имя пользователя базы данных и пароль базы данных, которые указывали при ее создании, выбираете восстановление, файл архива, и — о чудо! — получаете свой блог со всеми записями и комментариями. Спасибо создателям программы! Полное блаженство и нескончаемый восторг!

Надеюсь, прочитав все вышеописанное, Вы никогда не забудете о создании бэкапов и их отсылке. Несколько лет назад мой прежний провайдер пропал, сервер «упал», и люди остались ни с чем, вплоть до того, что из кэша Google свой контент копировали.

Так что своевременно и регулярно делаем копии, не реже раза в неделю!

И, после установки блога, проверьте в корневой директории сайта файл .htaccess — его откат не восстанавливает, а он содержит настройку перенаправлений.

***

В заключение, добавим, что последние версии WordPress дают возможность создания резервных копий текстов и комментариев (консоль → меню → инструменты → экспорт), а также их восстановления (импорт). Но и тут не всё так просто. Из резервной копии восстанавливаются только те записи и страницы, которых нет в блоге в настоящий момент. А если вы хотите обновить старую версию сайта до более новой, то уже имеющиеся в старой версии веб-страницы не обновятся. Как вариант, можно удалить все страницы и записи и после этого загрузить заново из резервного файла, но как-то рискованно и сложно всё получается. Я бы сказал, разработчики WP на этот раз перемудрили.

Комментариев: 5

  1. Владислав

    Добрый день.
    У меня имеется сайт, уже более-менее настроенный и приведённый в порядок. Планирую создать ещё один сайт с другой тематикой, но с аналогичными настройками. Могу ли я, не изобретая велосипед, т. е. — не настраивая всё с нуля, загрузить базу данных из бекапа на новый домен и просто заменить тексты и заголовки статей, картинки и т.п.?

  2. admin

    Приветствую.
    Я не стану утверждать, что постиг все тонкости работы с базами данных, но Ваш вариант мне представляется вполне рабочим.

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

    • admin

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

  3. Геннадий

    на хосте Джино база данных резервируется, можно восстанавливать без всяких программ.

    • admin

      На многих хостингах резервируется. Но бывает необходимо перенести сайт на другой хостинг и восстановить там базу данных из архива. Или сервер вообще упал, пожары местами случались, и приходится восстанавливать из архива, сохранившегося на домашнем компьютере или другом сервере.

      Также, делают сайт на локальном сервере, потом загружают на сервер — случаев много, когда нужно не просто починить базу, а загрузить нужные данные заново.

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