rsync 和 配置及个人理解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rsync 和 配置及个人理解相关的知识,希望对你有一定的参考价值。

rsync 是一款开源的,快速的,多功能的。可实现全量和增量的本地或远程数据同步的优秀工具。


rsync的工作场景:

    1》两台服务器之间的数据同步,cron+rsync

    2》把所有的客户服务器数据同步到备份服务器


rsync的工作方式:

    1》单个主机本地之间的数据传输(类似于cp命令)

    2》借助rcp,ssh等通信来传输数据(类似于scp命令)

    3》以守护进程(socket)的方式传输数据(这是rsync自带的重要功能)


rsync 最常用的参数:-avz(保持属性不变)

例:

    1)local工作模式

            rsync -avz  源目录  目的目录    (相当于cp)

            rsync -avz --delete /null/ /tmp/

                --delete   表示 后面的目录要和前面的目录保持一致(相当于rm)

    2)第二种方式        remote shell

        1、push(推)

                rsync -avzp -e ‘ssh -p 22’/tmp(本地)/  [email protected]目的IP:/tmp(目的)/

        2、pull(拉)

                rsync -avzp -e  ‘ssh -p 22’[email protected]目的IP:/tmp/  /tmp/



服务器的配置:

    1、查看是否安装:rpm -qa raync

    2、创建配置文件:touch  /etc/rsync.conf

    3、编写配置文件:vim  /etc/rsync.conf

            

                    uid = rsync

                    gid = rsync

                    use chroot = no

                    max connections = 2000

                    timeout = 600

                    pid file = /var/run/rsyncd.pid

                    lock file = /var/run/rsync.lock

                    log file = /var/log/rsyncd.log

                    ignore errors

                    read only = false

                    list = false

                    hosts allow = 192.168.132.0/24

                    hosts deny = 0.0.0.0/32

                    auth users = rsync_backup

    4、启动rsync   rsync   --daemon

    5、创建文件即共享目录:mkdir  /backup/

    6、授权rsync  chown -R rsync /backup/

    7、将用户名和密码存放到rsync.passwd文件中  echo “rsync_backup:123456”> /etc/rsync.password

    8、设置权限 chmod 600 /etc/rsync.password

    9、重新启动rsync  --daemon

    10、进行检查  netstat  -lnutp|grep  rsync




rsync客户端配置

    1、创建密码文件

            echo “123456”> /etc/rsync.password

    2、设置权限

            chmod  600 /etc/rsync.password


rsync  (推拉都是客户端的操作)

    例:

        rsync -avz  /tmp/  [email protected]目标IP::backup   --password -file=/etc/rsync.password(推)

        rsync -avz [email protected]目标IP::backup  /tmp/    --password -file=/etc/rsync.password(拉)

                    


以上是关于rsync 和 配置及个人理解的主要内容,如果未能解决你的问题,请参考以下文章

R-CNN 论文解读及个人理解(转)

ACU个人详解的理解及代码实现

关于MockView中“Mock“编程思想的个人理解及实践

树状数组求逆序数及变形(个人理解)

setdefault函数的用法及个人理解

setdefault函数的用法及个人理解