Назад | Перейти на главную страницу

Linux переносит файлы со старого сервера на новый сервер

Я искал эту тему в Google, но нет хороших предложений о том, как перенести файлы со старого сервера Linux на новый.

Мои цели:

  1. Перенести все файлы, включая скрытые.

  2. Сохранить разрешения

  3. Сохранить права собственности

  4. Сохранить символические ссылки

  5. Возможность начать перенос несколько раз, не копируя уже переданные файлы

Спасибо

Вы можете использовать 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. Он сделает все, что вы хотите, и еще немного.