Как восстановить сайт из резервной копии. Пошаговая инструкция.

Описывается как восстановить сайт из резервной копии, сделанной при помощи бесплатного плагина Online Backup for WordPress. Дается пошаговая инструкция.

Как организовать и выполнить резервное копирование сайта я рассказал в «Как организовать резервное копирование сайта» и «Как сделать резервную копию сайта». В результате мы имеем незашифрованный файл копии в папке /chroot/httpd/var/www/wordpress/wp-content/backups/ для сети виртуальных сайтов WordPress или /chroot/httpd/var/www/wp-content/backups/ для сайта. Мы можем использовать этот фал для восстановления сети виртуальных сайтов (сайта) в случае потери работоспособности на работающем сервере или для переноса всей установки  WordPress на другой сервер.

Нам потребуется некоторое понятие о командах Linux (см «Несколько слов о Linux» и «Команды Linux. Краткое описание.»). Итак, мы хотим восстановить сайт их имеющейся резервной копии.

Создаем безопасное соединение с сервером. Как это сделать см. “Что такое ssh/sftp и для чего он нужен?” для OS Linux (OSX) или “SSH клиент для Windows PuTTY” и “Клиент SSH для Windows Bitvise Tunnelier” для Windows.

1. Переписываем файл копии в папку actual_backup, которая является дочерней папкой в домашней папке пользователя.

cd ~
mkdir actual_backup
cd actual_backup (думаю, достаточно набрать cd ac<TAB>)
su (необходимо стать суперпользователем, поскольку папки с сайтом для обыкновенных пользователей не видны)
cp  /chroot/httpd/var/www/wordpress/wp-content/backups/WPOnlineBackup_дата_время_номер.zip .  (Точку в конце набираем)

Рис. 1 Сохранение файла копии

Рис. 1 Сохранение файла копии

2. Теперь можем:

а) восстановить сайт из рерервной копии на этом сервере;

в) перенести резервную копию на другой компьютер и восстановить всю установку WordPress там. Перенос осуществляется при помощи программы передачи файлов через безопасное соединение sftp (как  настроить и использовать sftp см. «Клиент sftp. Краткое описание» для Linux и «PSFTP – SFTP клиент PuTTY для Windows»  или «Клиент SSH для Windows Bitvise Tunnelier»). Файл копии помещаем в папку actual_backup, которая является дочерней папкой в домашней папке пользователя. Пожалуйста не забудьте перенести или создать конфигурационные файлы виртуальных сайтов для web-сервера Apache.

3. Раскрываем архив резервной копии

unzip -qq WPOnlin<TAB> ls -la

В результате появляются две папки: Database, которая содержит один текстовый файл на языке SQL с командами для восстановления базы данных и FileSystem, которая содержит копию всей файловой системы WordPress на момент создания этой резервной копии, а так же файл Readme.txt, который содержит номер версии плагина Online Backup for WordPress и дату создания резервной копии.

Рис. 2. После распаковки архива

Рис. 2. После распаковки архива

4. Заменяем файловую систему неработающей установки WordPress на систему из резервной копии:

rm -rf /chroot/httpd/var/www/wordpress/  (удаляем устаноку сети виртуальных сайтов WordPress)
cp -R FileSystem/wordpress/ /chroot/httpd/var/www/  (переписываем новую)
chown www.www -R /chroot/httpd/var/www/wordpress  (меняем владельца файлов и папок на пользователя, под которым работает web-сервер Apache).

Рис. 3. Замена файловой структуры

Рис. 3. Замена файловой структуры

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

cat  /chroot/httpd/var/www/wordpress/wp-config.php  | grep DB и получаем список параметров базы данных в виде:

define(‘DB_NAME’, ‘название_БД’);
define(‘DB_USER’, ‘имя_пользователя’);
define(‘DB_PASSWORD’, ‘пароль’);

где DB_NAME определяет имя базы данных, DB_USER – имя пользователя (логин), DB_PASSWORD – пароль пользователя

Рис. 4. Параметры базы данных

Рис. 4. Параметры базы данных

6. Заменяем данные в базе данных WordPress на сохраненные в резервной копии.

mysql -u имя_пользователя -pпароль -D название_БД < Database/OBFW_Database.sql Соответственно, имя_пользователя, пароль и название_БД берется из параматров базы данных WordPress.

7. Вот и все.

Удаляем ненужные файлы.

cd ~
rm -rf actual_backup

Теперь необходимо протестировать новую установку WordPress. Если в процессе восстановления не было ошибок, то Вы получите работающий сайт/сеть виртуальных сайтов на момент создания резервной копии.

Описано шаг за шагом как восстановить сайт из резервной копии. Успеха!

, ,

No comments yet.

Leave a Reply