前言
事情的起因是一个新项目还未上线,刚刚新建的测试库被程序员兄弟误操作删库了,里面设计的表结构和基础数据还没有备份,这可咋整,好在阿里云设置了全量的物理日备,这备份文件都30多GB,里面有好多库,我们只需要恢复其中一个库即可

恢复步骤
解压备份数据包获取原始文件 --> 通过FRM文件获取表结构并建表 --> 替换表空间IBD文件
一、下载并解压备份文件
根据阿里云官网文档,获取到备份文件,并且解压,仅仅解压就够了,我们会得到一个,数据库名的文件夹,里面包含数据库文件
RDS MySQL物理备份用XtraBackup恢复到自建数据库_云数据库 RDS(RDS)-阿里云帮助中心
二、恢复数据
我们只需要将备份文件下载后解压即可,我的备份文件是qp.xb,按照阿里云文档使用如下命令解包解压即可(其实可以不用完全解开,解压也可以单独对目标库文件夹解压)
因为本次恢复的都是InnoDB表,MyISAM引擎略过暂不介绍
1、复制备份文件夹
解压完的文件太多太乱,我们将需要恢复的库文件夹复制出来,比如放到/data/back/test_fin_gateway文件夹中,文件夹里包含FRM(表结构文件)和IBD(InnoDB表数据文件)
#cp test_fin_gateway /data/back/test_fin_gateway
# ll
total 1624
-rw-r--r-- 1 root root 13322 Oct 14 15:02 abnormal_message_monitor.frm
-rw-r--r-- 1 root root 98304 Oct 14 15:02 abnormal_message_monitor.ibd
-rw-r--r-- 1 root root 61 Oct 14 15:02 db.opt
-rw-r--r-- 1 root root 9071 Oct 14 15:02 finace_interface_template.frm
-rw-r--r-- 1 root root 98304 Oct 14 15:02 finace_interface_template.ibd
-rw-r--r-- 1 root root 9276 Oct 14 15:02 finance_biz_rules.frm
-rw-r--r-- 1 root root 98304 Oct 14 15:02 finance_biz_rules.ibd
-rw-r--r-- 1 root root 17611 Oct 14 15:02 finance_general_params.f


最低0.47元/天 解锁文章
603

被折叠的 条评论
为什么被折叠?



