1

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

rsync -avzx source rsync://backup server

Есть ли конкретная опция для немедленной передачи файлов без ожидания?

2 ответа2

1

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

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

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

1

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

rsync -a

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

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

И вы можете попробовать пропустить опцию -x , если не знаете, что делаете.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .