背景
用户生产环境MySQL8.0.18由于误操作导致数据库全库数据丢失,用户每天晚上9点45会进行数据全量备份,事故发生在第二天的下午4点48分,此次的任务就是利用这个全量备份和binlog对12月4日21点45分到12月5日16点48分的数据进行恢复。
恢复方案
- 测试环境安装MySQL8.0.18数据库。
- 导入全量备份。
- 定位binlog日志的恢复起点和终点,进行恢复。
- 恢复后的数据库进行导出再到生产环境进行重新初始化。
说明:本可以直接在生产环境进行恢复,但开发人员不让上生产环境,所以只能在测试环境进行恢复然后在生产环境进行导入。
操作步骤
1. 测试环境安装MySQL8.0.18数据库
建立软连接
ln -s /usr/local/mysql/bin/mysql /usr/bin
参考:Cent OS 7 安装 MySQL-8.0.18_root@localhost-mysql8.0.18-['(none)']-优快云博客
2. 导入全量备份
上传全量备份文件到/root/mysqlbak_gov_platform_20231204214501.sql
- 登录数据库
mysql -uroot -p123456
- 导入数据库
source /root/mysqlbak_gov_platform_20231204214501.sql;
注意:时间比较长,导了差不多2个小时。<