rsync数据备份

本文详细介绍了rsync在数据备份中的应用,包括安装配置、常用选项及两种同步方式,还涉及实时数据同步的inotify工具和配置。重点讲解了rsync的灾备功能和inotifywatch/await的使用技巧。
摘要由CSDN通过智能技术生成

一、rsync数据备份
1、备份的目录和方式
(1)备份的目的
防止发生灾难将损失降到最低
保证数据恢复可靠运行
(2)常见的备份方式
cp:复制数据
tar:压缩归档
rsync:支持远程或者异地数据灾备,可靠性强
2.安装配置rsync
(1)检查虚拟机是否自带rsync
在这里插入图片描述

如若没有按照指定步骤操作
[root@centos01~]#rm -rf /etc/yum.repos.d/Centos-* //删除yum源
[root@centoso1~]#mount /dev/cdrom /mnt/ //挂载光盘
[root@centoso1~]#yum -y install rsync //安装rsync
(2)备份数据
在这里插入图片描述

(3)修改主配置文件
[root@centos01 ~]# vim /etc/rsyncd.conf //打开主配置文件
在这里插入图片描述

(4)创建同步源根目录
在这里插入图片描述

(5)配置验证数据库
[root@centos01 ~]# vim /etc/resyn.db
在这里插入图片描述
//配置用户名。密码
在这里插入图片描述
//添加控制权限
(6)启动服务监听端口
[root@centos01 ~]# rsync --daemon
[root@centos01 ~]# netstat -anptu | grep rsync
在这里插入图片描述

(7)打开文件添加开机自启
[root@centos01 ~]# vim /etc/rc.d/rc.local
在这里插入图片描述

(8)添加控制权限
在这里插入图片描述

3、rsync命令选项和使用
(1)rsync命令选项
-r:递归同步数据,一般针对目录
-a:使用归档模式,相当于arpto
-l:同步符号连接
-p:保留源文件权限
-t:保持源文件时间标记
-o:保持用户标记
-g:保持组标记
-v:显示详细信息
-z:传输数据进行压缩
-H:保持硬链接
-A:保持访问控制列表
–delete:删除同步目标目录数据
配置源的两种表达方法
格式一:用户名@主机地址::共享模块名
格式二:rsync://用户名@主机地址/共享模块名
(2)第一种方式同步
[root@centos01 ~]# rsync -avz bob@192.168.100.10::xsh ./benet/
在这里插入图片描述

(3)第二种方式同步
[root@centos01 ~]# ls ./benet/ //查看benet目录
a.txt
[root@centos01 ~]# echo “bbb” > /xsh/b.txt //创建b.txt并写入bbb
[root@centos01 ~]# ls -ld /xsh/b.txt //查看b.txt
-rw-r–r-- 1 root root 4 4月 22 23:05 /xsh/b.txt
[root@centos01 ~]# rsync -avz rsync://bob@192.168.100.10/xsh ./benet/
在这里插入图片描述

(4)加载密码配置文件同步数据
[root@centos01 ~]# echo “pwd123” > ./password.txt //将密码写入文件
[root@centos01 ~]# chmod 600 ./password.txt //给文件添加控制权限
[root@centos01 ~]# rsync -avz --delete --password-file=./password.txt bob@192.168.100.10::xsh ./benet/在这里插入图片描述

(5)本地同步数据
[root@centos01 ~]# ls //查询本地目录
anaconda-ks.cfg initial-setup-ks.cfg student_table.sql 模板 图片 下载 桌面
benet password.txt 公共 视频 文档 音乐
[root@centos01 ~]# echo “ccc” > /xsh/c.txt //创建c.txt
[root@centos01 ~]# rsync -avz /xsh/ ./benet/
在这里插入图片描述

二、rsync实时数据同步
1、rsync同步数据的方式
(1)定期同步数据
同步速度慢
延迟时间长
数据量大
(2)实时数据同步
延迟小
速度快
源数据发生改变自动触发同步数据
2、安装inotify
(1)更换光盘
在这里插入图片描述

(2)挂载镜像
[root@centos01 ~]# mount /dev/cdrom /mnt/
(3)安装inotify
[root@centos01 ~]# tar zxvf /mnt/inotify-tools-3.14.tar.gz -C/usr/src/
(4)配置
[root@centos01 ~]# cd /usr/src/inotify-tools-3.14/ //进入inotify-tools-3.14
[root@centos01 inotify-tools-3.14]# ./configure //配置
在这里插入图片描述

(5)安装
[root@centos01 inotify-tools-3.14]# make && make install
在这里插入图片描述

3、inotify实时同步工具类型
(1)inotifywatch
临时监控数据变化使用
(2)inotifywait
周期实时监控数据变化
4、inotifywait选项类型和监控事件类型
(1)监控选项
-e:指定监控事件类型
-r:目录循环监控
-m:持续监控
(2)监控事件类型
create:创建
delete:删除
move:剪切
modify:修改文内容
attrib:修改属性
3)实时监控数据
[root@centos01 ~]# inotifywait -mrq -e move,delete,modify,attrib /xsh
在这里插入图片描述
在这里插入图片描述

5、配置实时数据同步
(1)修改内核参数
[root@centos01 ~]# vim /etc/sysctl.conf
在这里插入图片描述

验证
在这里插入图片描述

(2)编写同步脚本
[root@centos01 ~]# vim rsync.sh
在这里插入图片描述

添加控制权限
[root@centos01 ~]# chmod +x rsync.sh
(3)免交互式身份验证
[root@centos01 ~]# ssh-keygen -t RSA
在这里插入图片描述

[root@centos01 ~]# ssh-copy-id -i root@192.168.100.20
在这里插入图片描述

(4)后台运行脚本
[root@centos01 ~]# sh rsync.sh &
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值