https://www.cnblogs.com/kevingrace/p/6601088.html
[popexizhi: rsync实验过程中没有大文件看不出时间差异,看到效果和cp没有区别,挺好用的,备注一下]
1)
rsync
备份
rsync
由于本身的特性,在第一次
rsync
备份后,以后每次都只是传内容有改变的部分,而不是全部传。所以,
rsync
在做镜像方面是很不错的,只传增量,节省带宽、时间。
常规本地
rsync
备份命令可以是:
# rsync -az --delete SRC DST
其中:
-z 压缩
-a 简单理解就是保持一致性
--delete 严格保证DST内容与SRC一致,即DST中SRC没有的文件会被删除掉 (--delete-before表示在进行同步之前,先将目标目录全部删除,然后再进行同步操作)
实例如下:
[root@linux-node3 mnt]
# mkdir test
[root@linux-node3 mnt]
# cd test/
[root@linux-node3 mnt]
# ls
test
[root@linux-node3
test
]
# echo "a1" > a1.txt
[root@linux-node3
test
]
# echo "a2" > a2.txt
[root@linux-node3
test
]
# echo "a3" > a3.txt
[root@linux-node3
test
]
# ls
a1.txt a2.txt a3.txt aaa
现在使用
rsync
进行增量备份
[root@linux-node3 mnt]
# rsync -az --delete test /opt/
[root@linux-node3 mnt]
# ls /opt/
test
[root@linux-node3 mnt]
# ls /opt/
test
wang
[root@linux-node3 mnt]
# rsync -az --delete test /opt/
[root@linux-node3 mnt]
# ls /opt/
test
wang
[root@linux-node3 mnt]
# ls /opt/test/
a1.txt a2.txt a3.txt a4 aaa
注意:
--delete参数要放在源目录和目标目录前,并且两个目录结构一定要一致!不能使用./*。
如果目录结构不一致,则不会删除目标目录中的目录。如上,
/opt/wang
目录由于目录结构不一致,故它是多余的但不删除。
现在进行增量备份,
rsync
在第一次同步后,后面就只同步内容有改变的部分
温馨提示:
rsync
使用--delete参数,在做增量方式的全备份可以说是最佳选择。但这样只有一个副本,也就是说如果你想查以前某个时间段的数据,是没法查到的。
没有评论:
发表评论