第十三章实验(一):必备技能rsync同步备份

注意:还原192.168.100.150和192.168.100.151

1.rsync同步备份

1)了解rsync

rsync是一个开源快速备份工具

功能:

可以在不同主机之间镜像同步整个目录树;

支持增量备份

保持权限,链接,支持传输压缩

比较适合做异地备份,镜像服务器

2)rsync角色:

发起端:负责发起rysnc同步操作客户机

备份源:负责响应rysnc的请求的服务器

同步的方向:

上行同步(上传):备份源提供文档的目标位置(data在发起端),发起端使用用户必须对目录有写入的权限

下行同步(下载):备份源负责提供文档原始位置(data在备份源),发起端使用的用户只需要对data有读取权限

3)备份源的类型:rysnc源,ssh源

4)rsync的基本用法:

local:

rsync -av --delete data/ /tmp ##data是空目录,--delete快速删除/tmp目录

rsync -av /etc /tmp/ ##复制整个etc目录

rsync -av /etc/ /tmp ##f复制etc目录的内容

远程同步备份:SSH

语法:

下行同步:

rsync -avzH 用户@IP:data 本地目录

上行同步:

rsync -avzH data 用户@IP:/远程主机目录

案例:下载

备份源操作:

mkdir /opt/data

touch /opt/data/{1..9}.txt

useradd r_get

echo 123123 |passwd --stdin r_get

rpm -qa rsync ##确认已经安装rsync软件

netstat -uptln |grep 22

确认r_get用户对/opt/data有读权限

发起端操作:

rsync -avzH r_get@192.168.100.151:/opt/data/ /tmp ##下载

rsync -avzH r_get@192.168.100.151:/opt/data /tmp ##对比差异

rsync -avzH r_get@192.168.100.151:/opt/data/ /tmp --delete ##保证数据一致,下行同步以同步源为依据

案例:上传

备份源操作:

mkdir /opt/data_bak

useradd r_put

echo 123123 |passwd --stdin r_put

setfacl -m u:r_put:rwx /opt/data_bak ##确保用户对目标目录有写入权限

getfacl /opt/data_bak

确保rsync和sshd正常

发起端操作:

mkdir /data

touch /data/{1..9}.avi

rsync -avzH /data r_put@192.168.100.151:/opt/data_bak

rsync -avzH /data/ r_put@192.168.100.151:/opt/data_bak

rsync -avzH /data/ r_put@192.168.100.151:/opt/data_bak --delete

在备份源上验证结果。

案例:ssh密钥对认证后rsync同步

ssh-keygen -t rsa

ssh-copy-id r_get@192.168.100.151 ##给下载用户上传公钥匙

ssh-copy-id r_put@192.168.100.151

ssh r_get@192.168.100.151 ##登录验证,r_put同理

执行rssync同步验证:

vi /root/bin/rsync.sh

#!/bin/bash

rsync -avzH /data/ r_put@192.168.100.151:/opt/data_bak --delete

rsync -avzH r_get@192.168.100.151:/opt/data/ /tmp --delete

grep rsync /var/spool/cron/root

if [ $? -ne 0 ];then

echo "30 0 * * 6 /root/bin/rsync.sh &>/var/log/rsync.log" >/var/spool/cron/root

:wq

chmod +x /root/bin/rsync.sh

2.inotify+rsync实时同步:上行同步

1)安装inotify-tools

tar zxvf inotify-tools-*.tar.gz -C /usr/src/

cd /usr/src/inotify-tools-*/

./configure &&make &&amake install

ls /usr/local/bin/inotify*

2)inotify的使用:

vi /etc/sysctl.conf

fs.inotify.max_queued_events = 16384 ##监控事件队列数

fs.inotify.max_user_instances = 1024 ##监控实例数

fs.inotify.max_user_watches = 1048576 ##监控的文件数量

:wq

sysctl -p

inotifywait -mrq -e modify,create,attrib,move,delete /root/data ##-m持续监控,r递归目录,q简化输出,-e指定监控事件:modify修改、create创建、attrib权限修改、move移动、delete删除;在其他终端操作文件,查看变化

vi rsync_inotify.sh ##实时同步脚本

#!/bin/bash

RSYNC="rsync -avzH /root/data/ r_put@192.168.100.151:/opt/data_bak/ --delete"

INT_CMD="inotifywait -mrq -e modify,create,move,delete,attrib /root/data/"

$INT_CMD |while read DIRECOTRY EVENT FILE;do

$RSYNC

done

:wq

chmod +x rsync_inotify.sh

rsync_inotify.sh & ##启动脚本,后台运行

测试验证。

转载于:https://blog.51cto.com/liuqicheng/1874584

