Linux教程

Linux 中 rsync 备份数据使用实例

本文主要是介绍Linux 中 rsync 备份数据使用实例,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

rsync工具用于将文件和目录从一个位置同步到另一个位置。同步的位置可以在本地服务器或远程服务器上。接下来教大家在Linux中rsync备份数据使用实例

在Centos中使用下面命令安装rsync:

total size is 5,451,242  speedup is 10.55

参数解释:

  • -z 启用压缩
  • -v 输出详细信息
  • -r 表示递归

查看一下/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=参数,指定传输最小文件的大小。

这篇关于Linux 中 rsync 备份数据使用实例的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!