Как перенеси аккаунты без даунтаймов в WHM/cPanel?
Нередко у хостеров возникает потребность перенести все аккаунты с одного сервера на другой без даунтаймов. Это требование является важным моментом в работе хостинга. Причем берем во внимание то условие, что на двух серверах установлены панели управления WHM.
Для начала нужно создать копии всех аккаунтов посредством скрипта /scripts/pkgacct, который создает в /home архив аккаунта вида cpmove-имя.tar.gz
Затем перенести аккаунты на тот сервер, куда и хотели. Здесь восстановить аккаунты нам поможет /scripts/restorepkg
После того. Как аккауны перенесены и восстановлены на новом сервере, на старом нужно сменить IP на новый, подходящий для всех DNS записей:
perl -pi.bak -e “s/старыйIP/новыйIP/g” /etc/namedb/*.db
При помощи утилиты zsu возможно автоматом увеличить serial запись. Это обязательное условие, без которого IP не обновится: zsu -fn etc/namedb/*.db
Далее перезагружаем DNS сервис /scripts/restartsrv_named
Обновление IP всех DNS’ах провайдеров займет примерно от 2 до 4 часов. После чего можно удалить аккаунты со старого сервера, но при этом обязательно не забыть сохранить DNS зоны: /scripts/killacct аккаунт n
На следующем этапе на новом сервере устанавливаем в Basic WHM Setup и используем те-же NS, которые используются на старом сервере с обновленным IP.
Далее приступаем к изменениям IP в доменной панеле регистратора.
В итоге получается, что перенос всех аккаунтов происходит без даунтаймов. Но исключение составляют те пользователи провайдера, которые не хотять или не умеют настраивать корректное обновление кеша своих ресолверов.