Rsync: передача файлов

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

rsync -avzx source rsync://backup server

Существует ли определенная опция сделать непосредственную передачу файлов без времени ожидания?

1
задан 04.08.2011, 02:47

0 ответов

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

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

Наконец, Вы выполняете его с -v, то, которое должно обеспечить некоторый диагностический вывод - что производит, там? Вы попробовали -vv сделать это еще более подробным?

1
ответ дан 12.12.2019, 12:53

Попробуйте просто,

rsync-a

Если Ваш источник и место назначения соединены на быстром канале (не по Интернету, скажите), это обычно не стоит сжать (так, пропустите'-z').

Вам не нужен подробный режим'-v', это просто замедляет большую передачу (пытающийся показать Вам, что проходит). Кроме того, Вы получаете размер передачи в конце своей rsync операции.

И, Вы могли бы хотеть попытаться пропустить'-x'опция, если Вы не знаете то, что Вы делаете.

Единственное время ожидания, связанное с нормальным rsync, является временем, чтобы установить связь и сравнить входные и выходные деревья файла. Если входные и выходные деревья являются уже большими, это может занять время для определения местоположения файлов, которые должны быть sync'ed. Будьте терпеливы. С'-v'пропущенный, Вы будете видеть пару строк вывода в конце, показывающем, для какого количества данные были переданы (из источника для предназначения).

PS: Еще одна вещь - потому что Вы записали фразу "друг между другом".
Ваша команда будет только синхронизировать файлы от Вашего исходного пути до Вашего пути назначения.
Rsync не синхронизирует назад от цели до источника. Надежда Вы знаете об этом.

1
ответ дан 12.12.2019, 12:53

Теги

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