一、引言
在数字化浪潮席卷而来的今天,数据库作为数据存储与管理的核心,其管理和运维显得尤为重要。随着业务规模的持续扩展,为了规避性能瓶颈、安全隐患和扩展性不足等问题,不少用户选择将数据库和应用分开部署。然而,这种做法不仅耗费大量时间与人力成本,还使运维变得更加复杂。那么,如何在不同发展阶段满足多数据库的多样化需求?又如何在保证数据安全、提升可用性和性能的同时,优化成本?这正是数据库迁移技术价值所在。
本方案将为您详细解析如何将网站的自建数据库迁移至云数据库 RDS,有效解决数据库管理中的痛点与难题。通过云数据库 RDS,您可以实现零成本维护、高可用性以及集群秒级故障切换,确保业务的稳定运行,同时优化数据库参数与性能,并全面保障数据安全。
核心优势:
• 数据传输加密,阿里云自动修复:SSL 加密;TDE 加密;SQL 洞察与审计;内核 Bug 由阿里云修复
此外,本文还提供了快速体验教程,全面模拟数据库迁移过程,帮助您快速上手迁移操作。点击文末“阅读原文”,了解更多详情,参与活动更有精美礼品等您来拿!
二、网站安装及浏览
1、安装 WordPress 网站
一键部署资源 后,进入WordPress安装页面,完成WordPress安装。
(1)访问 资源编排管理控制台 ,在资源栈列表中单击刚创建的资源栈。
(2)在资源栈顶部单击 输出 页签,并在 输出关键字 列表中找到 ECSWordPressUrl 参数对应的值,单击进入网站。
(3)在WordPress安装页面,填写网站相关信息,然后单击 Install WordPress 。如下图所示:
2、浏览 WordPress 网站
(1)返回 资源编排管理控制台 ,在资源栈列表中单击刚创建的资源栈。
(2)单击输出页签中 ECSWordPressUrl 参数对应的值,即可进入网站浏览。
三、迁移数据库
现在,您可以使用DTS数据传输服务,配置源库和目标库信息,开始迁移数据库的库表结构、全量数据和增量数据。
-
登录 DMS数据管理服务 。
-
在顶部菜单栏选择 集成与开发(DTS) > 数据传输(DTS) > 数据迁移 。
-
单击 创建任务 。
-
配置源库及目标库信息。
a. 源库
-
数据库类型:MySQL -
接入方式:云实例 -
实例地区:本示例中选择华东1(杭州) -
是否跨阿里云账号:不跨账号 -
RDS实例ID:选择前面创建的RDS实例。 -
数据库账号和密码:输入前面创建的RDS实例账号和密码。本示例为dbuser和您自定义的密码。 -
连接方式:非加密连接
-
数据库类型:MySQL -
接入方式:ECS 自建数据库 -
实例地区:本示例中选择华东1(杭州) -
是否跨阿里云账号:不跨账号 -
ECS实例ID:选择网站所在的ECS实例。 -
端口:3306 -
数据库账号和密码:输入前面创建的自建数据库账号和密码。本示例为dtssync1和P@ssw0rd。 -
连接方式:非加密连接
单击 测试连接以进行下一步 ,系统会自动为ECS添加DTS安全组,为RDS添加DTS服务器IP至白名单,以允许DTS访问ECS和RDS。如果有失败信息,参考对应的错误提示进行修改即可。
配置迁移任务。
a. 对象配置:
-
迁移类型勾选库表结构迁移、全量迁移、增量迁移。 -
在源库对象框中选择要迁移的 wordpressd b库,再单击
将其移动至已选择对象框,然后单击下一步高级配置。
b. 高级配置:默认配置项不作修改,单击下一步数据校验。
c. 数据校验:勾选全量校验和增量校验、结构校验,然后单击下一步保存任务并预检查
预检查通过率 达到100%后,单击 下一步购买 。选择数据迁移实例的链路规格(本案例以 small 规格为例),阅读并选中 《数据传输(按量付费)服务条款》 ,单击 购买并启动 。
迁移任务正式开始。
单击迁移任务ID可以查看具体进度。当您看到如下界面,表示存量数据已迁移完成,增量数据会实时同步。此时您可以进入下一步,验证RDS里的数据。
四、方案验证
4.1 通过查看RDS实例中的数据,验证数据迁移结果
-
登录RDS实例
-
单击资源栈顶部资源按钮,然后单击 Database 资源ID进入RDS控制台,单击登录数据库。
-
在弹出的DMS页面中,填写RDS高权限数据库账号和密码,然后单击 登录 。
本示例中,RDS高权限数据库账号为 dbuser ,密码为您自定义的密码。
如果报错“您暂未获取当前数据库实例的登录权限”,请单击 点此申请 ,并由主账号完成审批。
2、全量数据验证
-
在SQLConsole窗口,在左侧双击目标数据库名称 wordpressdb ,可以看到自建数据库所有库、表数据已经完成迁移。
【 说明: 如果找不到 wordpressdb 库,请右键单击RDS实例ID,选择刷新/同步数据字典。】
3. 增量数据验证
-
在SQLConsole窗口,双击 wp_comments 表名,再单击执行,查看 wp_comments 表的数据。
-
前往 资源编排管理控制台 ,在资源栈列表中单击之前创建的资源栈。
-
在资源栈顶部单击 输出 页签,并在 输出关键字 列表中找到 ECSWordPressUrl 参数对应的值,单击进入网站,往下浏览找到如下图,点击进入评论区。
-
在网站中新增一条评论或多条评论,如下图
-
再次查看RDS实例中 wp_comments 表的数据,执行查询语句可以看到增加的评论,说明增量数据已迁移成功。
4.2 通过切换数据库连接并访问网站,验证RDS服务可用性
从自建数据库切换到RDS
为避免数据丢失,建议先停止写入数据,然后再将应用程序的数据库连接配置修改为云数据库RDS的连接地址。