Как переместить каталог от одного сервера до другого?

Версия по умолчанию apache2 в репозитории Debian запускается как корень, но порождает фактические процессы Apache как пользователя www-data.

Я рекомендовал бы выполнить Ваш экспериментальный сервер как виртуальную машину под Xen или KVM. Таким образом, Вы начинаетесь с полностью чистой средой, которую можно безопасно уничтожить, если у Вас есть проблемы. Можно также изменить настройки в масштабе всей системы или установить программное обеспечение для тестирования в VM, не портя реальную систему.

10
задан 25 August 2010 в 17:22
3 ответа

Мой фаворит rsync. Достаточно умно скопировать только, что должно быть скопировано (т.е. изменено или новое).

rsync -avz /source/path user@desthost:/destination/path/

Отметьте финал / в конце, чтобы попросить, чтобы rsync скопировал в том пути (не по нему).
rsync заботится об управлении соединением SSH для Вас. avz (типичные) опции спрашивают rsync использовать архив (tar) режим, чтобы скопировать рекурсивно, и сохранить как можно больше пользовательские значения и дата. v опция является подробной, чтобы показать Вам, что в настоящее время происходит. z опция архивирует (сжимают) передачу, чтобы, надо надеяться, сэкономить время и пропускную способность.

rsync очень мощно и используется большинством профессионалов, однако можно хотеть протестировать его сначала использующий не, ценные данные для обеспечения пути и опций соответствуют требованиям.

Если необходимо использовать rsync через SSH на нестандартном порте как 2 222, можно использовать следующую команду (см. эту статью):

rsync -avz -e 'ssh -p 2222' /source/path user@desthost:/destination/path/
15
ответ дан 2 December 2019 в 22:06

Вы ищете канал tar.

0
ответ дан 2 December 2019 в 22:06

Я записал хорошо рабочий ответ в другом вопросе. Это использует SSH-агент для перемещения дампа mysql: Самый Быстрый способ переместить несколько баз данных в новый сервер

Объедините это с ответом jscott

0
ответ дан 2 December 2019 в 22:06

Теги

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