Может ли поддержка RSync сервером ускорить процесс резервного копирования?

у меня Synology 210J NAS, который поддерживает rsync. В настоящее время эта функция отключена, и я использую следующий код для резервного копирования данных с моего Mac:

mkdir /Volumes/BackupTemp
mount -t smbfs //login:pass@192.168.xxx.xxx/backup /Volumes/BackupTemp

rsync -archive -backup --stats -h --exclude='.metadata/' --exclude='.Trash/' --exclude='*.pyc' /Users/me/Dev/ /Volumes/BackupTemp/MacBook/Work/

cp /Users/me/KeePass_db.kdbx  /Volumes/BackupTemp/MacBook/

здесь Enable network backup service опция на NAS (которая поддерживает rsync). Я не понимаю - если я включу эту опцию, это поможет мне как-то ускорить процесс резервного копирования? Какая разница, когда эта опция включена, а когда нет?

18
задан LA_
29.03.2023 11:36 Количество просмотров материала 3630
Распечатать страницу

2 ответа

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

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

2
отвечен Sami Kuhmonen 2023-03-30 19:24

Да, скорее всего, будет.

при использовании SMB (что на самом деле -t cifs за последнее десятилетие), rsync работает так же, как и с локальными файлами. Если он видит, что большой файл отличается по времени изменения, он должен прочитать весь файл над SMB, чтобы определить, какие части для обновления.

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

тем не менее, я не уверен, нужна ли эта опция, если она включает режим "bare rsync". Запуск rsync по SSH был бы более безопасным, и для этого не нужна явная активация, просто специальный путь:

rsync -avz /Users/me/ 192.168.1.2:/backup/MacBook/
2
отвечен grawity 2023-03-30 21:41

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх