mysql之rsync远程同步

news2024/11/28 0:42:11

(一)rsync

1、rsync:是一个开源的快速备份工具,可以在不同主机之间同步整个目录

2、在远程同步中,一个是源端,一个是发起端

(1)源端负责文件的原始位置,发起端和源端的文件同步

(二)rsync的特点

1、拷贝文件、拷贝设备

2、连接文件

3、可以保持源文件或者目录的权限不变,时间、软硬链接、所有者、所在组等均可以保持不变

4、可以实现增量同步,只同步发生变化的数据,数据传输效率很高

5、支持匿名认证

(三)rsync的同步方式

1、完整备份,第一次同步都是完整的备份

2、往后的同步都是增量备份(差异备份),只同步变化的数据

(四)rsync的命令格式(Linux自带的软件)

1、命令选项

-r

递归模式,目录包含子目录里面的所有文件

-l

复制链接文件,软链接

-v

显示同步过程中的详细信息

-z

传输文件时,进行压缩

-a

归档模式,保留文件的权限、属性等等

-p

保留文件的权限标记(所有者,所在组)

-t

保留时间标记(时间戳)

-g

保留文件的所在组(管理员权限)

-o

保留文件的所有者(管理员权限)

-H

保留硬链接

-D

保留设备文件和其他特殊文件

--delete

删除目标位置有,但是原始位置没有的文件

(五)rsync的同步方式

1、下行同步:从源端同步到客户端

2、上行同步:从客户端同步到源端

(六)实验

1、架构

test1:源端
test2:客户端

(七)下行同步

1、修改配置文件

2、编辑密码文件

(1)赋权

3、创建同步目录

4、同步测试

(1)第一次同步全量同步

rsync -avz backuper@20.0.0.10::test /opt

rsync:发起同步命令

-avz:保留文件权限,v显示详细过程,z同步过程中对文件进行压缩

20.0.0.10::test :模块名称,不是目录名

(2)增量同步

5、免密同步

(八)上行同步

1、调整内核参数

2、安装工具inotify

rsync:同步速度很快,适合同步大文件,可以结合数据库同步使用

(1)inotify:通知接口,可以用来监控文件系统的各种变化情况,文件存取,删除、移动、修改都可
(2)inotify机制和rsync配合使用,既可以通知变化,可以是实现同步

3、配置目录监控

inotifywait -mrq -e modify,create,move,delete /opt/test/

-m:表示持续监控

-r:递归整个目录

-q:信息提示

-e:指定监控的事件,多个事件用逗号隔开

4、同步

5、监控+同步(同步脚本)

6、实时监控和同步

(1)添加到开机自启

(2)设置定时任务

7、批量删除大文件

(1)文件数量较多的情况下,例如百万和千万级别的文件,rm -rf *速度很慢,rsync可以实现快速删除大量文件

 rsync --delete-before -a -H -y --progress --stats /home/blank/ /opt/testl
--delete-before:在传输的过程中那个进行删除
-a:归档模式
-H:硬链接
-y:输出过程信息
--progress:显示传输过程
--stats:显示文件的传输状态
/home/blank/ /opt/testl(blank没有的,test也要没有;blank有的,test也要有)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1216413.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《洛谷深入浅出进阶篇》P1995 程序自动分析——并查集,离散化

上链接:P1955 [NOI2015] 程序自动分析 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)https://www.luogu.com.cn/problem/P1955 上题干: 首先给你一个整数t,代表t次操作。 每一次操作包含以下内容: 1.给你一个整数n,让…

node 第十八天 中间件express-session实现会话密钥

express-session 文档 express-session 一个简单的express会话中间件 使用场景 在一个系统中, 需要维持一个临时的与登录态无关的会话密钥 比如登录系统后, 请求某一个接口, 接口的行为与登录态无关, 也就是说任何人对接口的访问…

【java学习—十五】线程的通信(6)

文章目录 1. 线程通信1.1. wait() 方法:1.2. notify()/notifyAll() 方法 1. 线程通信 wait() 与 notify() 和 notifyAll(): ①wait():令当前线程挂起并放弃 CPU 、同步资源,使别的线程可访问并修改共享资源,而当前线程…

Vue3 生命周期

如下是Vue3的生命周期函数图: 一、Vue2生命周期和Vue3声明周期的区别 1. Vue2 中,只要创建Vue实例对象而不需要挂载就可以实现beforeCreate 和 created 生命周期函数。 Vue3中必须要将Vue实例对象挂载完成,所有的准备工作做完,…

视频号视频怎么保存?教你三种方法

现在随着视频号的兴起,很多用户都喜欢在视频号上分享自己的生活、工作和兴趣爱好。但是很多人都遇到了一个问题,就是视频号上看到了喜欢的视频,想要保存下来,却不知道怎么做。今天我们就来教大家三种方法,让你轻松保存…

Servlet---从创建项目到部署项目的整个流程

