前提条件
与业务确认涉及业务、数据库IP、数据误删除时间点、数据删除涉及的SCHEMA、数据表,确认该数据库为MySQLdump备份方式,备份策略为每日凌晨1点进行数据库全备份,备份保留7天,业务误删除数据时间点为当日10点左右,与开发、业务人员确认后选择当日1点备份下发至数据恢复环境准备恢复。
提取单库或单表
# MySQLdump全备文件中提取单个SCHEMAsed -n '/^--Current Database:`SCHEMA`'/,/^--Current Database:`/p' 全备文件.sql > schema .sql# MySQLdump全备文件中提取单个表--建表sql
sed -e '/./{H;$!d;}' -e 'x;/CREATE TABLE `表名`/!d;q' 全备文件.sql > 新sql文件、--insertsql
grep -i '表名' 全备文件.sql > 新sql文件
数据恢复
--建库
MySQL>create database schema;--进入schema
MySQL>use schema;--导入建表sql
MySQL>source 建表.sql;--导入数据
MySQL>source insert.sql;
仅供参考