3 способа резервного копирования и восстановления базы данных в WordPress

Чтобы защититься от взломов и повреждений базы данных, нужно осуществлять резервное копирование. Стандартное руководство «Резервное копирование базы данных», доступное в Кодексе WordPress поможет вам в создании резервных копий базы данных.

В этой статье мы сначала рассмотрим основы базы данных WordPress, а затем перейдем к операциям резервного копирования и восстановления.

Основы базы данных WordPress

База данных создается автоматически при первой установке WordPress. Большинство вебмастеров не сталкиваются с базой данных повторно, поскольку все администрирование CMS выполняется через графический пользовательский интерфейс.

Основы базы данных WordPress

База данных WordPress, созданная во время установки

При установке вы предоставляете WordPress хост сервера MySQL, имя пользователя и пароль для создания необходимых таблиц.

Также на этапе установки CMS задается префикс для всех таблиц базы данных WordPress.

База данных в WordPress используется для хранения следующих данных:

  • настроек сайта;
  • информации о пользователях, зарегистрированных на сайте;
  • содержимого опубликованных записей и черновиков;
  • информации о тегах в записях, опубликованных на сайте;
  • комментариев к записям (при условии, что используется встроенная система комментариев WordPress).

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

Плагин Udraft Plus

Udraft Plus позволяет создавать резервные копии и восстанавливать весь сайт, включая базу данных. После установки и активации плагин Udraft Plus сразу предлагает создать резервную копию сайта.

Плагин Udraft Plus

Создание резервной копии с помощью Udraft Plus

Используя данный плагин, можно создавать резервные копии и сохранять их в Dropbox, Drive или Amazon S3. Платная версия плагина предоставляет расширенные возможности. Например, клонирование и миграцию сайтов, планирование резервного копирования и создание отчетов.

phpMyAdmin

С помощью phpMyAdmin можно управлять резервными копиями базы данных через графический интерфейс. Клиентское приложение PhpMyAdmin уже входит в состав WAMP, cPanel. Ситуация аналогична, если ваш сервер работает на базе операционной системы Linux.

В остальных случаях установить phpMyAdmin довольно просто: загрузите его исходный код и настройте его.

После успешного входа в phpMyAdmin список доступных баз данных отображается в левом столбце.

phpMyAdmin

Интерфейс phpMyAdmin

Выберите базу данных, резервную копию которой вы хотите создать. В нашем случае база данных WordPress была названа wp. После выбора базы данных перейдите на вкладку «Экспорт».

phpMyAdmin - 2

Параметры экспорта phpMyAdmin

По умолчанию все таблицы в базе данных экспортируются в виде запросов SQL. Вы можете выбрать другой формат экспорта из выпадающего списка.

Для резервного копирования подходит один из следующих форматов: SQL, CSV или XML. Импортировать базу данных можно, перейдя на вкладку «Импорт» и загрузив файл резервной копии.

По умолчанию в настройках движка установлено ограничение на размер загружаемых файлов в 2 МБ. Чтобы работать с резервными копиями базы данных большого объема, придется изменить ограничение в файле php.ini и перезапустить сервер.

Если база данных весит несколько гигабайт, загрузить ее резервную копию через браузер будет трудно. Если вы столкнулись с этой проблемой, попробуйте следующий вариант.

Резервное копирование с помощью командной строки MySQL

В MySQL резервную копию базы данных можно скачать с помощью команды mysqldump:

mysqldump -u [username] -p[password] [db_name] > backup.sql

Где:

  • username – имя пользователя MySQL;
  • password – пароль пользователя MySQL;
  • db_name – база данных для резервного копирования;
  • sql – название файла, в котором будет сохранена резервная копия.

Файл backup.sql будет сохранен в том же каталоге, где выполняется команда. Обратите внимание, что перед [username] нужен, а перед [password] - нет.

Если имя пользователя – root, пароль – test, а база данных для резервного копирования – wp, то команда будет выглядеть следующим образом:

mysqldump -u root -ptest wp > backup.sql

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

mysqldump -u root -ptest wp wp_posts wp_postmeta > backup.sql

Чтобы восстановить базу данных, замените > на < в команде:

mysqldump -u [username] -p[password] [db_name] < backup.sql

Заключение

В этой статье мы рассмотрели базу данных в WordPress и узнали о важности ее резервного копирования. Также мы познакомились с тремя способами создания резервных копий БД: с помощью плагина, phpMyAdmin и командной строки MySQL.