学习笔记:rsync命令实战

简介: rsync是Linux系统下的数据镜像备份工具,本章就会以实例具体介绍如何使用rsync命令。

介绍
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 bak

2.2配置密码选项
vi /etc/rsyncd.pas
输入(用户密码对文件,用“:”隔开):
fsdeploy:XXX(密码)

2.3修改权限
chmod 600 /etc/rsyncd.pas  //权限必须为600,否则会出错

2.4配置欢迎消息
vi /etc/rsyncd.motd
welcome to node bak

2.5启动rsync服务端(独立启动)
service syncd restart

三、客户端配置
3.1设定密码
vi /etc/rsync.pas
XXX(密码)

3.2修改权限
cd /etc
chown fsdeploy.fsdeploy rsync.pas
chmod 600 rsync.pas

3.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

相关文章
|
27天前
|
人工智能 IDE 数据挖掘
Python安装 + 使用教程
本文介绍了Python的起源、应用领域及Windows系统下的安装与配置方法。涵盖办公自动化、数据分析、人工智能等实用场景,并详细演示下载、安装、环境变量设置及常见问题解决,帮助初学者快速上手Python编程。
575 3
|
数据库
达梦数据库的物理备份和还原简解
达梦数据库的物理备份和还原简解
1023 1
达梦数据库的物理备份和还原简解
|
网络协议 安全 Shell
如何在 SSH 客户端中强制使用 IPv4 或 IPv6?
如何在 SSH 客户端中强制使用 IPv4 或 IPv6?
2065 0
如何在 SSH 客户端中强制使用 IPv4 或 IPv6?
|
消息中间件 SQL 存储
超详细的RabbitMQ入门,看这篇就够了!
RabbitMQ入门,看这篇就够了
219190 69
|
11月前
|
机器学习/深度学习 数据采集 人工智能
人工智能在变更管理中的应用:变革的智能化之路
人工智能在变更管理中的应用:变革的智能化之路
455 13
|
存储 API 图形学
Unity精华☀️二、到底是什么原因导致“万向锁”?旋转翻车的终极解析!
Unity精华☀️二、到底是什么原因导致“万向锁”?旋转翻车的终极解析!
|
小程序 JavaScript 开发工具
微信小程序——全局数据共享
【10月更文挑战第5天】
|
数据可视化 数据挖掘
Seaborn中的关系图:探索变量之间的关联
【4月更文挑战第17天】Seaborn库助力探索变量间关联,提供散点图、箱形图、条形图、计数图、热力图和相关图等工具。散点图用于连续变量关系,箱形图展示数值变量分布,条形图对比类别与数值变量,计数图显示类别频率,热力图揭示两类变量交叉表,相关图则呈现多变量两两相关性。选择合适图表能提升数据分析效果。
|
数据安全/隐私保护 Windows
|
运维 前端开发 jenkins
Devops 开发运维高级篇之Jenkins+Docker+SpringCloud微服务持续集成——部署方案优化
之前我们做的方案部署都是只能选择一个微服务部署并只有一台生产服务器,每个微服务只有一个实例,容错率低 如何去解决?
1114 1
Devops 开发运维高级篇之Jenkins+Docker+SpringCloud微服务持续集成——部署方案优化