配置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目录的密码文件,文件名字自己根据实习情况取名好区别
密码内容如下
[[email protected] rsync]# cat maildata.passwd
maildata-pwd  ###home目录密码内容
[[email protected] rsync]# cat varuser.passwd
varuser-pwd   ##/var/mail目录密码内容

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

4.创建脚本

[[email protected] ~]# 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 [email protected]$host::$des01 
/usr/bin/rsync -vzrtopg --delete --progress --password-file=/usr/local/rsync/maildata.passwd $src02 [email protected]$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.建立用户与密码认证文件

[[email protected] home]# cd /usr/local/rsync/
[[email protected] 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

用户名密码信息如下:
[[email protected] rsync]# cat maildata.passwd
mailuser:maildata-pwd
[[email protected] 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脚本加入到开机启动项里
[[email protected] rsync]# echo "/usr/bin/rsync --daemon --config=/usr/local/rsync/rsync.conf" >> /etc/rc.local

时间: 2024-10-10 22:40:56

配置rsync数据同步的相关文章

Linux rsync数据同步命令解析

rsync命令 rsync有六种不同的工作模式: 1)拷贝本地文件.当SRC和DES路径信息都不包含有单个冒号":"分隔符时就启动这种工作模式. rsync -a /data /backup 2)使用一个远程shell程序(如rsh.ssh)来实现将本地机器的内容拷贝到远程机器.当DST路径地址包含单个冒号":"分隔符时启动该模式. rsync -avz *.c foo:src 3)使用一个远程shell程序(如rsh.ssh)来实现将远程机器的内容拷贝到本地机器.

第十六课----Rsync数据同步工具

1.1.1 什么是Rsync?Rsync是一款开源的,快速的,多功能的,可实现全量及增量的本地或远程数据同步备份的优秀工具.Rsync软件适用于unix/linux/windows等多种操作系统平台.1.1.2 Rsync简介? Rsync英文全称Remote synchronization,从软件的名称就可以看出来,Rsync具有可使本地和远程两台主机之间的数据快速复制同步镜像,远程备份的功能,这个功能类似ssh带的scp命令,但又优于scp命令的功能,scp每次都是全量拷贝,而rsync可以

Rsync数据同步工具应用指南

1.Rsync数据同步工具应用指南 简介Rsync的特性:Rsync的工作方式:Rsync命令同步选项参数:本地主机模式示例远程RPC模式示例 简介     Rsync是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据同步备份的优秀工具.可使本地和远程两台或多台主机之间的数据快速复制同步镜像.远程备份的功能.这个功能类似ssh自带的scp命令,但又优于scp命令的功能,scp每次都是全量拷贝,而rsync可以增量拷贝.当然,Rsync还可以在本地主机的不同分区或目录之间全量及增量的

rsync安装与配置使用 数据同步方案(centos6.5)

rsync + crond   ==定时数据同步 sersync(inotify)  + rsync  ==实时数据同步,利用rsync实现 ##应用场景 ..1 主备服务器之间同步数据定时    ==配合crond sersync inotify等实现 ##rsync的安装配置与使用 服务端 ..1 安装 centos6.5已经安装了rsync rpm -qa | grep rsync 如果没有,用下面两种方式之一安装 yum install rsync rpm -ivh rsyn.xxxxx

sersync+rsync 数据同步配置

目标:  在master 主机上写入数据后,master 利用sersync 监控本地数据目录,当发生变化时,触发命令,使用rsync推送变化的数据到远程的slave主机上,实现数据同步. 配置思路: master:   1. 安装 sersync ,配置confxml.xml文件(其实质就是记录执行rsync命令的一些参数,启动sersync2的服务后,会监控我们指定的目录,当发生变化时,就使用rsync 命令对变化的目录和文件进行同步) 2. 配置执行rsync 命令时所需要的密码文件,此密

搭建中小规模集群之rsync数据同步备份

NFS重要问题 1.有关NFS客户端普通用户写NFS的问题. 1)为什么要普通用户写NFS. 2)exports加all_squash. Rsync介绍 什么是Rsync? Rsync是一款开源的.快速的.多功能的.可实现全量即增量的本地或远程数据同步备份的优秀工具.Rsync软件适用于unix.linux.windows等多种操作系统平台. Rsync简介 Rsync英文全称Remote synchronization.从软件的名称就可以看出来,Rsync具有可使本地和远程两台主机之间的数据快

inotify+rsync数据同步

安装常用工具: yum install tree nmap sysstat dos2unix lrzsz -y 设置两台机器主机名 hostname inotify hostname rsync 这里测试,就直接hostname修改了,要使永久生效,还需要修改 /etc/network/sysconfig和/etc/hosts文件 rsync有三种模式: 1.单个主机的本地数据传输(此事类似于cp命令) 例如:rsync -avz /etc/hosts /home/ 2.借助rpc.ssh等通道

rsync数据同步工具指南

一.     rsync简介 remote synchronize,rsync是一款开源的.快速的.多功能的.可实现全量或增量的本地或远程数据同步备份的优秀工具.Rsync软件适用于unix/linux/windows等多种操作系统平.官方网站:http://www.samba.org/ftp/rsync/rsync.html 一个rsync相当于scp,cp,rm,而且还优于他们每一个命令 二.     特性 支持拷贝特殊文件如链接文件,设备等. 可以有排除指定文件或目录同步的功能,相当于打包

rsync 数据同步

rsync 是个优秀的数据同步工具,通过先进的校验算法,能够比较文件区别,实现增量传输,从而减少数据传输量. 环境:centos 6.3 x64 服务端:192.168.1.2 客户端:192.168.1.3 安装服务端 yum install rsync 创建配置文件/etc/rsyncd.conf uid = nobody gid = nobody use chroot = no max connections = 512 log file = /var/log/rsyncd.log pid