采用磁带机或者 CD-RW 来做备份固然好,但是对于一个托管在远程 IDC 机房的服务器来说这样的备份策略
无疑需要频繁更换磁带或者光盘,不太现实。如果你采用了 Linux 的方案,不妨考虑使用 rsync。
rsync 是一个节约带宽的备份方案,不像传统的 ftp 会下载所有的文件,不管是否有更新,而 rsync 只下
载那些做了更新的数据。
采用 rsync 相对比较简单,下面是一个备份远程 Web 页面的的脚本:
#!/bin/sh
cd /backup
/usr/bin/rsync -avP --delete -l -t -e ssh user@remote.com:~/public_html ./
这个脚本改变目录到 /backup 目录,然后激活 rsync 拷贝远程主机 remote.com 上 user 用户的 ~/public_html 目录。
这个脚本把所有的数据通过 ssh 加密,删除那些没有存在于远程主机的本地数据。 备份的结果是远程的 ~/public_html
目录复制到本地的 /backup/public_html。
另:
原来每十分钟一次地同步操作同步一次需要传输大约 267M × 8的数据量
解决方案实施后同步一次大约的数据量是 103M × 8
另外rsync的同步方式有所变化:
old : /usr/local/bin/rsync -e ssh -azCv
new : /usr/local/bin/rsync -e "ssh -c blowfish -o StrictHostKeyChecking=no -o BatchMode=yes"
经过测试new方式要比old要快两倍以上。
评论