Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1344028
  • 博文数量: 145
  • 博客积分: 1440
  • 博客等级: 少尉
  • 技术积分: 2986
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-24 23:47
个人简介

我一直在走,至少还有条路,也好于无路可走…

文章分类

全部博文(145)

文章存档

2023年(1)

2017年(2)

2016年(5)

2015年(13)

2014年(13)

2013年(70)

2012年(41)

分类: LINUX

2013-09-30 17:34:52

                                                     数据同步之-rsync
 rsync 是一个快速增量文件传输工具,它可以用于在同一主机备份内部的备分,我们还可以把它作为不同主机网络备份工具之用。本文主要讲述的是如何自架rsync服务器,以实现文件传输、备份和镜像。相对tar和wget来 
说,rsync 也有其自身的优点,比如速度快、安全、高效; 
实验目的:实习两台机器数据同步
##############             ###############
#rsync server#===========》#rsync clieent#
##############             ############### 
配置环境Centos6.1
rsync server ip:192.168.66.128
rsync client ip:192.168.66. 194
一.软件安装
[root@localhost home]#  yum  -y install rsync  
二.软件配置(服务器端)
[root@localhost home]#  mkdir /etc/rsyncd                    #rsyncd的目录用来存放rsyncd.conf 和rsyncd.secrets
[root@localhost home]#  touch /etc/rsyncd/rsyncd.conf        #创建rsync服务器的配置文件
[root@localhost home]#  touch /etc/rsyncd/rsyncd.secrets     #用户密码文件
[root@localhost home]#  chmod 600 /etc/rsyncd/rsyncd.secrets #赋予密码文件
[root@localhost home]#  echo "redhat" /etc/rsyncd/rsyncd.secrets #写入密码
[root@localhost home]#  vim  /etc/rsyncd/rsyncd.conf
##############################添加内容################################
pid file = /var/run/rsyncd.pid  #进程pid
port = 873                      #运行端口
address = 192.168.66.128        #服务器ip
#uid = nobody                   #哪个用户和用户组来执行,默认是nobody。如果用nobody
#gid = nobody 
uid = root  
gid = root  
use chroot = yes                #服务器守护程序在将chroot 到文件系统中的目录中            
read only = yes                 #只读权限
hosts allow=192.168.66.0/255.255.255.0  #允许的主机网段
hosts deny=*                            #拒绝所有,只允许192.168.66.0/255.255.255.0
max connections = 5                     #客户端最多连接数
motd file = /etc/rsyncd/rsyncd.motd     #motd file 是定义服务器信息的,要自己写 rsyncd.motd 文件内容。当用户登录时会看到这个信息
log format = %t %a %m %f %b              #输文件的日志
syslog facility = local3 
timeout = 300                            #超时时间
     [linuxsirhome]                      #模块定义
      path = /home                       #指定文件目录所在位置,这是必须的
      list=yes                           #list 意思是把rsync 服务器上提供同步数据的目录在服务器上模块是否显示列出来
      ignore errors                      #忽略IO错误
      auth users = linuxsir              #是必需在服务器上存在的用户
      secrets file = /etc/rsyncd/rsyncd.secrets #密码存在哪个文件
      comment = linuxsir home           #注释可以自己定义
####################################END###################################
启动rsync 服务器:
/usr/bin/rsync --daemon     --config=/etc/rsyncd/rsyncd.conf
rsync服务器和防火墙:
iptables -A INPUT -p tcp -m state --state NEW       -m tcp --dport 873 -j ACCEPT 
列出rsync 服务器上的所提供的同步内容
[root@www linuxsirhome]#  rsync    --list-only   linuxsir@192.168.66.128:: 
 linuxsirhome   linuxsir home
三.rsync 客户端自动与服务器同步数据
   yum install rsync -y
①创建同步脚本和密码文件 
[root@www linuxsirhome]# mkdir     /etc/cron.daily.rsync 
[root@www linuxsirhome]# cd    /etc/cron.daily.rsync 
root@www cron.daily.rsync]# vim linuxsir.sh
#!/bin/sh 
#linuxsir.org home backup 
/usr/bin/rsync     -avzP  --password-file=/etc/rsyncd/rsynclinuxsir.password        linuxsir@192.168.66.128::linuxsirhome      /home/linuxsirhome 
root@www cron.daily.rsync]# chmod 755 /etc/cron.daily.rsync/*.sh 
root@www cron.daily.rsync]#mkdir  /etc/rsyncd/ 
root@www cron.daily.rsync]# touch    /etc/rsyncd/rsynclinuxsir.password 
root@www cron.daily.rsync]#]#chmod 600    /etc/rsyncd/rsynclinuxsir.password
root@www cron.daily.rsync]#]# echo "redhat"  /etc/rsyncd/rsynclinuxsir.password
root@www cron.daily.rsync]# mkdir /home/linuxsirhome 
②修改crond服务器的配置文件 
* 12 * * * /usr/bin/run-parts      /etc/cron.daily.rsync      1> /dev/null

阅读(2018) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~