rsync工具用于将文件和目录从一个位置同步到另一个位置。同步的位置可以在本地服务器或远程服务器上。接下来教大家在Linux中rsync备份数据使用实例 |
在Centos中使用下面命令安装rsync:
total size is 5,451,242 speedup is 10.55
参数解释:
查看一下/root/temp目录,发现rsync在同步期间未保留时间戳。
total size is 5,451,789 speedup is 10.55
如下所示,rsync在同步期间保留了时间戳。
total size is 5,451,789 speedup is 10.55
下面是在远程系统里面查看已同步的目录:
上面可以看到同步时需要输入密码,有时候不希望将文件从本地服务器备份到远程服务器时输入密码,可以在两台主机间设置免密要登录。
total size is 5,451,789 speedup is 10.55
# 查看一下本机的temp目录下的test.txt文件大小,本机的test.txt文件已修改,所以比远程系统里面的test.txt文件大
# 执行rsync -avzu同步一下
total size is 7 speedup is 0.07
下面查看一下本机的/root/temp目录里面的test.txt是否被覆盖:
发现并没有被覆盖。
# 查看一下目标目录里面的文件
drwx------. 2 root root 6 Apr 7 2021 audit
-rw-------. 1 root root 0 Apr 7 2021 btmp-20210406
-rw-------. 1 root root 8432 Apr 7 2021 cron
-rw-------. 1 root root 48130 Apr 7 2021 cron-20210228
-rw-------. 1 root root 22455 Apr 7 2021 cron-20210406
-rw-------. 1 root root 476949 Apr 7 2021 dnf.librepo.log-20210221
total size is 0 speedup is 0.00
在查看一下目标目录是否删除:
实例八:文件传输过程中的include和exclude模式
rsync允许在进行同步时提供要包括和排除文件或目录的模式。
[root@localhost ~]# rsync -avz --include 'P*' --exclude '*' root@192.168.43.137:/var/lib/rpm/ /root/temp/
在上面的示例中,它仅包括以'P'开头的文件或目录,并排除所有其他文件。
实例九:不传输大文件
可以使用rsync --max-size选项告诉rsync不要传输大于指定大小的文件。
[root@localhost ~]# rsync -avz --max-size='1M' root@192.168.43.137:/var/lib/rpm/ /root/temp/
--max-size=1M使rsync仅传输小于或等于1M的文件。单位可以是K,M,G等。
还可以使用--min-size=参数,指定传输最小文件的大小。