Перенос аккаунта со старого сервера без скачивания
Перенести клиента раньше означало: войти на старый хост, сгенерировать резервную копию, скачать несколько гигабайтов на свой компьютер, загрузить их снова. На домашнем подключении это полдня на клиента, и это единственная главная причина, по которой люди остаются там, где они есть.
Инструмент переноса подключается к старому серверу с этого сервера и передаёт архив напрямую. Admin → Migrate → «Or pull it straight from the old server.»
Что вам нужно
| Имя хоста или IP старого сервера и его порт SSH | обычно 22 |
| Доступ root там | только если хотите, чтобы мы СОБРАЛИ резервную копию — см. ниже |
| Пароль или закрытый ключ | используется для переноса и никогда не хранится |
Два способа получить архив
Собрать свежую резервную копию cPanel. Мы запускаем собственный pkgacct
cPanel на старом сервере — ровно то, что делает инструмент переноса cPanel — и,
как и ему, ему нужен там root. Резервная копия собирается во временную папку,
передаётся сюда и удаляется со старого сервера после: миграция не должна
оставлять копию чьего-то целого аккаунта на машине, которую он покидает.
Уже существующий архив. Вы называете файл на старом сервере, и мы его забираем. Это ответ для Plesk, DirectAdmin и всего остального: создайте резервную копию собственным инструментом той панели, затем укажите нам на файл. Мы намеренно не угадываем командные строки других панелей — неверная догадка провалилась бы посреди миграции, что является наихудшим возможным моментом.
Почему он спрашивает вас об отпечатке
Вы вот-вот наберёте root-пароль на машине, опознаваемой лишь по имени, которое вы ввели. Если это имя резолвится куда-то неожиданно — опечатка, устаревшая DNS-запись, кто-то посередине — пароль уходит тому, кто ответил.
Поэтому первый шаг только опознаёт машину. Он подключается, показывает вам
отпечаток сервера (SHA256:…) и его SSH-баннер и останавливается. Сравните этот
отпечаток с тем, что показывает вам старый хост. Только тогда появляется форма
переноса, и перенос отказывается работать против сервера, предъявляющего другой
ключ.
Если у вас есть SSH-доступ к старому серверу, вы можете распечатать его отпечаток там:
ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub
Если отпечаток позже меняется, остановитесь. Это либо пересобранный сервер, либо кто-то посередине, и оба требуют, чтобы человек посмотрел.
Пока он работает
Перенос выполняется в фоне и сообщает, сколько уже пришло. Вы можете оставить страницу открытой; большой аккаунт занимает какое-то время, и перенос не зависит от того, останется ли ваш браузер на месте.
По одному за раз. Второй перенос отклоняется, пока идёт один — две многогигабайтные вытяжки, соперничающие за один диск, дают вам две недоделанные.
Проваленный перенос не оставляет ничего. Архив ставится на место только после того, как пришёл целиком. Если на старом сервере кончается диск при сборке резервной копии или обрывается соединение, вы получаете ошибку и можете просто попробовать снова — нет частичного файла, который пришлось бы разыскивать и удалять.
После того как он пришёл
Перенос на этом останавливается, намеренно. Архив попадает в то же место, что и загруженный, и существующие шаги перенимают эстафету: Preflight показывает вам ровно то, что было бы импортировано — имя аккаунта, домены, базы данных, ящики, версию PHP и любые конфликты с тем, что уже здесь — а Import воссоздаёт аккаунт.
Ничего не создаётся, пока вы не прочитали preflight. Архив всё время рассматривается как недоверенный, загрузили вы его или мы его вытянули.
Когда это не сработает
- Нет root на старом сервере. Заберите существующий архив вместо этого: сгенерируйте его в собственном интерфейсе старой панели (cPanel: Backup Wizard), затем укажите нам на файл.
- Старый хост блокирует SSH извне или разрешает его только с перечисленных адресов. Попросите их разрешить IP этого сервера или откатитесь на загрузку архива.
- Недостаточно свободного диска на СТАРОМ сервере для сборки резервной
копии.
pkgacctнужно место для полной копии аккаунта, прежде чем что-либо начнёт передаваться. Освободите место там или пусть они создадут резервную копию где-нибудь, где есть место, и используйте путь с существующим архивом.