MySQL几种备份方式对比,你用对了吗?

news/2024/12/1 20:39:31/

各备份方法对比

份数据的策略需要根据几种维度考虑

  • 备份能承受最大丢失数据量

  • 备份期间系统可以处于哪种情况(不可用,部分可用,完全可用)

  • 数据恢复时长

  • 需要恢复全量数据还是增量数据

备份数据的方法

  • 逻辑备份:一般就是通过特定工具从数据库中导出数据并另存备份(逻辑备份会丢失数据精度)

  • 物理备份:一般就是通过tar,cp等命令直接打包复制数据库的数据文件达到备份的效果

备份数据的类型

  • 完全备份:不借助热备份工具,完全备份可能需要停止MySQL服务。此时MySQL将无法提供服务,在真实的业务场景中,很少真正使用完全备份。

  • 增量数据:指上一次全量备份数据之后到下一次全备之前数据库所更新的数据,对于mysqldump来说binlog就是增量数据,MySQL还没有提供真正的增量备份工具,可以通过复制binlog日志实现增量备份

备份数据的方式

  • 热备份:不停库,不停服务,备份,也不会(锁表)阻止用户的写入

  • 温备份:不停库,不停服务,备份,会(锁表) 阻止用户的写入,读操作可以执行

  • 冷备份:停库,停服务,备份

备份工具选择

  • mysqldump逻辑备份工具, 适用于所有的存储引擎, 支持温备、完全备份、部分备份、对于InnoDB存储引擎支持热备

  • cp, tar等归档复制工具 :物理备份工具, 适用于所有的存储引擎, 冷备、完全备份、部分备份

  • xtrabackup:由Percona提供的支持对InnoDB做热备(物理备份)的工具;实现完全备份和增量备份;开源。对InnoDB支持热备,支持完全备份和增量备份。对MyISAM引擎只支持完全备份和温备    

     


http://www.ppmy.cn/news/59825.html

相关文章

JavaWeb《CSS》

本笔记学习于Acwing平台 目录 1. 样式定义方式 2.1 行内样式表(inline style sheet) 2.2 内部样式表(internal style sheet) 2.3 外部样式表(external style sheet) 2. 选择器 2.1 标签选择器 2.2 …

真题详解(归纳法)-软件设计(六十七)

真题详解(关系模型)-软件设计(六十六)https://blog.csdn.net/ke1ying/article/details/130495791 1、2018上半年 将小阶向大阶对奇,尾数右移动 解析: 0.23 * 10的2次方 0.22 *10的3次方 第一步:0.023*10的3次方,…

第三十四章 Unity人形动画(上)

在我们DirectX课程中,我们讲过一个模型最少拥有网格和材质,可以没有动画。游戏场景中的静态物体就可以是这样的模型,例如花草树木,建筑物等等,他们通过MeshRenderer就可以渲染。对于一个带有动画的FBX文件,…

feign远程调用原理

目录 一、简介 二、调用流程分析 2.1 添加注解 2.2 Import(FeignClientsRegistrar.class), 2.3 代理创建流程 2.4 代理调用 一、简介 feign是springCloud全家桶中的远程调用组件,其底层主要依赖于Java的动态代理机制,然后基于http client…

【vue3.2 + ts + vite】使用 slot

vue3中使用slot会报错&#xff0c;需要用template封装一下。 1&#xff0c;基本使用方法 <slot name"button"> </slot><template #button><div>查看详情</div> </template>2&#xff0c;有参数传递&#xff0c;接收值使用方法…

【Python习题集1】Python 语言基础知识

python习题 一、实验内容二、实验总结 一、实验内容 1、运用输入输出函数编写程序&#xff0c;将华氏温度转换成摄氏温度。换算公式&#xff1a;C(F-32)*5/9,其中C为摄氏温度&#xff0c;F为华氏温度。 &#xff08;1&#xff09;源代码&#xff1a; ffloat(input(输入华氏温…

PostgreSQL数据库自带的命令行工具--psql

文章目录 PostgreSQL自带的命令行工具--psql使用psql连接数据库psql帮助内容\copyright 发布条款\h SQL命令的帮助\? 元命令帮助psql元命令实际执行SQL部分中文说明其他说明 参考 【免责声明】文章仅供学习交流&#xff0c;观点代表个人&#xff0c;与任何公司无关。 编辑|SQL…

Linux(centos 7) 环境安装MySQL5.7

mysql安装包 链接&#xff1a;百度网盘 请输入提取码 提取码&#xff1a;b8w4 环境准备 安装好的centos 7系统 root 用户登录Linux 在根目录下创建/soft目录 上传mysql安装包到/soft目录&#xff0c;结果如下 准备完毕 安装 根据现有序号挨个安装 rpm 包&#xff0c;依…