lqc_必备技能rsync同步备份相关推荐

  1. wordpress利用rsync同步备份

    我搭建的wordpress服务器现在使用的系统是opensuse, 服务器上面已做脚本和计划任务将wordpress使用的数据库与web目录每天压缩备份放到 /data/backup目录下 opera ...

  2. inotify介绍及rsync + inotify 实时同步备份

    1.前言 rsync (remote sync)是一款非常好的数据同步工具,能够通过对比同步双方的数据变动,实现增量同步,还可以通过LAN/WAN实现远程多台主机间文件的同步,还能结合crond任务计 ...

  3. rsync 服务器文件同步备份

    rsync 服务器文件同步备份 一.安装rsync服务器 下载地址:http://samba.anu.edu.au/ftp/rsync/   服务器    192.168.1.11 wget http ...

  4. Linux Rsync实现文件同步备份(转载)

    原文地址:Linux Rsync实现文件同步备份作者:夷北 转自:http://www.mike.org.cn/blog/index.php?load=read&id=639###pp=0 [ ...

  5. 企业级别应用--rsync远程同步(配置 rsync 备份源、rsync 下行和上行、inotify+rsync 实时备份)

    文章目录 一.配置 rsync 源服务器 1.1 rsync简介 1.2 rsync特点 1.3 配置 rsync 同步源 1.4 测试rsync功能 下行同步的三种方式 二.inotify+rsyn ...

  6. 银河麒麟V10配置rsync实现服务器同步备份

    前言 rsync是一款开源,快速,多功能的可实现增量的本地或远程的数据镜像同步备份的优秀工具.适用于多个平台.今天我们在银河麒麟桌面v10和银河麒麟服务器V10间利用rsync实现桌面文件定时备份到服 ...

  7. python文件实时同步_python文件自动同步备份v1.2【运维必备】2020/12/31

    本帖最后由 We. 于 2021-1-4 08:18 编辑 v1版本打包在这里了,感兴趣的自己下来看: 同步备份v1.rar (1.6 KB, 下载次数: 8) 2020-12-30 16:12 上传 ...

  8. 【转载】运维职业向!我是怎么入得运维行业?运维工程师入门必备技能以及打怪升级篇...

    前言:转载 陈浩一个从事安全运维向的前辈文章.写的很好.人非常nice,遇到了问题,qq上很快就回复了我. 大道三千 入门最难,凡事入了行,也就什么都好说了,好的自然不断努力奋斗修行,不好的自然很快就 ...

  9. rsync同步和备份文件到本地

    转载请注明文章出处:https://tlanyan.me/use-rsync-... rsync是主机间同步和备份的神器.相对于ftp.scp等工具,rsync功能更强大,同步/传输效率更高,实属服务 ...

最新文章

  1. java富文本编辑器KindEditor
  2. 谷歌施密特:美人才签证政策让硅谷转移到中国
  3. 腾讯数据中心负责人揭秘:半年时间如何搭好“山洞鹅厂”
  4. 生产环境linux下安装两个及两个以上tomcat实践
  5. jQuery find() 方法的使用总结
  6. android自定义打电话界面,两种Android打电话实现方法
  7. 利用hive完成阿里天池大数据音乐预测比赛数据处理工作
  8. Cadence OrCAD Capture CIS 输出带属性的PDF原理图
  9. 2012年10月【美国】自驾游
  10. python 将目录下的文件和子目录复制到指定文件夹
  11. 建议收藏!最全自然语言处理时事简报
  12. Dicom学习之一:大尾和小尾LittleEndian/BigEndian
  13. (转)Android QQ空间(Apad)项目总结(三)---应用UI框架的搭建!!!
  14. SHA256sum系列命令检测文件完整性
  15. 棋和麦粒问题(C语言回调函数实现)
  16. gitlab合并错代码还原命令
  17. sbt 使用国内镜像 sbt 下载很慢 (尝试了几乎全网所有办法,依然无效。最后解决!!!)
  18. mumu模拟器安装好xposed后重启到99%不动
  19. IP地址及编址方案(计算机网络)
  20. Java内存溢出(OOM)分析

热门文章

  1. 如何使用博客进行营销,博客营销的五个步骤
  2. 日语语法实践篇十二——新编日语第一册第十三课之前文篇
  3. java文档注释定界符_c语言的注释定界符详解
  4. android 工具类放哪里,android开发工具类——Constants(存放全局变量)
  5. 电脑使用cmd发送邮件——以QQ邮件为例
  6. Carla release与ros-bridge
  7. 云服务器使用感受迥漣稅蒟羺怸遯潲佧罧障煓茹棚億辖嗔徟嚼囙
  8. PHP获取项目根目录
  9. DevOps 工具链图 汇总
  10. 【转载】Android开发时,那些相见恨晚的工具或网站!