저는 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를 기반으로 한 경우 이 경로도 또 다른 경로일 수 있습니다.)