本文共 1816 字,大约阅读时间需要 6 分钟。
介绍
rsync是Linux系统下的数据镜像备份工具,可以远程同步支持本地复制,或者与其他SSH、rsync主机同步。 本次实战是用1台服务器(Nginx-4 10.168.76.248),一台客户端(Monitor 10.168.180.192)作为实例一、安装rsync(server和client)
yum install rsync二、服务端配置
2.1配置核心文件/etc/rsyncd.conf vi /etc/rsyncd.conf log file = /usr/local/rsync/var/rsyncd.log //日志文件 pid file = /usr/local/rsync/var/rsyncd.pid //pid文件路径 lock file = /usr/local/rsync/var/rsyncd.lock //指定lock文件 secrets file = /usr/local/rsync/etc/rsyncd.pas //指定用户密码对文件 motd file = /usr/local/rsync/etc/rsyncd.motd //指定欢迎消息文件 read only = no //是否只读(若从客户端同步到服务器必须设置为NO) hosts allow = 10.168.180.192 //允许的IP list = yes //是否允许列表 uid = fsdeploy//rsync以什么用户身份启动 gid = fsdeploy//rsync以什么用户组身份启动 use chroot = no // max connections = 4 //最大连接数[Nginx-4] //模块
path = /data/webapp/node//模块目录 comment = node bak //描述信息,可以任意填写(保存退出)以下为rsyncd.conf配置文件实例,可以直接进行拷贝
log file = /var/rsyncd.log pid file = /var/rsyncd.pid lock file = /var/rsyncd.lock secrets file = /etc/rsyncd.pas motd file = /etc/rsyncd.motd read only = no hosts allow = 10.168.180.192 list = yes uid = fsdeploy gid = fsdeploy use chroot = no max connections = 30[Nginx-4-node]
path = /data/webapp/node comment = node bak2.2配置密码选项
vi /etc/rsyncd.pas 输入(用户密码对文件,用“:”隔开): fsdeploy:XXX(密码)2.3修改权限
chmod 600 /etc/rsyncd.pas //权限必须为600,否则会出错2.4配置欢迎消息
vi /etc/rsyncd.motd welcome to node bak2.5启动rsync服务端(独立启动)
service syncd restart三、客户端配置
3.1设定密码 vi /etc/rsync.pas XXX(密码)3.2修改权限
cd /etc chown fsdeploy.fsdeploy rsync.pas chmod 600 rsync.pas3.3最后配置:client连接SERVER,从SERVER端拉取文件
/usr/bin/rsync -vzrtopg –progress –delete fsdeploy@10.168.76.248::Nginx-4-node /data/webapp/Nginx-4/node/ –password-file=/etc/rsync.pas补充:crontab进行定时的同步(每天的凌晨1点开始执行)
0 1 * * * /usr/bin/rsync -vzrtopg –progress –deletefsdeploy@10.168.76.248::Nginx-4-node /data/webapp/Nginx-4/node/ –password-file=/etc/rsync.pas转载地址:http://gpuhl.baihongyu.com/