1.rsync 数据备份工具
本地同步数据,类似与cp,远程同步数据,类似与scp,区别在于rsync是只同步更新的内容。而cp,scp是覆盖。
2、rsync的六种命令格式
rsync [OPTION]... SRC DEST
rsync [OPTION]... SRC [USER@]HOST:DEST
rsync [OPTION]... [USER@]HOST:SRC DEST
rsync [OPTION]... [USER@]HOST::SRC DEST
rsync [OPTION]... SRC [USER@]HOST::DEST
rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]
3、rsync 常用选项
-a, 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD
-r, 对子目录以递归模式处理 ,类似与 cp -r
-v, 详细模式输出
-l, 保留软链接
-L, 想对待常规文件一样处理软链接 ,将目标文件的软链接文件复制到DST
-p, 保持文件权限
-o, 保持文件属主信息
-g, 保持文件属组信息
-D, 保持设备文件信息
-t, 保持文件时间信息
--delete 删除那些DST中SRC没有的文件
--exclude 排除并不需要传输的文件
-z, 对备份的文件在传输时进行压缩
-u,把DST中比SRC还新的文件排除不覆盖
4、-a -v 选项
-a 可以和 --no-OPTIN一起使用,--no-l 不保留软链接,软链接22.txt被跳过
5、-L 选项 将SRC中的软链接源文件复制到DST,将root下的11.txt一同复制到test1
6、--delete 删除那些DST中SRC没有的文件,即将test 中没有的passwd.log在test1中删除
7、--exclude 排除并不需要传输的文件 ,即排除不需要备份的txt文件
--exclude支持写多个命令
8、-u 把DST中比SRC还新的文件排除不覆盖,即不把test同步为test1,test1中需要保留的不被覆盖。
9、通过ssh的方式同步
1)rsync [OPTION]... SRC [USER@]HOST:DEST 方式
2)rsync [OPTION]... [USER@]HOST:SRC DEST 方式
3)当端口不是22端口时,可以使用:rsync -av -e "ssh -p 22" /root/down/ 192.168.134.130:/opt/Down
使用 -e 指定端口,跳转到22端口 。
4)ssh -p 22 IP 登录远程机器