向一个文本中追加一些其他内容:
命令:#echo “TXT”>>“目录”
rsync –avz --delete “源文件“ “目标文件” --progress
--delete选项:选项指定以rsync服务器端为基础进行数据镜像同步,也就是要保持rsync服务器端目录与客户端目录的完全一致
--exclude选项:用于排除不需要传输的文件类型
rsync的优点与不足:
与传统的cp,tar备份方式对比,rsync具有安全性高、备份迅速,支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如:定期地备份文件服务器数据到远端服务器,对本地磁盘定期进行数据镜像等。
但是随着系统规模的不断扩大,rsync的缺点逐渐被暴漏出来。首先,rsync做数据同步时,需要扫描所有文件后进行对比,然后进行差量传输,如果文件量很大,扫描文件是非常耗时的,而且发生变化的文件往往是很少的一部分,因此rsync是非常低效的方式,其次,rsync不能实时检测、同步数据。
rsync默认监听TCP 873端口
Rsync特性
可以镜像保持整个目录树和文件系统
可以很容易做到保持原来文件的权限、实际、软硬链接;无需特殊权限即可安装
可以增量同步数据,文件传输效率高,因而同步时间短
可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的soket连接
支持匿名传输,以方便进行网站镜像等
加密数据传输,保证了数据的安全性
常用选项:
-v 以详细模式输出;-z表示“--compress”,即传输时对数据进行压缩处理;
-r 表示“--recursive”,即对子目录以递归的模式处理;-t是“--time”,即保持文件的时间信息
-o, 表示“owner”,用来保持文件属主信息;-p是“perms”,用来保持文件权限
-s 是“group:,用来保持文件的属组信息;
--progress用于显示数据镜像同步的过程
示例:
同步目录:rsync –avz –progress 源目录(后面不加斜杠) 目标目录
rsync -avz --progress /root /tmp/rsync-1/
同步目录下的所有内容:rsync –avz –progress 源目录(后面加斜杠) 目标目录
rsync -avz --progress /root/ /tmp/rsync-1/
镜像同步文件---无差异同步:rsync –avz --delete --progress 源目录 目标目录
rsync –avz –detele –progress /root/ /tmp/rsync-1
Rsync同步本地到远程主机
命令:rsync –avz ‘-e ssh –p 端口’ 文件 root@远程主机IP地址:远程目录
红色代表可以不选择,如果对端没有更好SSH的端口的话
Rsync拷贝远程主机的文件到本地
命令:rsync –avz ‘-e ssh –p 端口’root@[远程主机IP地址]:[远程目录] [本地目录]
红色代表可以不选择,如果对端没有更好SSH的端口的话
原文:http://782411998.blog.51cto.com/3871667/1696380