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:// 프로토콜을 사용했었습니다. 이는 또 다른 경로일 수도 있습니다.)