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

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

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

Содержание

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

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

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

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

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

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

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

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

Плагин Udraft Plus

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

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

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

phpMyAdmin

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

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

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

Интерфейс phpMyAdmin

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

Параметры экспорта 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.

Данная публикация представляет собой перевод статьи «3 Ways to Back Up and Restore Databases in WordPress» , подготовленной дружной командой проекта Интернет-технологии.ру