月度归档:2015年11月

rsync数据实时同步备份技术

实验环境:

服务端:10.88.131.7

客户端:10.88.142.2

  • 服务端操作
  1. 安装rsync服务

yum -y install rsync

  1. 修改rsync的配置文件

vi /etc/xinetd.d/rsync

disable = yes 改成 disable = no

  1. 创建配置文件

rsync主要有以下三个配置文件rsyncd.conf(主配置文件)、rsync.pas(密码文件)、rsyncd.motd(rysnc服务器信息)

服务器配置文件(/etc/rsyncd.conf),该文件默认不存在,请创建它。

vi /etc/rsyncd.conf

#指定运行该服务的权限

uid = root

gid = root

#守护进程存放位置

#pid file = /var/run/rsyncd.pid

#服务端口

port = 873

#目前权限设置

use chroot = no

#锁文件存放路径

lock file = /var/run/rsync.lock

#定义服务器信息

#motd file = /etc/rsyncd/rsyncd.motd

#指定日志文件

log file = /var/log/rsyncd.log

#定义同步项目名 可以定义多个同步项目

[tkftp]

#指定源路径

path = /usr/local/apps/www/magazine/file

#注释可以自己定义

#comment = rsync files

#跳过IO出错

ignore errors

#是否只读

read only = no

#该同步项目的认证用户名

auth users = root

#该同步项目的密码文件

secrets file = /etc/rsync.pas

#显示Rsync服务端资源列表

list = no

#允许进行数据同步的客户端IP地址,可以设置多个,用英文状态下逗号隔开

#hosts allow = 10.88.142.2

#指定服务器IP地址

address = 10.88.142.2

  1. 如果在配置文件中指定了欢迎信息

在/etc下创建rsyncd.motd,设置欢迎信息:

[root@hyj etc]# vim /etc/rsyncd.motd
Welcome the rsync services!

  1. 在服务器端建立密码文件

密码文件格式很简单,rsyncd.secrets的内容格式为:

用户名:密码

在服务器端:vi /etc/rsync.pas   //这个密码文件要和配置文件中的保持一致

User:password@10.88.131.7

chmod 600 /etc/rsyncd.secrets   //修改权限为600

  1. 启动rsync服务

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 873 -j ACCEPT  //在防火墙上将837端口开放

/usr/bin/rsync –daemon   //启动rsync服务

killall -9 rsync

rm -rf /var/run/rsyncd.pid   //每次重启rsync都要先删除pid文件

  • 客户端操作

1.安装rsync服务即可

yum -y install rsync

2.创建密码文件

vim /etc/rsyncd.passwd

password@10.88.131.7

chmod 600 /etc/rsyncd.passwd

3.同步数据到客户端

远程服务器上的数据同步到本地命令:

rsync -rvlHpogDtS –progress –delete –password-file=/etc/rsync.pas root@10.88.131.7::tkftp /opt/ftp