前段时间在开发项目过程中干了件蠢事:在调试模块的时候不小心将库给delete了,当时整个人都黄了,好几年的数据就这么没了,吓得我赶紧也有点想跑路。当我看到数据库用的是RDS,眼前一亮,因为RDS有备份日志等设置,于是我赶紧打开阿里云RDS控制台,当我看到RES数据恢复列表中的备份文件日期,悬着的心终于放下来了。后面按照rds数据恢复流程走完就OK了,为了纪念这次惊魂一刻,也为了记录RDS基础版本数据恢复流程,特地写下这篇文章以示警示自己。

1.rds基础版护肤数据的流程如图:

第一步:登录rds控制台,点击"实例列表"找到被删库所有的"实例",然后点击红框中的"管理"。
如图:


阿里云基础版RDS备份数据恢复示意图1
阿里云基础版RDS备份数据恢复示意图2


第二步:点击左侧"数据恢复"找到被删库的最近一次备份的记录,然后哦点击"恢复",这时候会弹出一个对话框,点击"确定"进入购买页面,还原类型选择"按照备份集"进行还原。
阿里云基础版RDS备份数据恢复示意图3
阿里云基础版RDS备份数据恢复示意图4

第三步:到此之后过了5分钟,在rds控制台的左侧"实例列表"找到刚刚购买的rds实例,点击该实例右边“管理”进入它页面之后,找到"数据库管理",就找到了你需要的备份数据,导出来,然后导入到被删除的库里面就好了。


2.问题总结
针对数据恢复问题,阿里云的rds基础版恢复数据只能是购买一个实例来作为中转操作,因为这个版本的rds只是单机版,没有主从备份,如果是高级版、金融版本等级别更好的rs,就没这么麻烦,直接恢复数据就好。随之而来的是价格也更贵。