私は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は大量のデータを転送するためのプロトコルであり、かなり遅く、このような転送を実行するとネットワーク/ディスク速度の一部しか得られません。パフォーマンスを向上させるためにできることの1つは - どのように達成できるかはわかりませんが - 「パスワード」をフグに切り替えることです。私はこれが最速のSSHパスワードだと思います。私はこのシステムの全体的なセキュリティについて言及する資格はありませんが、LANを介して推進しており、ストリームに侵入するのに必要なかなりプロのハッキングについてあまり心配しないと思います。もちろん、暗号化されていないプロトコルに切り替えることが最善の利点を提供します。
(ssh -cに必要なフグ/ scp -cに必要なフグは、このパスワードの標準SSHパラメータです)
(rsnapshotがsshのオーバーヘッドのない独自のrsync://プロトコルを使用したrsyncに基づいている場合、このパスも別のパスになる可能性があります。)