rsync简单快速配置

    rsync 可实现全量以及增量的本地或远程数据备份。一个rsync相当于scp,cp,rm但优于他们每一个命令,因为rsync是一款如此有用的软件,所以很多Linux的发行版本都将它收录在内了。

    当然也可以到官方rysnc的官方网站:http://rsync.samba.org/从上面得到最新的版本。

    安装方法无外乎那几种 yum install rsync -y  或者从网站获取到gz包进行编译安装。

1、rsync服务端文件配置。

    默认他的配置文件是不存在的所以需要自己手动创建一个配置文件

    touch /etc/rsyncd.conf

    文件内容如下:

    #rsync用客户端连接过来具备默认的用户权限设置 

      uid = rsync

      gid = rsync

    #跟程序安全相关默认设置个开启。

      use chroot = no

    #设置客户端连接数。

      max connections =2000

    #超时时间『客户端连接服务器超过600秒将连接踢掉。

      timeout = 600

    #pid的文件,pid就是进程号。

      pid file = /var/run/rsyncd.pid

      lock file = /var/run/rsyncd.lock

      log file =/var/log/rsyncd.log

    #忽略错误

      ignore errors 

    #设置上来这块是否可正常读写,现在只读为假所以结果是可读写.

      read only = false   

    #不让服务端列表。

      list = false  

    #允许哪些ip可以.

      hosts allow = 192.0.0.0/24

    #拒绝哪些IP

      hosts deny = 0.0.0.0/32

    #启用一个虚拟用户.

      auth users = rsync_backup

    #存放用户和密码的文件

      secrets file = /etc/rsync.password

 

###########################################

    #共享一个文件目录[模块]

      [backup]

       #comtnt是注释 

       comment = www by old0boy   

      #设置共享的路径.

       path = /backup

如果想要了解更多的参数来man rsyncd.conf 来查看。

2、创建用户和备份目录

   useradd rsync -s /sbin/nologin -M   :-s /sbin/nologin 的意思是创建这个用户但是不能用他登录系统

   passwd rsync      :为他创建密码

   mkdir /backup     在跟下创建backup备份目录,其他客户端要备份的文件都放在这个目录
  chown -R rsync.rsync /backup    变更目录的权限

3、创建密码文件。

   跟配置文件里的 secrets file= /etc/rsync.password   对应

   touch /etc/rsync.password  然后vi编辑把你设置的rsync密码放进去。

   或者用这种方式 echo "rsync_backup:123456" >/etc/rsync.password   

   rsync是你的用户_backup是你在配置文件里设置的模块名称。就是上述(1)中配置文件内容里的#共享一个文件目录 下的【backup】 如果【】里的名称有改变,你这里也需要改变,123456就是你设置的密码。

   应为是密码文件所以最后设置一下权限

   chmod 600 /etc/rsync.password

4、启动rsync服务

   rsync --deamon

   然后把它加入到开机自启动里。

5、rsync 客户端配置操作

   在客户端只需要两件事就ok

   1)创建一个密码文件。

   echo "123456" >/etc/rsync.password   这里只需要把你服务端rsync的用户密码放进来就ok。

   chmod 600 /etc/rsync.password

   2) 发送文件。

6、rsync客户端上常用的参数。

    rsync 客户端的常用参数(具体参数涵义可以上网上查。)

      -v 详细模式输出,传输时的进度信息

      -z 传输时进行压缩

      -a  代表全部相当于rtopgDl

      -e  指定通道 

      --exclude  排除文件

      --exclunde-from=file 文件名所在的目录。 

      --bwlimit  限速

 

     rsync -avz /tmp rsync_backup@192.168.0.0::backup --password-file=/etc/rsync.password

  (这个里面rsync_backup@192.168.0.219::backup   ::backup是你服务端备份目录名称)

至此rsync配置完毕!!!大家配置完毕后可以测试测试了。

rsync其他注意:

     rsync 安全优化

     1)如果以后只想在局域网之间传输。首先可以把地址绑定在一个内网地址的网卡。  

     rsync --daemon --address=192.168.0.221   

     2)如果跨机房在互联网传输,1、拉专线。  2、使用***

rsync优点和缺点

     优点  1.增量备份同步 和socket(daemon),集中备份 

     缺点:

     1)大量小文件同步的时候 比对时间较长,有的时候 rsync进程停止

      解决:1)打包在同步。   2)drbd方法同步(文件系统同步复制block)

     2)同步大文件,10G这样的大文件有时也会有问题,中断。 未完整同步前,是隐藏文件。

同时可配合定时任务指定时间自动备份。