[1]带密钥的SSH
sh-keygen -f ~/.ssh/id_rsa -q -P ""
cat ~/.ssh/id_rsa.pub
将此SSH密钥放入〜/ .ssh / authorized_keys文件
mkdir ~/.ssh
chmod 0700 ~/.ssh
touch ~/.ssh/authorized_keys
chmod 0644 ~/.ssh/authorized_keys
[2]快照ZFS,使用LZMA最小化传输,使用RSYNC发送
zfs snapshot zroot@150404-SNAPSHOT-ZROOT
zfs list -t snapshot
使用lzma压缩文件(比bzip2更有效)
zfs send zroot@150404-SNAPSHOT-ZROOT | lzma -9 > /tmp/snapshots/zroot@150404-SNAPSHOT-ZROOT.lzma
rsync -avz -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress --partial /tmp/snapshots/zroot@150404-SNAPSHOT-ZROOT.lzma @:/
[3]使用MBUFFER进行加速传输,使用ZFS发送/接收发送
首先启动接收器。它侦听端口9090,有1GB缓冲区,并使用128kb块(与zfs相同):
mbuffer -s 128k -m 1G -I 9090 | zfs receive zremote
现在我们发送数据,也通过mbuffer发送它:
zfs send -i zroot@150404-SNAPSHOT-ZROOT zremote@150404-SNAPSHOT-ZROOT | mbuffer -s 128k -m 1G -O :9090
[4]仅通过发送差异来加速转移
zfs snapshot zroot@150404-SNAPSHOT-ZROOT
zfs snapshot zroot@150405-SNAPSHOT-ZROOT [e.g. one day later]
zfs send -i zroot@150404-SNAPSHOT-ZROOT zroot@150405-SNAPSHOT-ZROOT | zfs receive zremote/data