eleventyseven
@eleventyseven
.Net разработчик

Перенос системы на новый сервер

Здравствуйте. Есть полностью остроенный сервак на Debian 6. Встала необходимость перенести все это добро на другой сервер, в связи со сменой провайдера. Каким образом можно легко и быстро перенести все это? Можно ли снять, к примеру образ, и каким-то образом залить на новый? Например, LVM Snapshot'ом?
  • Вопрос задан
  • 18729 просмотров
Пригласить эксперта
Ответы на вопрос 5
giner
@giner
1) остановите все лишние службы (особенно если есть базы данных) и оставьте работать sshd
2) выполните на своей машине:
ssh root@server tar --checkpoint=.10 --totals --create --gzip --one-file-system / > myserver.tgz
где server — адрес вашего сервера, а myserver.tgz — архив в который будут скопированны данные вашего сервера
3) если у вас диск разбит на несколько разделов (т.е. /var /boot и т.п. примонтированны отдельно), то повторите операцию для них тоже, например:
ssh root@server tar --checkpoint=.10 --totals --create --gzip --one-file-system /boot > myserver_boot.tgz
4) создайте раздел и файловую систему на новом сервере
5) разархивируйте туда бэкапы
6) загрузитесь с livecd, примонтируйте созданный вами раздел, например, в /mnt
7) примонтируйте dev внутрь нового раздела, например:
mount /dev /mnt/dev -o bind
8) сделайте chroot в /mnt и восстановите загрузчик с помощью grub-install
9) проверьте /etc/fstab новой системы на соотвевие UUID (если вы система монтирует по UUID)

Обычно этого достаточно чтобы получить работоспособную систему.

Если вы можете получить полный снапшот текущей системы (со всеми разделами и загрузчиком, т.е. всего виртуального HDD), то всё гораздо проще. Просто копируйте сшапшот к себе и заливайте на жёсткий диск с помощью dd.
Ответ написан
@impass
Синхронизировать через rsync, впринципе, даже достаточно. Особенно удобно, если хотите поменять конфигурацию разделов или файловую систему.
Если есть возможность загрузиться в другую ОС (netboot, LiveCD и т.п.), то любой вариант с переносом образа диска целиком.
Ответ написан
Комментировать
Slipeer
@Slipeer
Как ещё одна альтернатива rsync — заархивировать содержимое дисков сервера tar, перенести архив, распаковать на новом месте и переустановить загрузчик.
У gentoo'шников это называется stage. Здесь хорошо описана работа со stage5: как создать архив и как его развернуть — как раз то, что Вам надо (с некоторой поправкой на gentoo'шную специфику)
Но этот способ подойдёт если есть возможность загрузиться с любого LiveCD.
Такой способ лучше образов тем, что позволяет перенести систему на диски с принципиально другой разбивкой (и даже с другими файловыми системами).
Ответ написан
Комментировать
opium
@opium
Просто люблю качественно работать
Что люди не делают лишь бы не делать правильно, а правильный путь это виртуализация, просто мигрируешь виртуалку и вуаля, минимальные усилия надо приложить.
Утилит для перевода реального сервера в виртуальный для vmware, xen, kvm, openvz мне кажется должно быть предостаточно.
Ответ написан
Комментировать
@porzione
Если есть возможность загрузиться с iso, как например rescue режим у hetzner, то можно использовать partclone или partimage. Они сделают образы меньше, чем dd.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы