В прошлый раз мы создали бэкап нашего сайта на WordPress. Представим ситуацию, что у нас по какой-либо причине сломался сайт, и нам нужно восстановить его из бэкапа.
ВНИМАНИЕ! Не проделывайте приведенные ниже команды на живом сайте. В лучшем случае, ничего не изменится, в худшем, вы потеряете все изменения сделанные после бэкапирования, если таковые имели место. Если очень хочется пройтись по представленному набору команд без вреда для текущего сайта можно сделать дев копию сайта и потренироваться на ней.
У нас на хосте есть архив с бэкапом /usr/share/nginx/backup.tar.gz если ваш бэкап хранится локально, сначала загрузите архив с помощью SSH или через FTP клиент. Перейдем в директорию /usr/share/nginx/:cd /usr/share/nginx/
Тут у нас находится и домашняя директория нашего сайта и архив с бэкапом.
[root@waky nginx]# ls
backup.tar.gz waky.ru
Для начала переместим всю веб директорию сайта в сторону, если восстановление бэкапа пройдет успешно мы просто удалим эту директорию:
[root@waky nginx]# mv waky.ru waky.ru-old
[root@waky nginx]# ls
backup.tar.gz waky.ru-old
Распакуем архив:
[root@waky nginx]# tar -xzf backup.tar.gz
[root@waky nginx]# ls
backup.tar.gz usr waky.ru-old
Так как во время создания архива мы использовали абсолютный путь /usr/share/nginx/waky.ru/, то и после распаковки, все директории по пути присутствуют. Файлы нашего архива во вложениях в директории usr. Перенесем /usr/share/nginx/usr/share/nginx/waky.ru/ в корневую директорию нашего домена:
[root@waky nginx]# mv /usr/share/nginx/usr/share/nginx/waky.ru/ /usr/share/nginx/waky.ru/
Файлы сайта из бэкапа оказались на своем месте. В той же директории мы ранее сохранили бэкап базы данных.
Зальем его в нашу базу данных, еще раз предупрежу — ЗАЛИВАЯ БЭКАП БАЗЫ В ДЕЙСТВУЮЩУЮ БАЗУ ВЫ ПЕРЕЗАПИШИТЕ ЕЕ СОДЕРЖИМОЕ. Так как на нашем сервере со стеком LEMP используется MariaDB, используем команду mariadb:
[root@waky nginx]# mariadb waky_db< /usr/share/nginx/waky.ru/database_backup.sql
Данной командой мы записываем содержимое дампа базы из файла /usr/share/nginx/waky.ru/database_backup.sql в базу waky_db
Файлы восстановлены, база тоже, сайт восстановлен до состояния на момент бэкапирования. Последний штрих, удалить из директории сайта дамп базы и удалить директорию со старыми файлами:
[root@waky nginx]# rm -rf /usr/share/nginx/waky.ru-old/ /usr/share/nginx/waky.ru/database_backup.sql