因为公司的苹果服务器是物理机,所以备份一直是个问题。Backup Exec 2012 勉强能工作,但是速度和可靠性一直都被我们所诟病。最后,老板决定把所有的数据copy到linux的共享文件夹,然后用Veeam 备份。
*IX系统里面说起拷贝,自然是以rsync为尊了。他的语法很简单,功能很强大,最常见的格式莫过于
rsync -a /source /destination 了
因为我的linux和mac不在一个域下,所以我不能保留权限,因此我去掉了-a中自带的opg等权限设置。同时我需要查看日志文件,以下是我的命令:
rsync -rltDvv "/volumes/source" "/volumes/destination" > $(date "+F%").txt 2>&1
-rltD 表示拷贝所有文件,包括链接,时间戳,但是不包括权限; 一个v会显示拷贝的文件,2个v会显示已经存在所以忽略的文件,3个v是用来查错的
因为我是直接通过afp协议加载远程共享文件夹的,所以本地和远程的目录都出现在mac的/volume中。值得一提的是,如果mac和远程服务器断开连接,再连上,/volumes中加载的名字可能会变化!需要从finder中手动删除错误的mount point
$(date "+F%").txt 是一个以当前日期为名的日志文件,如果想更多细节,比如时间,可以$(date "+F%_%H:%M").txt
最后2>&1是将stderr和stdout都指向stdout,1表示stdout, 2表示stderror,否则的话,日志文件里面只有成功的信息,所有的错误信息会出现在执行命令的窗口里。
本文转自 beanxyz 51CTO博客,原文链接:http://blog.51cto.com/beanxyz/1298969,如需转载请自行联系原作者