阿里云数据库迁移解决方案:自行构建的数据库迁移到云数据库

2025年2月16日09:17:46 发表评论

 

腾讯云服务器:[腾讯云3000元代金券]

购买可领取:[阿里云2000元代金券]

阿里云数据库迁移解决方案:自行构建的数据库迁移到云数据库

 

 

体验本方案计划的预计费用期成本不会超过3元(假设如果资源运行时间不超过1小时,如果调整资源规格、,使用时长,间或执行本方案以外的操作,此计划可能会导致费用发生成本变化,。请以使用由控制台显示的实际价格和最终账单为准。

 

一、  1。1。背景

从开展业务的初期开始到业务增长时期,对数据库的性能、绩效和可用性会将有不同的需求,并且运营和维也会护将变得越来越复杂。建议您尽早快将数据库迁移到云数据库 RDS 上。

初始业务初期

在业务初的早期阶段,您可能会为了控制成本以选择在应用程序服务器上自构建数据库以控制成本。但是,随着业务的增长,这种应用和数据库部署在一个服务器上的架结构,会有和数据库将在性能、,安全、性和可扩展性方面存在隐藏的隐患危险。

业务开始增长

为了消除性能、,安全、性和可扩展性方面中隐藏的隐患危险,您可能会以选择将分别部署数据库和应用分开部署程序。但是,数据库迁移工作并不简单,并且实现高可用和性并读写分离也很复杂,这需要大量的时间和人力工成本。

持续的业务持续增长

如果您的业务在未将来会持继续增长,建议您尽早快将数据库迁移到至云数据库上。云数据库 RDS 可以让允许您使用一写多关键功能,例如另外读、故障取,自动切换、,自动备份等和其他关键特性的同时功能,无并且不需关要注意复杂的数据库运操作和维工作度。

 

二、  2。RDS 解决的问题

稳定可靠

解决可用性问题:数据云磁盘存储可通过多副本复制冗余确保数据可靠性;高可用性版本和集群版本采用主要的储备容灾难架构,最高可保障证最多99.99%的可用性;群集群版本可启用以使MGR特性实现获得RPO=0,数据数据,数据数据,数据零丢失损耗。

降低成本增和效率

解决成本和扩展可伸缩性问题:灵活的计费方式灵活法,Serverless实现无服务器的最高70%大成本降本低;支持ARM架构,相同的体验相同,性价比更高的成本性能;可按需弹性升降配,不浪费资源。

数据库“自动驾驶”

解决运操作和维护的复杂问题性:支持自动扩缩容、展能力,自动SQL优化、,自动SQL限电流等,以实现数据库的自我感知、,自我修复、,自优化、我访问,自运维及我传输,自我- 自我- 安全性,自我- 安全性,安全性,减轻运移动和维护的负担,减少降低运营和维护成本。,降低操作和维护成本本质

 

三、  如何迁移到 RDS

在没有过往去的经验的情况下,您可能仍然会担心自己不够熟悉数据库迁移,而无法完成这项工作。 在这里,我们提供了一个快速的体验教程,该教程模拟了一遍数据库迁移所需的工作,以帮助你您快速熟悉这一流此过程。

自建行形成的数据库迁移到云数据库

为了控制成本,本方案计划中所创建的资源都是尽可能多地使用小规格资源,体。经验费用成本预计不会超过 3 元(假设您在 1 小时内完成体验并及时释放发布资源)。 该方案架构如下:

由  RDS实现保护数据库可靠性、,可用性、和安全性的保障。

 

应用部署在ECS上,程序通过内部网络(VPC)部署在ECS上,并访问RDS。

 

使用数据传输服务DTS将ECS上的自行构建数据库迁移至到云数据库RDS,。迁移过程是平滑、稳,安全、和高效,的。应用停机程序关闭时间降低减少到分钟级别。

 

 

迁移步骤

01 准备资源

通过一键个单击部署脚本,很快速创建了一个模拟环境,包含一个运行括网站应用和数据库应用程序的ECS实例,以及一个迁移目标RDS实例。

02 迁移数据库
这一  此步骤将引指导您使用数据传输服务DTS,将基于ECS上自构建的数据迁移到RDS中。

03 验证及和切换

通过这一此步骤,您将了解如何验证数据库已经成功迁移成功,并尝试修改应用程序代码来以完成迁移工作。

04清理洁资源

完成教程学习后,您可以将发布模拟环境的资源释放掉,以避免产生额外的费用成本。

部署资源

一键个单击部署资源

您可以通过一键个点击部署模板,快速创建一个云服务器ECS实例和一个云数据库RDS实例,。 ECS实例上已经部署了网站以及和自行构建的数据库。本方案该计划以WordPress网站为例。

1.。单击一键个单击部署以进入ROS控制台,然后在顶部选择华东East China 1(杭州Hangzhou)。

2.。填写模板参数,包括ECS和RDS实例所在地的区域、,可用区,域以及ECS和RDS实例的账号帐户密码,。其他参数可使用以通过默认值情况下或按需键进行修改。

3.。查看页面右下角的资源价格价格,并在确认无没有错误后单击以创建。

等待创建资源堆栈创建,资源部署时间约为10分钟,。请耐心等候待,直至到成功显示资源堆栈的状态显示为创建成功止。

WordPress网站安装

此时  目前,无法访问WordPress网站还不能访问,。您需要进输入WordPress安装页面,以完成WordPress安装。

1.。访问资源编安排管理控制台,在然后单击“资源堆栈”列表中单击刚创建的资源堆栈。

2.在。单击资源堆栈顶部单击的“输出页签”选项卡,并然后在输出关键字列表中找到与ECSWwordPressUurl参数相对应的值,然后单击进输入网页。

3.在WordPress上安装页面,填写与网站相关的信息,然后单击Install “安装WordPress”。

请记住设置的网站管理员的用户名和密码,用于以登录网站管理页面。

查看已部署的资源

在资源页面上,您可以查看由上述步骤所生成的ECS实例、,RDS实例、,WordPress网站访问地址等。

1.。单击在上一步中创建的资源堆栈 大于 比资源堆栈列表大的资源堆栈中单击上一步创建的资源栈。

2.在。单击顶部单击的“资源页签,可”选项卡以查看已创建的资源及和相关信息。

3.在。单击顶部单击的“输出页签,可”选项卡以查看输出关键字列表,各。关键字描述如下表所示。

 

参数值 说明 示例值
ECSWordPressUrl WordPress访问地址 系统自动生成
ECSInstanceUser ECS实例登录账号和密码 USERNAME: root
PASSWORD: 用户自定义
WPUserForSQL ECS自建MySQL数据库账号和密码,该账号用于数据库SQL操作。 USERNAME: wordpressuser
PASSWORD: password
WPUserForDTS ECS自建MySQL数据库账号和密码,该账号用于数据库(源库)在DTS中运行数据迁移任务。 USERNAME: dtssync1
PASSWORD: P@ssw0rd
RDSUserDTS RDS数据库高权限账号和密码,用于数据库(目标库)在DTS中运行数据迁移任务。 USERNAME: dbuser
PASSWORD: 用户自定义

 

 

迁移数据库

现在,您可以使用DTS数据传输服务,配置源库和目标库信息,并开始迁移数据库的库表结构、,数据的全部数量和数据和库的增量数据。

1.。登录到DMS数据管理服务。

2.。在顶部菜单栏中选择集成与和开发(DTS) 大于 数据传输(DTS) 大于 数据迁移。

3.。单击以创建任务。

4.。配置源库及和目标库信息。

4.1 源库

数据库类型:MySQL

接入  访问方式法:ECS 自建行制造的数据库

实  示例地区域:本示例中选择华国东部1(杭州)在此示例中(杭州)

是否跨越阿里云账帐号:不跨账号在帐户上

ECS 实例 ID:选择网站所在的ECS实例。

端  港口:3306

数据库账号帐户和密码:输入前面创自行构建的自建数据库账号帐户和之前创建的密码。本此示例为是dtssync1和Pp@ssw0rd。

连接方式法:非加密连接

 

4.2 目标库

数据库类型:MySQL

接入方式  访问:云实示例

实  示例地区域:本示例中选择华国东部1(杭州)在此示例中(杭州)

RDS 实例 ID:选择前面早期创建的RDS实例。

数据库账号帐户和密码:输入前面较早创建的RDS实例账号帐户和密码。本此示例为dbuser是DBUSER和您的自定义的密码。

连接方式法:非加密连接

 

5.。单击下一步的测试连接以进行下一步,会自动为ECS添加将将DTS安全组、为RDS添加到ECS中,并将DTS服务器IP至添加到白名单中,将添加到RDS中,以允许DTS访问ECS和RDS。

如果有失败故障信息,请参考对要修改的相应的错误提示进行修改即可。

6.。配置迁移任务。

勾选  检查库表结构迁移、,全量迁移、和增量迁移的迁移。

选择要在源库对象框中选择要迁移的wWordpPressdbDB库,再然后单击向右侧的小箭头.。png以将其移动至已到所选择对象框,然后单击下一步个高级配置。

勾选  检查全部数量校验和增量校验、证,结构校性验证,然后单击下一步以保存任务并预检查准备它们。

 

7.。预先检查的通过率达到100%后,请单击“下一步”购买。选择数据迁移实例的链路接规格范(本案例在这种情况下以small小规格范为例),阅读取并选中择《数据传输(按量付费)服务条款》,然后单击以购买并和启动。

8.。迁移任务正式开始。

单击迁移任务ID可以查看具体特定进度。当您看到如以下界面接口时,表示这意味着库存量数据已迁移完成,增量数据会将实时同步。此时,您可以进输入下一步,以验证RDS里中的数据。

验证及和切换

验证RDS里中的数据

您可以登录到云数据库RDS实例,检查询RDS中是否具备了全量有完整数据,并在网站上添加新增加一条评论,以验证该新评论是否从其自建己的数据库同步到RDS。

1.。登录到RDS实例

单击资源堆栈顶部的资源按钮,然后单击Database数据库资源ID进输入RDS控制台,然后单击登录数据库。

 

在弹出的POP -UP DMS页面中,填写RDS高权限级数据库账号帐户和密码,然后单击登录。
本  在此示例中,RDS高权限级数据库账号为dbuser帐户是DBUSER,并且密码为是您的自定义的密码。

如果您报告错误,“您暂尚未获取得当前数据库实例的登录权限”,请单击点此申请,应用程序并由主账号完成审主帐户的批准。

 

 

2.。验证全量完整数据

在SQLConsole窗口中,在双击左侧双击的目标数据库名称wWordpPressdbDB,您可以看到自行构建数据库的所有库、和表数据都已经完成迁移。

3.。验证增量数据

在SQLConsole窗口中,请双击wpWP_commentsCOMMENTS表名,再然后单击执行,以检查看wpWP_commentsCOMMENTS表的数据。

在浏览器上输入WordPress网站IP,然后在网站上增添加一条评论。

再次查看RDS实例中wpWP_commentsCOMMENTS表的数据,您可以看到增添加的评论注释,说表明增量数据已成功迁移成功。

 

从自行构建的数据库切换到RDS

为了避免数据丢失,建议首先停止编写入数据,然后再将应用程序的数据库连接配置修改为云数据库RDS的连接地址。

1.。停止将数据写入数据到源数据库。

2.修改。在WordPress配置文件中的修改数据库连接配置。

在资源列表中  单击WebServer的资源ID进以在资源列表中输入ECS控制台,点然后单击远程连接以登录以使用ECS账帐户登录。本在此示例中,ECS账号为帐户是root,并且密码为是用户自定义的习惯密码。

打开配置文件。

 

sudo vim /usr/share/nginx/html/wp-config.php

 

按iI进入插入模式。

 

修改数据库连接配置:

将数据库账号帐户和密码修改为RDS实例的数据库账号帐户和密码,本。在此示例中,将wWordpPressuser更改为dbuserDBUSER,然后将password密码更改为您的自定义的密码。

将localhost修改为RDS实例内部网络地址。

在资源列表中点,单击Database数据库资源ID进以输入RDS控制台,。在基本信息 大于 的详细信息中,与网络类型 大于 查看连接详情中相比,找到RDS数据库的内部网络地址。

 

按EscSC键退出插入模式。

 

输入:wq:WQ,并然后按Enter键退出vimVIM编辑器。

 

 

清理晰的资源

完成本教程后,建议及时释放发布不需必要的资源,包括DTS数据迁移任务和ECS实例,等,等。

1.释放。发布DTS任务

登录到DMS数据管理服务。

在顶部菜单栏中选择大于数据迁移的集成与和开发(DTS) 大于 数据传输(DTS) 大于 数据迁移。

选择DTS任务所在地的区域,并找到目标任务。

在  单击“操作”列单击i中的Image.png,然后单击释放“发布任务”。

 

2.。释放一键个单击部署创建的所有资源。

访问资源编安排管理控制台,查找到对相应的资源堆栈,然后单击以删除。

 

完成确认操作。

 

 

第四、,迁移前后对的比较

 

对比项 ECS 自建数据库 使用云数据库 RDS
成本 公网流量收费;备份数据占用空间;无现成数据库代理用于读写分离;无现成Serverless方案 公网流量不收费;提供最多2倍于存储空间的免费备份空间;通用型数据库代理不收费;支持Serverless
稳定 无现成高可用;无现成负载均衡 高可用和集群系列秒级故障切换,最高保障99.99%可用性;基础系列自动故障恢复,承诺99.5%可用性;自动读写分离,实现负载均衡
性能 无现成的参数调优;无现成读写分离;性能排查复杂;无内核优化 持续优化参数;支持只读实例和读写分离,扩展读性能;支持慢日志分析、自动SQL优化;自研AliSQL和AliPG优化性能
安全 无现成的连接链路加密;无现成的TDE加密;审计困难,无SQL审计;内核Bug需要自行修复 SSL加密;TDE加密;SQL洞察与审计;内核Bug由阿里云修复

 

 

官方网站的相关地址直达很简单:

1.。更多阿里云解决方案查询:https://www.aliyun.com

 

2.。阿里云服务器ECS相关活动:https://www.aliyun.com/daily-act/ecs/activity_selection

 

3.云小站(代金券发布平台):https://www.aliyun.com/minisite/goods

 

本  该解决方案介绍了如何将网站的自建行车数据库迁移至到云数据库 RDS,以解决您随着可能在业务增长可能会中面临的数据库运操作和维难度问题。该数据库采用高度可用架的体系结构,来支持跨可用区容领域的灾难恢复,给从而为企业务带来数据安全、,可用性、性能,绩效和成本方面收益入。方案该计划提供了一个快速的体验教程,模拟了数据库迁移所需的工作,以帮助您快速上手入门。

腾讯云服务器:[腾讯云3000元代金券]

购买可领取:[阿里云2000元代金券]

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
阿里云最新代金券免费领取

发表评论

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