opened image

Перенос сайтов на серверах с панелью VestaCP

Перенос сайтов на VestaCP

В процессе переноса сайтов, используя панель управления сервером VestaCP, рекомендуется использовать метод переноса с помощью встроеных бекапов в VestaCP, если это возможно. При использовании функции родных бекапов будут перенесены все данные, включая почтовые ящики, письма, настройки, кроны и другие настройки. Если же вы используете метод копирования файлов сайта, то будут перенесены только файлы сайта и база данных, остальные настройки будут утеряны. Учтите, что в этом случае почта и конфигурации PHP-FPM также не будут перенесены. И их нужно дополнительно переносить.

 

Перенос сайтов с VestaCP на VestaCP с помощью бекапов.

Для начала, скопируйте бекапы с предыдущего сервера на новый сервер с помощью команды rsync или scp. Ниже приведены примеры команд для выполнения на новом сервере:

rsync -avzhP root@ip:/backup/admin*.tar  /backup/ 

или

scp -r root@ip:/backup/admin*.tar  /backup/ 

Где ip - ip-адрес прежнего сервера, admin*.tar - архив с нужной датой и временем. При изпользовании даннх команд на новом сервере, потребуется ввести пароль для прежнего сервера. При вводе пароля он не отображается.

Восстановление из бекапа.

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

v-restore-user USER BACKUP [WEB] [DNS] [MAIL] [DB] [CRON] [UDIR] [NOTIFY]

Если есть сложности, или не можеть быть выбрана команда, укажите полный путь для выполнения и обязательные параметры:  

/usr/local/vesta/bin/v-restore-user USER BACKUP 

Эта команда еще имеет необязательные параметры:

[WEB] [DNS] [MAIL] [DB] [CRON] [UDIR]

Пример использования команды v-restore-user:

v-restore-user admin admin*.tar 

Например, если вы хотите перенести бекап сайтов пользователя "new" на новый сервер, где этот аккаунт еще не создан, выполните следующие шаги:

  1. Скопируйте архив пользователя "new", например: "new.2023-07-08_05-11-16.tar" в папку "/home/backup" на новом сервере. Где 2023-07-08_05-11-16 - дата и врямя выполнения бекапа. C помощью команды scp на старом сервере:
scp /home/backup/new.2023-07-08_05-11-16.tar IP-new-server:/home/backup/ 
  1. Запустите на новом сервере команду v-restore-user для пользователя "new":
v-restore-user new new.2023-07-08_05-11-16.tar
  1. Для стандартного пользователя "admin" укажите имя пользователя "admin". Запустите команду v-restore-user для пользователя "admin":

v-restore-user admin admin.2023-07-08_05-11-16.tar

Если будут ошибки при при восстановлении сайта, БД, почты или крона, Вы получите уведомление.

4.   Если вы хотите восстановить только веб-домен без базы данных и других настроек, используйте команду v-restore-user.

Примеры использования команды v-restore-user:

/usr/local/vesta/bin/v-restore-user admin admin.2023-06-06_01-01-01.tar '' 'no' 'no' 'no' 'no' 'no' 'no' 

Эта команда будет восстанавливать только файлы сайтов, пропуская базу данных и другие настройки в панели VestaCP.

 

Перенос сайта с БД на другого пользователя внутри одного сервера.
Если вы хотите перенсти сайт и БД на другого пользователя, переименуйте имя архива Далее восстановить данные из бэкапа и укажите новое имя. Если имя пользователя не существует на сервере, учетная запись будет создана автоматически. 

 

Примечание. Если Вы работаете из-под другого пользователя кроме root, Вам в консоли возможно потребуется начинать команды с"sudo".

 

Таким образом, мы научились самостоятельно выполнять перенос сайтов, путем копирования бекапов и разворачивания их на новом сервере.