数据同步之-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
阅读(2095) | 评论(0) | 转发(0) |