• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

Linux 中 rsync 备份数据使用实例

开发技术 开发技术 3小时前 1次浏览

Linux 中 rsync 备份数据使用实例

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

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

total size is 5,451,242  speedup is 10.55

参数解释:

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

查看一下/root/temp目录,发现rsync在同步期间未保留时间戳。

Linux 中 rsync 备份数据使用实例

total size is 5,451,789  speedup is 10.55

如下所示,rsync在同步期间保留了时间戳。

Linux 中 rsync 备份数据使用实例

total size is 5,451,789  speedup is 10.55

Linux 中 rsync 备份数据使用实例
下面是在远程系统里面查看已同步的目录:
Linux 中 rsync 备份数据使用实例
上面可以看到同步时需要输入密码,有时候不希望将文件从本地服务器备份到远程服务器时输入密码,可以在两台主机间设置免密要登录。

total size is 5,451,789  speedup is 10.55

Linux 中 rsync 备份数据使用实例

# 查看一下本机的temp目录下的test.txt文件大小,本机的test.txt文件已修改,所以比远程系统里面的test.txt文件大

# 执行rsync -avzu同步一下

total size is 7  speedup is 0.07

下面查看一下本机的/root/temp目录里面的test.txt是否被覆盖:
Linux 中 rsync 备份数据使用实例
发现并没有被覆盖。

# 查看一下目标目录里面的文件

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

Linux 中 rsync 备份数据使用实例
在查看一下目标目录是否删除:

Linux 中 rsync 备份数据使用实例

实例八:文件传输过程中的include和exclude模式

rsync允许在进行同步时提供要包括和排除文件或目录的模式。

[root@localhost ~]# rsync -avz –include ‘P*’ –exclude ‘*’ root@192.168.43.137:/var/lib/rpm/ /root/temp/

Linux 中 rsync 备份数据使用实例
在上面的示例中,它仅包括以’P’开头的文件或目录,并排除所有其他文件。

实例九:不传输大文件

可以使用rsync –max-size选项告诉rsync不要传输大于指定大小的文件。

[root@localhost ~]# rsync -avz –max-size=’1M’ root@192.168.43.137:/var/lib/rpm/ /root/temp/

Linux 中 rsync 备份数据使用实例
–max-size=1M使rsync仅传输小于或等于1M的文件。单位可以是K,M,G等。

还可以使用–min-size=参数,指定传输最小文件的大小。


程序员灯塔
转载请注明原文链接:Linux 中 rsync 备份数据使用实例
喜欢 (0)