记一次WordPress数据库错误

记一次WordPress数据库错误
建立数据库链接时出错

错误原因

网站之前的数据库采用的是阿里云的RDS,其实我这样的的小网站完全没有必要。于是决定停用RDS。(在2024年4月18日到期后不再续费)。

2024年1月

计划停用RDS,在服务器建立了数据库服务
修改站点配置文件,确认数据库链接。

2024年3月

给站点加入了一个友情链接的页面
过程中部分代码出错
恢复了网站存档。(数据库从本地链接再次变成阿里云RDS)

2024年4月

阿里云站内信、短信、邮件、AI语言通知我RDS过期,不续费将被删除

2024年4月25日

25日00:00 RDS被释放
25日晚,查看网站显示数据库链接错误
查看本地建立的数据库,无数据,一条都没有,而且无备份

阿里云通过各种渠道向我推送了通知,连接到语音电话时都高傲的说我不再使用此RDS。
当时有多高傲想要恢复数据时就有多卑微。

阿里云已经释放的RDS如何恢复?

  • 规则:

阿里云的RDS到期之日起7天内可以进行数据导出,或续费。
从到期之日起计算七天后的零时零点进行释放,将冻结所以信息,数据库无法链接,无法查看。

RDS的实例被释放之后,会将RDS移动到回收站中,回收站保存 7天,可以通过回收站进行重建恢复


可以及时为数据库创建快照,便于备份。
数据做好备份才是最重要的,希望没有和我一样的小白,遇到一样小白的问题。

  • RDS数据库恢复:

重建恢复 即 新购买一个RDS数据库实例,系统会将以前的数据导入这个新开的数据库中。

  • 重建恢复流程:

1.选择合适的数据库区域及计费方式,(保持和原实例同一区域和网络,系统自动适配无须调整)我这里将一个月切换为7天,毕竟我只是恢复数据。

系统提示“该实例的源规格已经下线,需重新选择规格进行重建恢复”无须理会,只要能付款就能恢复数据库的实例。
2.回到RDS控制台可以看到一个新的实例正在创建,等待创建完成。选择登录数据库,数据库的账号的密码与之前的数据库账号和密码相同(也可自行重置)。

3.在阿里云DMS管理平台
平台此时会出现两个已经登录的实例,可以新的实例和之前的实例一致。
在常用功能中选择数据库导出

导出数据库中选择与WordPress相关的数据库名,并导出全部表数据和结构,全选导出结构类型。等待系统处理完成,下载数据库文件(xxx.zip)
4.在阿里云DMS管理面板中链接服务器自建的数据库

填写好相应的信息,并测试是否连通。
注意:需要在云服务器控制台中检查安全策略3306端口是否开放出入站。
确认连接成功之后能够直接在阿里云DMS远程访问数据库表等具体内容。
在数据库实例中右键远程的数据库名字,选择数据库管理,并新建一个数据库。(数据库名自定义)

5.数据恢复到远程的数据库中。

选择数据导入 ,选择导入到远程数据库刚刚创建的库名中去。
上传刚刚下载的数据库(xxx.zip)文件,并提交申请。
等待系统完成数据转移。

The End
最后修改WordPress中WP_config.php文件中数据库的位置及数据库名称、账号、密码。
即可发现网站数据都回来了。

写在最后:
完成所有事项后可以退订阿里云RDS,会退款。

数据无价,希望大家都珍惜自己的数据,随时做好备份。

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注