Мне интересно, безопасно ли использовать несколько экземпляров 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 раза параллельно полностью зависит от того, сколько ресурсов было предоставлено для вашей учетной записи веб-хостинга, но одно можно сказать наверняка, что на сервере будет больше нагрузки, поэтому я бы посоветовал вам не идти для этого.