LINUX.ORG.RU

linuxrsyncкопирование

vvn_black ★★★★★
()

На новом сервере:

  • загружаешь любую LiveCD / LiveUSB систему;
  • создаёшь нужную тебе разметку диска, разделы, файловые системы;
  • монтируешь файловые системы в нужной последовательности, например в /mnt/new;
  • если будешь использовать rsync разрешаешь в SSH вход от имени root и ставишь пароль на root;
  • если будешь для переноса использовать архив, то можно разрешить по ssh вход обычному пользователю

На старом сервере:

  • прописываешь исключения в файл:
/dev/*
/proc/*
/sys/*
/tmp/*
  • останавливаешь службы, которые пишут на диск, mysql, dovecot, samba, прочее;

В случае использования rsync

rsync --exclude-from=/tmp/exclude -zav / root@IP:/mnt/new/

В случае использования архива

  • дописываешь в исключения файл с архивом;
  • создаёшь архив
tar -X /tmp/exclude -czpf /archive.tar.gz /
  • копируешь архив на целевую систему
scp /archive.tar.gz root@IP:/mnt/new/
  • распаковываешь архив на новой системе

После копирования файлов на новой системе

  • смотришь вывод blkid и правишь /etc/fstab
  • монтируешь системные файловые системы для chroot
mount -o bind /dev /mnt/new/dev
mount -o bind /proc /mnt/new/proc
mount -o bind /sys /mnt/new/sys
  • делаешь chroot
chroot /mnt/new
  • генерируешь конфиг файл загрузчика
grub-mkconfig > /boot/grub/grub.cfg
  • прописываешь загрузчика на диск
grub-setup <загрузочное устройство>

как сделать для uefi погугли

  • не забудь поправить настройку сетевых интерфейсов.
infomeh ★★
()
Последнее исправление: infomeh (всего исправлений: 1)
Ответ на: комментарий от kondor5

Если у тебя файловое хранилище или web сайт, то ты можешь копировать всё rsync или добавить в архив.

Если есть база данных mysql, то добавь /var/lib/mysql в исключения.

Потом перенесёшь базу.

Если останавливать нельзя, то используй rsync.

infomeh ★★
()
Ответ на: комментарий от kondor5

Можно онлайн. Когда новый сервер будет готов, остановишь временно на сервере-доноре активные программы (которые «гадят» на диск) и запустишь снова rsync, он допишет изменения.

futurama ★★★★★
()
Ответ на: комментарий от infomeh

В случае rsync вы забыли некоторые ключики -HAХ (это ключи а не посыл :) ) используется у ТС или нет вы же не знаете.

anc ★★★★★
()
Ответ на: комментарий от futurama

Плюс. Хотел написать тоже самое. Сначала полный слив, и только перед переездом, все равно какой-то даунтайм будет, повторно доливаем остатки.

anc ★★★★★
()

Если сервер уже удалили, то сначала его восстановить нужно.

turtle_bazon ★★★★★
()

Вообще, самый простой способ - на новом создаёшь такую же структуру разделов (или похожую), потом рсинком всё сливаешь. Если постгрес или мускул или ещё что-то подобное, нужно будет их остановить. Затем правишь fstab, затем правишь grub.cfg. Если у тебя дебиан, то просто тупо делаешь dpgk-reconfigure grub-pc. Ну или grub-efi.

turtle_bazon ★★★★★
()
Ответ на: комментарий от infomeh

Для русских очень легко запоминается именно в такой комбинации :)

anc ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.