文章目录 创建项目引入Servlet依赖创建目录结构编写代码打包程序部署程序验证程序 创建项目 引入Servlet依赖 为什么需要引入依赖资源呢? Servlet不是标准库自带的,需要从外部引入进来才能使用。如何引入? 利用maven,maven的一个…

SystemVerilog学习 (9)——随机化

目录 一、概述 二、随机化 2.1、如何简单地产生一个随机数 2.1.1 利用系统函数产生随机数 2.1.2 urandom() 2.2、什么需要随机化 2.3、随机约束 2.3.1 rand 和 randc 2.3.2 随机约束的使用 2.3.3 约束块 三、总结 一、概述 随着设计变得越来越大,要产生一个完整的激…

【技巧】Windows 11 如何安装日文语言包和日文系统

Windows 11 如何安装日文语言包和日文系统 安装日语语言第一步:打开系统设置第二步:选择【时间和语言】选项第三步:点击【添加语言】按钮第四步:输入语言,并选择第五步:安装输入法/语言包第六步&#xff1a…

2022年12月 Python(六级)真题解析#中国电子学会#全国青少年软件编程等级考试

Python等级考试(1~6级)全部真题・点这里 一、单选题(共25题,每题2分,共50分) 第1题 数据文件“abc.txt”中包含若干个英文单词,如图所示: 读取文件“abc.txt”中数据的Python程序段…

springboot326校园体育场馆(设施)使用管理网站

交流学习: 更多项目: 全网最全的Java成品项目列表 https://docs.qq.com/doc/DUXdsVlhIdVlsemdX 演示 项目功能演示: ————————————————

Milvus Standalone安装

使用Docker Compose安装 Milvus standalone(即单机版),进行一个快速milvus的体验。 前提条件: 1.系统可以使用centos 2.系统已经安装docker和docker-compose 3.milvus版本这里选择2.3.1 由于milvus依赖etcd和minio&#xff0c…

11.16堆的一些性质与操作

1016 7,5,4,3,2,6,1 7,4,6,1,3,2,5 没有度为1的结点说明为满树 A.哈夫曼树一定没有度为1的结点。最大堆可能有度为1的结点 D.哈夫曼…

【图像分类】【深度学习】【Pytorch版本】ResNet模型算法详解

【图像分类】【深度学习】【Pytorch版本】 ResNet模型算法详解 文章目录 【图像分类】【深度学习】【Pytorch版本】 ResNet模型算法详解前言ResNet讲解Deep residual learning framework(深度残差学习框架)ResNet残差结构ResNet模型结构 ResNet Pytorch代码完整代码总结 前言 …

【OpenCV实现图像:OpenCV进行OCR字符分割】

文章目录 概要基本概念读入图像图像二值化小结 概要 在处理OCR(Optical Character Recognition,光学字符识别)时,利用传统的图像处理方法进行字符切分仍然是一种有效的途径。即便当前计算机视觉领域主导的是卷积神经网络&#xf…

AI中文版怎么用,版本分享,GPT官网入口

网页版上线啦,在线助力大学生、上班族的高效生活! GPT4.0是OpenAI最新推出的聊天模型,它的语言理解和生成能力比以前的版本更强大。对于忙碌的上班族来说,GPT4.0能帮助你高效处理工作中的大部分写作任务,比如撰写报告…

TS7031: Binding element ‘role‘ implicitly has an ‘any‘ type.

文章 前言错误场景问题分析解决方案后言 前言 ✨✨ 他们是天生勇敢的开发者,我们创造bug,传播bug,毫不留情地消灭bug,在这个过程中我们创造了很多bug以供娱乐。 前端bug这里是博主总结的一些前端的bug以及解决方案,感兴…

【C++】类和对象(5)--拷贝构造函数

目录 一 概念 二 拷贝构造函数特性 1. 重载形式 2. 参数原则 3 默认拷贝函数 三 拷贝构造函数的实现 一 概念 在创建对象时,可否创建一个与已存在对象一某一样的新对象呢? class Date { public:Date(int year 1900, int month 1, int day 1)/…

nestJs 高阶用法

真正的服务器需要做全局的数据核查、敏感操作落库和数据转化。 拥有这些能力才能让后台能力更加丰富,本篇将主要使用 NestJs 的高级能力,来实现这些功能。 使用 guards 和 decorators 实现数据校验核查通过 interceptors 和 decorators 实现敏感操作录…

Linux三剑客:grep的基本使用

目录 grep介绍 什么是grep和egrep 使用grep 命令格式 命令功能 命令参数 grep配合正则表达式使用 认识正则 基本正则表达式 匹配字符 配置次数 位置锚定:定位出现的位置 分组和后向引用 作为学习一名计算机专业的学生,我想Linux应该需要了解…

详细自动化测试介绍

📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢交流讨论:欢迎加入我们一起学习!📢资源分享:耗时200小时精选的「软件测试」资…