1、rsync服务器端的配置

1) Ubuntu 12.04 默认已经安装好了rsync

2)  sudo gedit /etc/default/rsync

3) 找到并修改这个文件中的RSYNC_ENABLE=false 改为RSYNC_ENABLE=inetd 

2、安装并配置xinetd

1) sudo apt-get install xinetd

3、编辑/etc/default/rsync 启动rsync作为使用xinetd的守护进程

1) sudo gedit /etc/xinetd.d/rsync

2) 复制下面代码到文件

service rsync 

  { 

    disable         = no 

    socket_type     = stream 

    wait            = no 

    user            = root  
    server          = /usr/bin/rsync 

    server_args     = --daemon 

    log_on_failure  += USERID 

               } 

4、创建/etc/rsyncd.conf 配置rsync

1) Sudo gedit /etc/rsyncd.conf 

2) 并在文件中输入以下代码

max connections = 2 

log file = /var/log/rsync.log #记录同步日志

   timeout = 300 

 

[wwwroot] #客户端同步虚拟名称,客户端同步时填写这个目录服务器会自动 映射 path目录

      comment = Public Share 

path = /home/cos  #同步目录

read only = no 

list = yes 

uid = nobody 

gid = nogroup 

auth userusers = user 

secrets file = /home/rsync.pas  #密码文件

5、创建密码文件

1) sudo gedit /home/rsync.pas

2) 输入如下,用户名:密码

3) root:123456

6、给予/home/rsync.pas 600权限

1) sudo chmod 600  /home/rsync.pas 

7、启动/重启 xinetd

1) sudo /etc/init.d/xinetd restart 

8、配置rsync客户端

1) 先在客户端创建密码文件/home/rsync.pas 

2) sudo nano /home/rsync.pas 

3) 输入如下密码 

4) 123456 

5) sudo chmod 600 /home/rsync.pas  #给予600权限 

9、最后一步,客户端创建定时同步

1) 输入命令crontab -e

2) 文件最后添加*/1 * * * *  rsync -avz  root@192.168.1.100::wwwroot  /home/backup --password-file=/home/rsync.pas  

3) 2)的解释:*/1 * * * *  在每天0点到24点每1分钟触发一次 root:为服务器端配置的密码文件中的用户名,192.168.1.100为服务器的IPwwwroot为服务器配置的映射目录。 /home/backup为要备份到的文件目录。 

4) 启动定时任务 sudo service cron start

10、补充说明

1) 如果有两台服务器相互同步,那么就要在不同服务器配置服务端也要配置客户端即可。

 

 

  • C

    不错

  • 
    
    	
    色迷迷 哭 呕吐 大笑 口水 微笑 啵一个 发怒

    Hi,您需要填写昵称和邮箱!

    • 必填项
    • 必填项