MySQL数据库备份策略详解:选择合适的备份方式

需积分: 0 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 把需要备份的数据备份出来