1、准备好一台rsync备份服务器,安装rsync工具
yum install rsync -y
查看rsync工具版本
rsync --version
本地的数据传输模式
类似于cp, ls, touch命令的增删改查,实现数据的增量备份
语法模式
rsync命令 可选的参数 src源文件/源目录 dest目标文件/目录
1、本地的文件复制
把hosts文件做个备份
rsync /etc/hosts /tmp/
2、复制文件夹及其子目录
-r 对子目录进行递归操作
递归的把 /chao 文件夹中所有的子内容,进行拷贝
rsync -r /chao/ /tmp/
递归的把chao整个文件夹及其子内容都拷贝走
rsync -r /chao /tmp/
3、用rsync来删除数据,数据差异性的删除
--delete参数,删除目标文件中,src没有的文件
比如src中有A、B两个文件夹,dest当中有A、B、C三个文件夹,这时它就会把C给删除
yu:空文件
yu1: a.txt b.txt c.txt
利用--delete参数,进行差异化删除
rsync -r --delete ./yu/ ./yu1/ # 注意结尾有 /
4、利用--delete来进行差异性的文件内容操作
删除a.txt文件中,null文件里没有的内容,也就是进行一个差异化数据删除
rsync -r --delete ./null ./a.txt
[root@yuweijie yu1]# echo "a.txt" > a.txt
[root@yuweijie yu1]# echo "null" > null
[root@yuweijie yu1]# cat a.txt
a.txt
[root@yuweijie yu1]# cat null
null
[root@yuweijie yu1]# rsync -r --delete ./null ./a.txt
[root@yuweijie yu1]# cat a.txt
null
[root@yuweijie yu1]# cat null
null
5、利用rsync查看文件属性
rsync filename # 查看文件属性
网友评论