事实证明,rsync是个很好的备份工具,无论目标地址是网络还是本地。
1. 备份本地根目录下/dev, /home目录意外的目录
rsync -av --exclude=/dev --exclude=/home / /mnt/sdb1/root/
2. 通过ssh拷贝(备份整个目录的文件)
rsync -av smzz.org:/file/to/path/ /file/to/path/
反过来上传目录也可以:
rsync -av /file/to/path/ smzz.org:/file/to/path/
非默认ssh端口下,以56789为例
rsync -av -e 'ssh -p 56789' /file/to/path/ smzz.org:/file/to/path/
当然,也可以通过rsync自己的协议备份数据,网上例子很多,就不在此累赘。
需要特别注意的时,如果是备份目录,源目录一定要对应上,特别是后面的斜杠,否则就差之毫厘失之千里,
比如:
如果写成
rsync -av /file/to/path smzz.org:/file/to/path/
那么将会备份至服务器的/file/to/path/path/ 目录下
我一直用rsync -ar,啊,AV也行?
-a参数是存档用的,已经包括-r选项了
-a, –archive archive mode; equals -rlptgoD (no -H,-A,-X)
参考 man rsync