SSH를 통한 Rsnapshot 속도 문제

SSH를 통한 Rsnapshot 속도 문제

저는 rsnapshot과 ssh를 사용하여 ext4 위에 RedHat 6.4(i86_64) LVM을 실행하는 여러 데스크톱을 RedHat을 실행하는 파일 서버에 백업하려고 합니다. 저는 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이 ssh의 오버헤드가 없는 자체 rsync:// 프로토콜을 사용했던 rsync를 기반으로 한 경우 이 경로도 또 다른 경로일 수 있습니다.)

관련 정보