码迷,mamicode.com
首页 > 其他好文 > 详细

配置rsync数据同步

时间:2014-10-21 19:55:28      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:rsync

  1. 实验目的将主服务器/var/mail 和/home 目录下面的文件传递到备用服务器

  2. 主服务器IP地址192.168.1.150

  3. 备用服务器IP地址 192.168.1.151

 

 

A:主服务器192.168.1.150

###########主服务端配置#################################
1.安装软件包
yum install rsync inotify-tools -y
2.配置创建密码文件
mkdir -p /usr/local/rsync/
touch maildata.passwd ##创建home目录的密码文件
touch varuser.passwd   ##创建var/mail目录的密码文件,文件名字自己根据实习情况取名好区别
密码内容如下
[root@mail rsync]# cat maildata.passwd
maildata-pwd  ###home目录密码内容
[root@mail rsync]# cat varuser.passwd
varuser-pwd   ##/var/mail目录密码内容

3.修改密码文件权限不然会提示输入密码
chmod 600  maildata.passwd
chmod 600  varuser.passwd

4.创建脚本

[root@mail ~]# cat rsync.sh
#!/bin/bash 
host=192.168.1.151 ##表示需要同步的客户端地址
src01=/var/mail/   ##将主服务器var/mail数据同步到客户端   
des01=var            ##模块取名var
user01=varuser    ##连接客户端的用户名字
src02=/home/       ##主服务器home目录同步到客户端
des02=maildata     ##home目录模块取名maildata
user02=mailuser    ##同步home目录需要的用户
/usr/bin/inotifywait -mrq --timefmt ‘%d/%m/%y %H:%M‘ --format ‘%T %w%f%e‘ -e modify,delete,create,attrib  $src01 $src02 \
| while read files
do 
/usr/bin/rsync -vzrtopg --delete --progress --password-file=/usr/local/rsync/varuser.passwd $src01 $user01@$host::$des01 
/usr/bin/rsync -vzrtopg --delete --progress --password-file=/usr/local/rsync/maildata.passwd $src02 $user02@$host::$des02 
echo "${files} was rsynced" >>/var/rsync.log 2>&1 
done

5.执行脚本
chmod 764 rsync.sh
sh rsync.sh

 

###########客户端服务器配置备用服务器#################################
1.安装软件包
yum install rsync

2.建立用户与密码认证文件

[root@mail home]# cd /usr/local/rsync/
[root@mail rsync]# ll
total 12
-rw------- 1 root root  22 Oct 21 15:06 maildata.passwd
-rw-r--r-- 1 root root 673 Oct 21 15:05 rsync.conf
-rw------- 1 root root  20 Oct 21 15:06 varuser.passwd

用户名密码信息如下:
[root@mail rsync]# cat maildata.passwd
mailuser:maildata-pwd
[root@mail rsync]# cat varuser.passwd
varuser:varuser-pwd

修改文件权限
chmod 600 maildata.passwd
chmod 600 varuser.passwd

3.启动进程
/usr/bin/rsync --daemon --config=/usr/local/rsync/rsync.conf

我们可以把rsync脚本加入到开机启动项里
[root@nginx-backup rsync]# echo "/usr/bin/rsync --daemon --config=/usr/local/rsync/rsync.conf" >> /etc/rc.local

 

 

本文出自 “steven 业精于勤荒于嬉..” 博客,请务必保留此出处http://steven2.blog.51cto.com/855881/1566334

配置rsync数据同步

标签:rsync

原文地址:http://steven2.blog.51cto.com/855881/1566334

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!