inotify+rsync将服务器CentOS文件定时增量备份到另外CentOS

背景

之前写了一篇关于从CentOS备份到Windows的文章:inotify+rsync将服务器CentOS文件定时增量备份到Windows,现在改为备份到CentOS

服务器配置

IP地址 系统 功能
192.168.1.100 CentOS7.x rsync服务端
192.168.1.101 CentOS7.x rsync客户端

rsync服务端

1. 安装rsync

yum install -y rsync

2. 配置/etc/rsyncd.conf

transfer logging = yes
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
uid = nobody
gid = nobody
use chroot = no
ignore errors
read only = no

[web1]
path = /root/test
auth users = myuser
secrets file = /etc/rsyncd.secrets
host allow = *
hosts deny = *
list = false

3. 新建/etc/rsyncd.secrets

echo "myuser:mypassword" > /etc/rsyncd.secrets
chmod +x /etc/rsyncd.secrets

4. 启动服务

systemctl restart rsyncd

rsync客户端

1. 安装rsync

yum install rsync -y

2. 新建/etc/rsync.passwd,内容如下,注意客户端rsync只需要密码

mypassword

3. 更改权限

chmod 600 /etc/rsync.passwd

4. 安装inotify

inotify-tools工具监测文件增加、删除和修改,同时同步到备份服务器windows
yum install inotify-tools -y

5. 启动脚本inotify_start.sh

#!/bin/bash
host=192.168.1.101
src=/home/backup
des=web1
user=myuser
inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f%e' -e modify,delete,create,attrib $src | while read files
do
/usr/bin/rsync -vzrtopg --delete --progress --password-file=/etc/rsync.passwd $src $user@$host::$des
echo "${files} was rsynced" >>/tmp/rsync.log 2>&1
done

6. 测试

# 测试命令
/usr/bin/rsync -vzrtopg --delete --progress --password-file=/etc/rsync.passwd /root/test myuser@192.168.1.101::web1

7. 后台运行启动脚本

inotify_start.sh &

转载请注明:溜爸 » inotify+rsync将服务器CentOS文件定时增量备份到另外CentOS

专注于web前端,spring boot,微服务架构。坚持原创技术分享,为开源贡献力量。

149 声望
8 粉丝
0 条评论
推荐阅读
跨平台Android和IOS百度语音在线识别原生插件
一、插件推荐跨平台Office文档、图片在线预览,视频播放原生插件Android和IOS图片在线预览,视频播放原生插件跨平台Android和IOS百度OCR文字识别、证卡识别、票据识别原生插件二、准备工作1. Android、IOS端证书...

silianpan阅读 710

封面图
智能运维时代,如何做好日志全生命周期管理
云智慧 AIOps 社区是由云智慧发起,针对运维业务场景,提供算法、算力、数据集整体的服务体系及智能运维业务场景的解决方案交流社区。该社区致力于传播 AIOps 技术,旨在与各行业客户、用户、研究者和开发者们共...

云智慧技术社区阅读 966

SQL审核 | SQLE 如何开发一条自定义的规则
作者:Jason就职于捷信消费金融有限公司,担任 DBA 工作。先后从事过 Oracle 、Mongo 、MySQL 的 DBA ,以及大数据 ETL 的开发工作。对 NEWSQL 以及云原生分布式数据库具有浓厚的兴趣爱好。本文来源:原创投稿*爱...

爱可生云数据库阅读 716

阿里云CentOS7.9安装VNC远程桌面服务
阿里云默认的Centos系统不带图形界面的, 需要安装图形界面、VNCServer以支持远程桌面Linux端安装 Window System {代码...} 安装图形界面软件 {代码...} 查看已安装的图形界面yum grouplist回车后屏幕会打印很多...

YYGP阅读 710

新一代 IT 服务管理平台 DOSM,助力企业数字化转型
近年来,日益加剧的行业竞争和新冠疫情的持续推动,让企业管理者了解到数字化转型是企业降本增效、持续优化的必要条件,是企业快速发展的必经之路。与此同时,工业和信息化部信息通信发展司副司长赵策在“2022数字...

云智慧技术社区阅读 542

Centos防火墙和端口操作
防火墙设置开机启用防火墙 {代码...} 设置开机禁用防火墙 {代码...} 启动防火墙 {代码...} 关闭防火墙 {代码...} 检查防火墙状态 {代码...} 重启防火墙 {代码...} 端口开端口命令 {代码...} 命令含义:--zone #作...

zxl20070701阅读 535

centos安装mysql7
删除mysql相关的依赖查询已安装的rpm包 {代码...} 若查询有结果,需删除 {代码...} 删除相关mysql目录并删除查询mysql目录 {代码...} 查询mysql命令 {代码...} 下载mysql二进制包进入/user/local/src/ {代码...} ...

Zeran阅读 406

专注于web前端,spring boot,微服务架构。坚持原创技术分享,为开源贡献力量。

149 声望
8 粉丝
宣传栏