文章目录 运维:在数据库备份、恢复方面的职责 一、备份职责 1.设计备份策略 2.日常备份检查 3.定期恢复演练(测试库) 4.故障恢复 5.迁移 二、备份类型 1.热备 2.温备 3.冷备 三、备份方式及工具介绍 1.逻辑备份工具 2.物理备份工具 四、逻辑备份和物理备份的比较 1.mysqldump (MDP) 2.xtrabackup(XBK) 5.备份策略 五、mysqldump (逻辑备份的客户端工具) 1.客户端通用参数 2.备份专用基本参数 2)例子2:-B db1 db2 db3 备份多个单库 3)例3:备份单个或多个表 3.高级参数应用 1)例4:特殊参数1使用(必须要加) 2)例5:-F 在备份开始时,刷新一个新binlog日志 4)--master-data=2 5)--single-transaction 6)--set-gtid-purged=auto 7)--max-allowed-packet=# 4.忽略备份表 RDS_mysql.sh 5.一键自动备份表脚本 效果 脚本 6.一键自动恢复表脚本 备份数据 删除数据 恢复数据 查看数据 脚本 自动全备、增备脚本 六、小练习: 1.实现所有表的单独备份 2.模拟故障案例并恢复 3.压缩备份并添加时间戳 七、企业故障恢复案例 1.背景环境 2.备份策略 3.故障时间点 4.思路 5.故障模拟演练 1)准备数据 2)周二 23:00全备 3)模拟周二 23:00到周三 10点之间数据变化 4)模拟故障,删除表(只是模拟,不代表生产操作) 6.恢复过程 1)准备临时数据库(多实例3307) 2)准备备份 3)恢复备份到临时库 4)将故障表导出并恢复到生产 八、份时优化参数 九、SQL物理备份工具-xtrabackup(XBK、Xbackup) 1.安装 1)安装依赖包 2)下载软件并安装 2)备份命令介绍 2.备份方式(物理备份) 3.面试题 xbk 在innodb表备份恢复的流程 4.innobackupex使用 1)全备 2>备份集中多出来的文件 2)全备的恢复 1>准备备份(Prepared) 2>恢复备份 3>创建新目录 4>数据授权 5>恢复备份 6>启动数据库 5.innobackupex 增量备份(incremental) 1)增量备份命令 2)恢复到周三误drop之前的数据状态 3)恢复过程 十、作业 1.Xtrabackup企业级增量恢复实战 2.mysqldump备份恢复例子 3.分别写备份脚本和策略 4.备份集中单独恢复表 5.从mysqldump全备中获取库和表的备份 运维:在数据库备份、恢复方面的职责 一、备份职责 1.设计备份策略 全备、增量、时间、自动 2.日常备份检查 备份存在性 备份空间够用否 3.定期恢复演练(测试库) 一季度 或者 半年 4.故障恢复 通过现有备份,能够将数据库恢复到故障之前的时间点 5.迁移 停机时间 回退方案 二、备份类型 1.热备 在数据库正常业务时,备份数据,并且能够一致性恢复(只能是innodb) 对业务影响非常小