博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
centos debian linux rsync数据同步
阅读量:6169 次
发布时间:2019-06-21

本文共 2559 字,大约阅读时间需要 8 分钟。

hot3.png

一、系统环境

本文服务器系统环境是:CentOS5.5,备份机系统环境是:Debian 2.6.32-5-amd64。

二、rsync的下载与安装

目前大部分Unix/Linux默认即安装了rsync。

三、服务端rsync的配置

rsync服务器的配置文件,默认是没有的,需要手工创建。
创建三个文件,具体如下。
/etc/rsyncd.conf #rsync服务器的主配置文件
/etc/rsyncd.secrets #rysnc用户密码文件
/etc/rsyncd.motd #定义rysnc服务器信息,此步骤对备份无任何影响,可以忽略。

1、主配置文件rsyncd.conf

rsyncd.conf是rsync服务器主配置文件,比如我们要备份服务器上的/home/share。
vi /etc/rsyncd.conf
#全局配置
strictmodes=yes
#是否检查口令文件的权限
port=873
# 873
uid=nobody
#允许组
gid=nobody
#允许用户
max connections=5
#最大连接数,0是无限制
motd file = /etc/rsyncd.motd
log file = /var/log/rsync.log
transfer logging = yes
log format = %t %a %m %f %b
timeout=600
hostsallow=*
#这里*代表任意,可以单独填写备份端地址。
#hostsdeny=10.20.57.1

#模块配置

[test]
#定义模块名称
#ignore errors
#忽略一些无关的IO错误
list=yes
path=/home/share
read only=yes
write only=no
auth users=root
#认证的用户名
secrets file=/etc/rsyncd.secrets
#指定认证口令

2、用户密码文件rsyncd.secrets

echo “username:password” >> /etc/rsyncd.secrets
格式:用户名:密码

chmod 600 /etc/rsyncd.secrets

把rsyncd.secrets的权限设为600,否则不能正常进行身份认证。

3、服务器信息rsyncd.motd

定义rysnc服务器信息,也就是用户登录信息。比如让用户知道这个服务器是谁提供的等;类似ftp服务器登录时,我们所看到的登陆信息。
vi /etc/rsyncd.motd
+++++++++++++++++++++++++++++++++
+ njcto.com rsync 1988-2013 +
+++++++++++++++++++++++++++++++++

4、配置rsync启动文件

编辑/etc/xinetd.d/rsync文件,将其中的disable=yes改为disable=no,并重启xinetd服务,如下:
vi /etc/xinetd.d/rsync
service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = –daemon
log_on_failure += USERID
}

service xinetd restart

5、配置rsync开机服务自启动

启动服务
/usr/bin/rsync –daemon –config=/etc/rsyncd.conf

加入开机启动

echo “/usr/bin/rsync –daemon” >> /etc/rc.local

6、检查rsync是否启动

lsof -i :873
结果如下:
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
rsync 3426 root 4u IPv6 10570 TCP *:rsync (LISTEN)
xinetd 4288 root 5u IPv4 13915 TCP *:rsync (LISTEN)

ps -ef | grep rsync

kill -9 27284
/usr/bin/rsync –daemon –config=/etc/rsyncd.conf

四、备份端rsync的配置

1、设定密码文件
echo “password” >> /etc/rsyncd.secrets
格式:密码

chmod 600 /etc/rsyncd.secrets

把rsyncd.secrets的权限设为600,否则不能正常进行身份认证。

2、测试rsync执行指令

备份端向服务器端发起同步指令(拉)
需密码
格式:
rsync -vzrtopg –delete –progress 认证用户名@服务器IP::模块名称 /备份路径/

举例:

rsync -vzrtopg –delete –progress root@10.20.57.42::test /databackup/

无密码

rsync -vzrtopg –delete –progress root@10.20.57.42::test /databackup/ –password-file=/etc/rsyncd.secrets

3、计划任务crontab

vi /root/rsyncBAK
内容如下:
rsync -vzrtopg –delete –progress /home/share/ root@10.20.57.43::test/ –password-file=/etc/rsyncd.secrets

以下是定义每分钟自动执行备份指令,实际中请自行合理安排备份策略。

crontab -e

*/1 * * * * /root/rsyncBAK >>/tmp/rsyncBAK.log

chmod +x /root/rsyncBAK

转载于:https://my.oschina.net/u/1418077/blog/182217

你可能感兴趣的文章
前端笔记-作用域链的一些理解加记录(JS高级程序设计读书笔记1)
查看>>
改造你的网站,变身 PWA
查看>>
Leetcode 142. Linked List Cycle IIJAVA语言
查看>>
网络基础5
查看>>
Exchange Supported operating system platforms
查看>>
unity3鼠标点击移动
查看>>
Linux 安装中文包
查看>>
谷物大脑
查看>>
访问控制-禁止php解析、user_agent,PHP相关配置
查看>>
AgileEAS.NET之系统架构
查看>>
python3.5里的正则表达式
查看>>
Exchange server 2013 SP1 客户端会议室邮箱自动回复延迟
查看>>
nginx反向代理缓存服务器构建
查看>>
RHEL6 搭建LVS/DR 负载均衡集群 案例
查看>>
以太坊·Rinkeby 测试网络
查看>>
字符串按规则排序算法
查看>>
MPLS + BGP高级特性
查看>>
plist文件读写操作
查看>>
oracle resetlogs和noresetlogs 创建控制文件区别
查看>>
2013-7-17学习作业练习
查看>>