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

безопасно ли запускать несколько экземпляров rsync вместе

Мне интересно, безопасно ли использовать несколько экземпляров rsync с одной и той же командной строкой для резервного копирования одного и того же каталога на локальном сервере в тот же каталог на удаленном сервере? в основном, если я запустил команду ниже 3-4 раза параллельно, это поможет ускорить процесс? Принимающий сервер использует rsyncd.

rsync -av /home/directory/ backups@1.1.1.1::Home

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

Начиная с версии> 3.0.5 (возможно, предыдущих версий) вы можете использовать параметры --include, --exclude.

Взятый пример из Вот вы можете сделать что-то в этом роде:

При условии, что directory_a под ним находится 2 000 000 файлов. и directory_b также имеет 2 000 000 файлов, запускающих 2 отдельных процесса rsync, которые ускоряют всю процедуру за счет циклов процессора.

rsync -av --include="/directory_a*" --exclude="/*" --progress remote::/ /localdir/ >  /tmp/myoutputa.log &
rsync -av --include="/directory_b*" --exclude="/*" --progress remote::/ /localdir/ >  /tmp/myoutputb.log &

Согласно источник такой подход ускоряет синхронизацию примерно на 50%.

Уже известно, что Rsync ускоряет преобразование путем передачи выборочной и необходимой части этого конкретного файла или каталога. Использование указанной вами команды 3-4 раза параллельно полностью зависит от того, сколько ресурсов было предоставлено для вашей учетной записи веб-хостинга, но одно можно сказать наверняка, что на сервере будет больше нагрузки, поэтому я бы посоветовал вам не идти для этого.

Возможности Rsync