rsync复制传输数据工具

1.1 rsync传输数据时排除指定文件功能详解

 

1.1.1 使用--exclude参数直接指定需要排除的目录和文件

                1. 使用--exclude参数实现

(1)客户端创建测试环境

    先在客户端创建好测试环境,主要是创建一些目录和文件。

    [root@nfs01 ~]# mkdir -p /data/oldboy_dir/{a..d}

    [root@nfs01 ~]# tree /data/oldboy_dir/

    [root@nfs01 ~]# touch /data/oldboy_dir/{a..d}/{1..5}.txt

    [root@nfs01 ~]# tree /data/oldboy_dir/

(2)传输数据排除指定文件实践

    需求:传输/data/oldboy_dir/目录中的数据时,不要a目录,不要c目录,不要b目录中的2.txt文件,不要d目录中的4.txt文件。

(3)使用--exclude参数实现

    命令:[root@nfs01 ~]# rsync -avzP /data/oldboy_dir/ --exclude=a --exclude=b/2.txt --exclude=c --exclude=d/4.txt [email protected]::backup_test --password-file=/etc/rsync.password

1.1.2 先编写好包含所有需要被排除掉的目录和文件的排除信息汇总文件,然后使用--exclude-from参数选择此文件

                1. 使用--exclude-from参数实现

①编写的包含所有需要被排除掉的目录和文件的排除信息汇总文件内容如下:

    [root@nfs01 ~]# cat /oldboy_dir/paichu.txt

    a

    b/2.txt

    c

    d/4.txt

    paichu.txt

②rsync传输命令:

[root@nfs01 ~]# rsync -avzP /data/oldboy_dir/ --exclude-from=/data/oldboy_dir/paichu.txt [email protected]::backup_test --password-file=/etc/rsync.password

1.2 rsync的无差异传输数据功能详解

1.2.1 实现方法

    利用rsync的--delete参数可以实现无差异同步数据的目的。

    利用rsync服务的无差异同步功能,可以实现备份服务器端数据与存储服务端数据保持高度一致。

    无差异同步数据的概念:你有什么,我也有什么;你没有什么,我即使有也要删除

1.2.2 实战操作

[root@nfs01 ~]# rsync /data/oldboy_dir/

[root@nfs01 ~]# rsync 172.16.1.41:/backup/

[root@nfs01 ~]# rsync -avzP /oldboy_dir/ --delete [email protected]::backup_test --password-file=/etc/rsync.password

[root@nfs01 ~]# rsync 172.16.1.41:/backup/

[root@nfs01 ~]# rsync-avzP /null/ --delete [email protected]::backup_test --password-file=/etc/rsync.password

[root@nfs01 ~]# rsync 172.16.1.41:/backup/

1.3 rsync服务其它扩展应用

1.3.1 利用rsync守护进程来创建目录

可以利用rsync客户端命令创建服务端备份目录中的子目录。

    以运维身份备份数据

    rsync -avz /oldboy_dir [email protected]:: backup/yw/ --password-file=/etc/rsync.password

    以开发身份备份数据

    rsync -avz /oldboy_dir [email protected]::backup/kf/ --password-file=/etc/rsync.password

    以运维身份备份数据,把数据放置到sa/01/02/03/

rsync -avz /oldboy_dir [email protected]::backup/yw/01/02/03/ --password-file=/etc/rsync.password

    上面这条命令的报错信息如下:

    sending incremental file list

    rsync: mkdir "sa/01/02/03" (in nfsbackup) failed: No such file or directory (2)

    rsync error: error in file IO (code 11) at main.c(576) [receiver=3.0.6]

    rsync: read error: Connection reset by peer (104)

    rsync error: error in rsync protocol data stream (code 12) at io.c(759) [sender=3.0.6]

    说明:

利用rsync客户端命令创建服务端备份目录中的子目录时,做不到一次性创建多级目录,只能一层一层地创建,也就是说,一次只能创建一层目录。

1.3.2 rsync守护进程的列表功能配置

(1)list = true

     rsync客户端,可以利用命令查看服务端模块列表信息。

     rsync [email protected]::

(2)list = false

     rsync客户端,不可以利用命令查看服务端模块列表信息。

     rsync [email protected]::

说明:出于安全考虑,建议将list设置为false。

1.3.3 守护进程的访问控制配置

在配置rsync访问策略时,尽量白名单和黑名单只配置一个。

猜你喜欢

转载自www.cnblogs.com/jazzxs/p/9177484.html
今日推荐