如何部署阿里云云数据库RDS,迁移本地数据库上云教程

2021年11月19日学习笔记评论75,892字数 1575阅读5分15秒阅读模式

image.md.png

最近网站换了服务器,还是以前的配置,所以体验上应该没什么差别。

但是最近却有个事情比较糟心,就是迁移到新服务器后,网站经常提示无法连接数据库。

后台一看,好家伙,数据库无故自动关闭了。

只能频繁手动开启。

 

之前就听说过云数据库。

数据库和网站文件分开,而且云数据库服务因为单独提供,一般性能和安全性上也会好很多。不用担心网站数据库被泄露,导致用户资料流失,带来不必要的损失。

刚好现在阿里云的双十一活动还没有完全结束,于是上去看了下,一冲动,就买了个三年的阿里云云数据库RDS。

 

既然买了,总不能浪费,所以刚好,就顺便把本站的数据库也给上云,这样也可以提供更加安全的服务了,会员朋友也会更加放心。

 

那么具体如何部署呢?

体验过后,成功后虽然感觉还挺简单的。

但是因为和本地数据库的创作和操作习惯差别很大,导致刚开始我也是一头雾水,这儿点点那儿看看,才最终也没看教程,算是成功了!

赶紧记录下过程,也给想使用阿里云云数据库RDS的一点帮助。

 

部署步骤

1.

购买云数据库RDS

这个不用多说,买完就会有个实例。

imagefe2cf8d8994938e7.md.png

实例列表中,我们找到管理按钮(右边菜单中),准备开始操作。

2.

创建账号

这个相当于本地数据库的用户名和密码。

image7da6ff9a86e70717.md.png

有两种类型,一种高权限,另外一种普通账号。

普通账号可以限制权限,高权限自然是什么权限都有了。

我这里两个权限的账号都创建了,并给了普通账号读写的权限。

这样在网站数据库配置中,我就可以只填写普通账号的用户名和密码,安全性就比较好控制,即使泄露也不怕,可以随时切断其权限。

3.

创建数据库

这个相当于本地数据的数据库名。

(连接本地数据,知道数据库名用户名和密码就可以连接了,所以我这样说大家应该也就比较好理解了吧。)

……

有事中断,隔天接着写教程没感觉了,想想还是继续完成吧。

……

如何部署阿里云云数据库RDS,迁移本地数据库上云教程

创建完数据库就如上图。

4.

开通外网地址

阿里云云数据库RDS默认是不开放给外网的,所以我们需要先开通外网访问,就可以获得外网地址。

点击数据库连接,就可以看到数据库的内网地址,默认外网地址是关闭的,我们可以点击打开(下图我已经打开外网了,所以可以看到外网地址了)。

如何部署阿里云云数据库RDS,迁移本地数据库上云教程

5.

设置白名单

设置白名单就可以只允许我们设置的IP地址访问阿里云云数据库RDS,从而保证数据库的安全。

点击左侧的数据安全性,就可以看到白名单,默认127.0.0.1,表示禁止所有地址访问。

我们点击修改,删除127.0.0.1,并添加我们网站服务器的IP地址。

如何部署阿里云云数据库RDS,迁移本地数据库上云教程

至此我们的网站就可以实现访问阿里云云数据库RDS了。

6.

迁移原网站数据库到云数据库RDS

我们首先将原网站的数据库备份打包,并下载。

这里我用的是宝塔面板,直接点击数据库,点击备份,就可以下载备份文件了。

如何部署阿里云云数据库RDS,迁移本地数据库上云教程

下载到的是.gz后缀的压缩包文件,我们一定要将其解压,得到.sql后缀的文件。

 

然后我们在阿里云点击登陆数据库(前面界面的右上角蓝色按钮,很好找)。

进入数据管理DMS界面。

输入之前第2步设置的用户名和密码,就可以登录数据库了。

如何部署阿里云云数据库RDS,迁移本地数据库上云教程

我们找到已登陆的实例,点开我们的数据库列表。找到我们第3步创建的数据库名。双击即可打开对应的数据库。

如何部署阿里云云数据库RDS,迁移本地数据库上云教程

然后点击上面的数据导入,按照要求填写,并点击上传文件,并提交申请。然后点击执行就可以等待数据导入了。

导入完成后数据库就算搬过来了。

7.

更换网站数据库位置

最后一步,只要在网站的配置文件中,修改数据库地址到阿里云云数据库RDS。

我用的是WordPress,我将用这个作为示范,其他的应该都是类似。

我们打开宝塔面板,在网站的根目录下面,找到配置文件wp-config

image6374941deee7740b.md.png

点击编辑。

image1e976282e6474ff1.md.png

修改其中的数据库名称、用户名、密码和主机地址。

主机地址换成云数据库提供的那个外网地址。

数据库名称、用户名、密码参考第2步、第3步中可以知道。

 

这样就完成了整个网站的数据库迁移到阿里云云数据库RDS的操作。

教程分两天写的,可能有些地方写的不够详细,如果遇到疑问欢迎下方留言交流。

匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定