采用rsync实现远程备份
采用磁带机或者 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。