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.