VestaCP — восстановления сайта из резервной копии


Когда я провожу тестирование серверов, то в качестве подопытного кролика использую этот блог. То есть я восстанавливаю свой сайт из резервной копии на новом хостинге. Чтобы восстановить мой блог на новом сервере вручную понадобится не более получаса. Но панель управления хостингом VestaCP позволяет это делать за минуту в автоматическом режиме. А так как в документации этот процесс не сильно расписан, я написал эту инструкцию.

Забегая вперед скажу, что все до безобразия просто.

Обязательное условия для автоматизации процесса восстановления данных на новом хостинге, который описан в данной статье — это использование VestaCP на обоих серверах и использование архивов созданными этой панелью.

Как создать резервную копию сайта в VestaCP для переезда на новых хостинг

Если у вас нет актуальных резервных копий, то выполните следующую команду в консоли сервера с правами root:

# v-backup-user UserName

где UserName — имя пользователя, данные которого (сайты, базы данных и т.д.) вы хотите сохранить.
В результате работы скрипта создания резервной копии в папке /home/backup/ вы должны получить архив UserName.2015-03-30.tar, где UserName — имя пользователя, а 2015-03-30 — дата создания архива.

Копирование архива со старого на новый сервер

Теперь получившийся архив необходимо скопировать на новый сервер. К примеру так:

# scp /home/backup/UserName.2015-03-30.tar new-server:/home/backup/

где new-server доменное имя или ip адрес нового сервера.
Чтобы операция прошла успешно вам потребуются данные для SSH доступа пользователя root нового сервера.

Копирование архива резервной копии с домашнего компьютера

У меня архивы резервных копий создаются автоматически и копируются на внешний сервер. Поэтому я не использую передачу типа «сервер-сервер», а копирую файл архива со своего домашнего компьютера на новый сервер с помощью бесплатной программы WinSCP. Она так же для передачи данных на новый сервер использует протокол SSH.
Этот случай имитирует ситуацию, когда старый сервер не работает и вам необходимо развернуть свой сайт на новом сервере из резервной копии. Так что резервные копии должны быть всегда под рукой.

Восстановление сайта из резервной копии с помощью VestaCP

Условия для успешного восстановления:

  • На новом сервере должна быть установлена VestaCP.
  • В папку /home/backup/ должен быть скопирован архив резервной копии пользователя.

После выполнения этих действий в консоли сервера от имени пользователя root выполните следующий код:

# v-restore-user UserName UserName.2015-03-30.tar

Зайдите в web-интерфейс панели управления и проверьте, что у вас появился новый пользователь и все его данные (сайты, базы данных и т.д.)
Вот так все просто!

Ошибка: v-restore-user: command not found

Если про попытке восстановление вы получили сообщение об ошибке «v-restore-user: command not found», то нужно к названию команды добавить полный путь /usr/local/vesta/bin/v-restore-user, выглядеть это будет примерно так:

# /usr/local/vesta/bin/v-restore-user UserName UserName.2015-03-30.tar

Благодарности

При написании статьи была использована документация VestaCP и официальный форум:


 Метки:  ,

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Технический блог © 2016
SQL - 38 | 0,153 сек. | 6.99 МБ