Я искал эту тему в Google, но нет хороших предложений о том, как перенести файлы со старого сервера Linux на новый.
Мои цели:
Перенести все файлы, включая скрытые.
Сохранить разрешения
Сохранить права собственности
Сохранить символические ссылки
Возможность начать перенос несколько раз, не копируя уже переданные файлы
Спасибо
Вы можете использовать rsync или tar. С помощью rsync вы хотите, чтобы в режиме архива все сохранялось. Вы также захотите исключить файловые системы sys и proc.
rsync -av --progress / root@otherserver:/ --exclude='/proc' --exclude='/sys'
Сначала используйте опцию пробного запуска (-n), чтобы убедиться, что эти исключения верны.
Обновить:
Вам нужен только домашний раздел, поэтому:
sudo rsync -av /home/ root@remoteServer:/home/
Просто ради разнообразия, а как насчет dd?
Это не соответствует вашим требованиям, но может оказаться полезным ...
Для копирования с / dev / sda3 раздел на локальной машине для new_partition на destination_host
dd if = / dev / sda3 of = - bs = 1024k | ssh user @ destination_host dd if = - of = / dev / new_partition bs = 1024k
Или, перевернутый вверх ногами (с удаленного на локальный):
ssh user @ destination_host 'dd if = / dev / sda3 of- bs = 1024k' | dd if = - of = / dev / new_partition bs = 1024k
Вы хотите использовать rsync
. Он сделает все, что вы хотите, и еще немного.