记录一次阿里云RDS实例物理备份恢复其中某个库的记录

前言

事情的起因是一个新项目还未上线,刚刚新建的测试库被程序员兄弟误操作删库了,里面设计的表结构和基础数据还没有备份,这可咋整,好在阿里云设置了全量的物理日备,这备份文件都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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值