MySQL 企业备份案列
前言: 上篇文档分享了 MySQL 数据库的几种备份方法, 以及各自的特点. 下面我们通过一个企业级的备份案例了解一下 MySQL 数据库的常见备份和恢复.(如果有看不懂的地方, 可以参考小编主页的上篇文档: 怎么对 MySQL 数据库进行备份与恢复)
案例:
需求描述: 某某公司的用户信息数据库为 client, 用户资费数据表为 user_info, 该公司每周需要进行完全备份, 每天需要进行增量备份. 新增的用户信息如下表所示:
一, 一般恢复
1. 添加数据库, 表, 录入信息
在进行备份前, 先根据需求创建用户信息数据库 client, 用户资费数据表 user_info, 并且根据需求描述中的表格插入前三条用户的数据. 如下图:
2. 先进行一次完全备份
为了方便验证二进制日志的增量恢复功能, 我们在插入三条用户数据后先对 client 数据库的 user_info 数据表进行一次完全备份, 然后在 Linux 系统命令行下执行 "mysqladmin -u root -p flush-logs" 命令或在 "mysql>" 命令提示符下执行 "flush logs;" 生成新的二进制日志. 如下图:
3. 继续录入新的数据并进行增量备份
继续录入两个用户的数据, 并执行 "mysqladmin -u root -p flush-logs" 命令刷新二进制日志, 进行增量备份. 这样, 二进制日志文件 MySQL-bin.000003 中仅保留插入两个用户数据的操作. 如下图:
4. 模拟误操作删除 user_info 表
5. 恢复操作
执行恢复操作时, 需要先恢复完全备份, 然后恢复增量备份.
二, 基于位置恢复
1. 由于上面已经做过恢复操作了, 所以我们第一步还是模拟误操作删除 user_info 表, 然后恢复完全备份. 操作同上, 这里就略过了.
来源: http://database.51cto.com/art/201903/592717.htm