SSH 속도 문제를 통한 Rsnapshot

SSH 속도 문제를 통한 Rsnapshot

rsnapshot 및 ssh를 사용하여 RedHat을 실행하는 파일 서버에 ext4 상단에서 RedHat 6.4(i86_64) LVM을 실행하는 여러 데스크톱을 백업하려고 합니다. 저는 1GbE를 사용하고 있습니다. 첫 번째 백업의 속도가 매우 느리다는 것을 알았습니다. 1GB의 데이터를 푸시하는 데 약 1시간이 걸립니다. 이것은 내 rsnapshot.conf 파일입니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 사람들이 rsnapshot에 대한 몇 가지 대안을 제안할 수 있습니까?

config_version  1.2

snapshot_root   /mnt/backup/desktops/test/

cmd_cp          /bin/cp
cmd_rm          /bin/rm
cmd_rsync       /usr/bin/rsync 
cmd_ssh /usr/bin/ssh
cmd_logger      /usr/bin/logger
cmd_du          /usr/bin/du
#cmd_preexec    /path/to/preexec/script
#cmd_postexec   /path/to/postexec/script

linux_lvm_cmd_lvcreate  /sbin/lvcreate
linux_lvm_cmd_lvremove  /sbin/lvremove
linux_lvm_cmd_mount     /bin/mount
linux_lvm_cmd_umount    /bin/umount


linux_lvm_snapshotsize  2G
linux_lvm_snapshotname  rsnapshot
linux_lvm_vgpath        /dev
linux_lvm_mountpath     /mnt/lvm-snapshot


retain  hourly  6


#              GLOBAL OPTIONS              #
verbose         2
loglevel        3
logfile /var/log/rsnapshot
lockfile        /var/run/rsnapshot.pid

# Default rsync args. All rsync commands have at least these options set.
rsync_short_args        -az
rsync_long_args --delete --numeric-ids --relative --delete-excluded --rsync-path
="sudo /usr/bin/rsync"

# ssh has no args passed by default, but you can specify some here.
ssh_args        -p 22 -i /root/.ssh/backup_key_dsa


exclude '*.core'

[email protected]:/home/me/     land/  +rsync_long_args=--bwlimit=16

답변1

SSH는 대량의 데이터 전송을 위한 프로토콜로서 매우 느립니다. 이와 같은 전송을 수행할 때도 네트워크/디스크 속도의 일부에 도달했습니다. 성능을 향상시키기 위해 할 수 있는 한 가지 - 어떻게 구현하게 될지는 모르겠지만 "암호"를 복어로 전환합니다. 복어는 SSH 암호 중 가장 빠르다고 생각합니다. 나는 그것의 전반적인 보안에 대해 언급할 자격이 없지만 LAN을 통해 추진하고 있으며 스트림에 침입하는 데 필요한 상당히 헌신적인 해킹에 대해 지나치게 걱정하지 않을 것이라고 상상합니다. 물론 암호화되지 않은 프로토콜로 전환하는 것이 가장 좋습니다.

(ssh -c 복어 / scp -c 복어는 이 암호에 대한 표준 SSH 인수입니다)

(rsnapshot이 rsync를 기반으로 하는 경우 ssh의 오버헤드가 없는 자체 rsync:// 프로토콜을 사용했었습니다. 이는 또 다른 경로일 수도 있습니다.)

관련 정보