MySQL数据库备份策略详解:选择合适的备份方式
需积分: 0 195 浏览量
更新于2024-09-01
收藏 109KB PDF 举报
MySQL 备份的三种方式详解
MySQL 备份是数据库管理中非常重要的一步骤,它可以帮助我们在数据丢失或崩溃时恢复数据。备份的本质就是将数据集另存一个副本,但是原数据会不停的发生变化,所以利用备份只能回复到数据变化之前的数据。那变化之后的呢?所以制定一个好的备份策略很重要。
**备份的目的**
做灾难恢复:对损坏的数据进行恢复和还原
需求改变:因需求改变而需要把数据还原到改变以前
测试:测试新功能是否可用
**备份需要考虑的问题**
可以容忍丢失多长时间的数据;
恢复数据要在多长时间内完;
恢复的时候是否需要持续提供服务;
恢复的对象,是整个库,多个表,还是单个库,单个表。
**备份的类型**
**根据是否需要数据库离线**
1. 冷备(cold backup):需要关mysql服务,读写请求均不允许状态下进行;
2. 温备(warm backup):服务在线,但仅支持读请求,不允许写请求;
3. 热备(hot backup):备份的同时,业务不受影响。
**根据要备份的数据集合的范围**
1. 完全备份(full backup):备份全部字符集。
2. 增量备份(incremental backup):上次完全备份或增量备份以来改变了的数据,不能单独使用,要借助完全备份,备份的频率取决于数据的更新频率。
3. 差异备份(differential backup):上次完全备份以来改变了的数据。
**建议的恢复策略**
1. 完全+增量+二进制日志
2. 完全+差异+二进制日志
**根据备份数据或文件**
**物理备份**
优点:
* 备份和恢复操作都比较简单,能够跨mysql的版本,
* 恢复速度快,属于文件系统级别的
建议:
* 不要假设备份一定可用,要测试
* mysql>checktables;检测表是否可用
**逻辑备份**
优点:
* 恢复简单、
* 备份的结果为ASCII文件,可以编辑
* 与存储引擎无关
* 可以通过网络备份和恢复
缺点:
* 备份或恢复都需要mysql服务器进程参与
* 备份结果占据更多的空间,
* 浮点数可能会丢失精度
* 还原之后,缩影需要重建
**备份的对象**
1. 数据;
2. 配置文件;
3. 代码:存储过程、存储函数、触发器
4. os相关的配置文件
5. 复制相关的配置
6. 二进制日志
**备份和恢复的实现**
1. 利用selectintooutfile实现数据的备份与还原
1.1 把需要备份的数据备份出来
2018-08-03 上传
2020-12-15 上传
2021-01-19 上传
2022-08-08 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
weixin_38703626
- 粉丝: 3
- 资源: 974
最新资源
- MATLAB实现小波阈值去噪:Visushrink硬软算法对比
- 易语言实现画板图像缩放功能教程
- 大模型推荐系统: 优化算法与模型压缩技术
- Stancy: 静态文件驱动的简单RESTful API与前端框架集成
- 掌握Java全文搜索:深入Apache Lucene开源系统
- 19计应19田超的Python7-1试题整理
- 易语言实现多线程网络时间同步源码解析
- 人工智能大模型学习与实践指南
- 掌握Markdown:从基础到高级技巧解析
- JS-PizzaStore: JS应用程序模拟披萨递送服务
- CAMV开源XML编辑器:编辑、验证、设计及架构工具集
- 医学免疫学情景化自动生成考题系统
- 易语言实现多语言界面编程教程
- MATLAB实现16种回归算法在数据挖掘中的应用
- ***内容构建指南:深入HTML与LaTeX
- Python实现维基百科“历史上的今天”数据抓取教程