rsync远程备份---排除功能测试

创建测试环境

1. 创建目录
[root@nfs01 lpc]# mkdir {01..03}
2. 创建文件
[root@nfs01 lpc]# touch /{01..03}/{a..c}.txt
3. 检查环境
[root@nfs01 lpc]# tree /lpc
/lpc
├── 01
│   ├── a.txt
│   ├── b.txt
│   └── c.txt
├── 02
│   ├── a.txt
│   ├── b.txt
│   └── c.txt
└── 03
    ├── a.txt
    ├── b.txt
    └── c.txt

环境创建成功

使用rsync进行远程备份并排除指定文件或目录

方法一:--exclude

[root@nfs01 lpc]# rsync -avz /lpc/ --exclude=01  --exclude=02/a.txt rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password 
sending incremental file list
./
02/
02/a.txt
02/b.txt
02/c.txt
03/
03/a.txt
03/b.txt
03/c.txt

sent 428 bytes  received 153 bytes  1,162.00 bytes/sec
total size is 0  speedup is 0.00

同时排除/lpc/01目录和/lpc/02/c.txt
--exclude=排除的时候、要使用备份文件的相对路径。

backup服务器上检查结果
[root@backup backup]# tree /backup/
/backup/
├── 02
│   ├── a.txt
│   ├── b.txt
│   └── c.txt
└── 03
    ├── a.txt
    ├── b.txt
    └── c.txt

测试成功

方法二:编辑一个文件、使用exclude-from=
1. 编写文件

[root@nfs01 lpc]# vim exclude_file 
01/
02/c
excelude_file

编写一个文件、将要排除的文件或目录写入。要使用备份文件的绝对路径

2. 排除文件里的内容

[root@nfs01 lpc]# rsync -avz /lpc/ --exclude-from=/lpc/exclude_file rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password 
sending incremental file list
./
exclude_file
02/
02/a.txt
02/b.txt
02/c.txt
03/
03/a.txt
03/b.txt
03/c.txt

sent 526 bytes  received 176 bytes  1,404.00 bytes/sec
total size is 23  speedup is 0.03

backup服务器查看结果

[root@backup ~]# tree /backup/
/backup/
├── 02
│   ├── a.txt
│   ├── b.txt
│   └── c.txt
├── 03
│   ├── a.txt
│   ├── b.txt
│   └── c.txt
└── exclude_file

2 directories, 7 files

测试成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值