пятница, 7 сентября 2012 г.

Клонирование linux с помощью tar и ssh.

Один из самых простых способов склонировать linux машину на другой сервер, без перезагрузки сервера.

1.Устанавлинаем чистую систему на новом сервере, настраиваем сеть.
2. На сервере, который надо скопировать:

cd /
tar --exclude /dev \
--exclude /boot \
--exclude /etc/fstab \
--exclude /etc/mtab \
--exclude /etc/blkid \
--exclude /etc/modprobe.conf \
--exclude /mnt \
--exclude /sys \
--exclude /proc \
-cvpzf - . | ssh root@192.168.1.1 'cat > servercopy.tgz'

Т.е. мы с помощью tar создаем сжатый образ системы в файл servercopy.tgz, с сохраненим прав доступа. Исключаем из архива папки boot,sys,proc и т.д. Сам архив через ssh сразу передается в /root нового сервера (192.168.1.1).

3. Загружаем новый сервер с установочного диска (или LiveCD) в режиме linux rescue (режим восстановления)

В зависимости от linux дистрибутива, монтирование системы должно произойти автоматически. Например для CentOS в /mnt/sysimage. Далее разархивируем образ в точку монтирования.

cd /mnt/sysimage/root
tar -xvpf servercopy.tgz -C /mnt/sysimage

4. Правим если требуется ip, hostname конфиги, перезагружаемся.

Комментариев нет:

Отправить комментарий