Это скорее личная заметка, но может кому-то будет полезна.
Задача: есть VDS1 (в облаке), нужно сделать полный его клон на VDS2
Другими словами нужно перенести сервер с DigitalOcean (например) на любой другой VDS.
1) На VDS2 устанавливаем точно такую же ОС как на VDS1. Версии должны совпадать полностью, это важно!
2) На VDS1 делаем файлик с содержимым rsync.txt:
/boot /proc /sys /tmp /dev /var/lock /etc/fstab /etc/mtab /etc/resolv.conf /etc/conf.d/net /etc/network/interfaces /etc/networks /etc/sysconfig/network* /etc/sysconfig/hwconf /etc/sysconfig/ip6tables-config /etc/sysconfig/kernel /etc/hostname /etc/HOSTNAME /etc/hosts /etc/modprobe* /etc/modules /net /lib/modules /etc/rc.conf /usr/share/nova-agent* /usr/sbin/nova-agent* /etc/init.d/nova-agent*
3) Опционально: если на VDS1 авторизация по ключу, то перед пунктом №4 ставим пароль пользователю, включаем авторизацию по паролю и “на всякий” в /etc/ssh/sshd_config включаем ChallengeResponseAuthentication
4) На VDS1 запускаем rsync на VDS2:
rsync -avzh --exclude-from=/path/rsync.txt / [email protected]:/
5) На VDS2 в /etc/resolv.conf прописываем DNS’ы гугла
6) Перезагружаем VDS2, смотрим как идет загрузка. Как правило, облачные VDS имеют на борту службы мониторинга и прочие “плюхи”. Если такие есть, отключаем их на VDS2.
7) Пользуемся
P.S. проверено на Centos 7