LINUX.ORG.RU
Форум — Admin  

rsync [Невозможное возможно :) ]


0

2

Всем привет. В связи с нехваткой места на диске мне нужно перенести на другой сервер zimbra 6. На старом сервере стоит fedora 11. По вашему возможно скопировать сервер полностью через rsync и как ни в чем не бывало запустить его на новом сервере? Если возможно подскажите как и какие трудности меня ожидают?

На сервер нельзя подключить доп. жесткий диск. То есть через LVM не получится

★

Последнее исправление: samlabs821 (всего исправлений: 1)

По вашему возможно скопировать сервер полностью через rsync и как ни в чем не бывало запустить его на новом сервере?

info tar

For example, here is how you might copy a directory's contents from one disk to another, while preserving the dates, modes, owners and link-structure of all the files therein. In this case, the transfer medium is a «pipe»:

$ (cd sourcedir; tar -cf - .) | (cd targetdir; tar -xf -)

You can avoid subshells by using `-C' option:

$ tar -C sourcedir -cf - . | tar -C targetdir -xf -

The command also works using long option forms:

$ (cd sourcedir; tar --create --file=- . ) \ | (cd targetdir; tar --extract --file=-)

or

$ tar --directory sourcedir --create --file=- . \ | tar --directory targetdir --extract --file=-

This is one of the easiest methods to transfer a `tar' archive.

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

[code] $ tar --directory sourcedir --create --file=- . \ | tar --directory targetdir --extract --file=- [/code]

Подскажите а как указать --directory targetdir? новый сервер только по ip доступен

samlabs821 ★
() автор топика
Ответ на: комментарий от ates

Есть еще один момент. Сервер за один раз не успеет скопировать все файлы. Как быть с этим? Могу я обновлять уже созданный архив?

samlabs821 ★
() автор топика

По вашему возможно скопировать сервер полностью через rsync и как ни в чем не бывало запустить его на новом сервере?


было дело я так систему целую удаленно сменил на работающем серваке
# rsync -av -e ssh /etc root@host:/mnt/newroot
и т.д.

потом только fstab поправил и перезагрузил сервак

anTaRes ★★★★
()

Единственная особенность, которую не стоит забывать: при переносе всей системы всегда использовать следующую опцию rsync

--numeric-ids don't map uid/gid values by user/group name

Иначе может быть немного неприятная жопа с переназначением юзернеймов и uid'ов. А в остальном - ничего хитрого.

rsync -av --delete --progress / root@remotehost:/target

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

>Могу я обновлять уже созданный архив?

да. tar --update.

Если конечно архив не сжат и если вы выполняете добавление _файлов_, а не потоков. Очевидно для этого следует

1. скопировать файлы например scp -r server:/source ~/target/

2. добавить их в тарбол.

Сервер за один раз не успеет скопировать все файлы.

вот это предложение я не совсем понял...

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

Могу я обновлять уже созданный архив?

А, по-вашему, для чего ещё rsync придумали? ;) Разве что недефолтная опция --delete позволяет синхронизировать изменения в случае, когда на исходной системе какие-то файлы были удалены.

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

Где вы LILO нынче видели?
Вообще, правильный рецепт с chroot и grub будет:

mount --bind /dev /mnt/new_root/dev
mount --bind /proc /mnt/new_root/proc
chroot /mnt/new_root
grub-install /dev/sda
exit
reboot

frozen_twilight ★★
()

лучше всего взять rsync:

host1# rsync -a / --exclude={/sys/,/proc/,/dev/} host2:/newroot/ (лучше запустить в скрине)

host2# chroot /newroot; update-grub, vim /etc/fstab
host2 #mc - перемещаешь / в /old, а все из /newroot в /
host2# reboot

получаешь старую систему на новом сервере, если конечно ядро стоковое и все сделал верно.

dreamer ★★★★★
()

> scp

tar


Вы чо, курили?

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

Это рабочий сервер. Весит 300 гб. За ночь не успеет все скопировать. Придется каждую ночь запускать скрипт

samlabs821 ★
() автор топика

Получается на новом серваке должен стоять тот же дистр что и на старом?

samlabs821 ★
() автор топика
Ответ на: комментарий от frozen_twilight

>Где вы LILO нынче видели?

Slackware же.

Вообще, правильный рецепт с chroot и grub будет

я и не спорю. Для нового граба действует?

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