专栏名称: 阿里开发者
阿里巴巴官方技术号,关于阿里的技术创新均将呈现于此
目录
相关文章推荐
阿里开发者  ·  从铜线到云端:网络技术的跨越与未来趋势 ·  14 小时前  
阿里开发者  ·  提示词工程的十大认知误区 ·  昨天  
白鲸出海  ·  奥特曼率队深夜血战DeepSeek,o3-m ... ·  5 天前  
51好读  ›  专栏  ›  阿里开发者

从自建到云端,数据库迁移全攻略

阿里开发者  · 公众号  · 科技公司  · 2024-12-20 08:30

主要观点总结

本文介绍了将自建数据库迁移至阿里云云数据库RDS的解决方案,包括核心优势、网站安装及浏览、数据库迁移、方案验证等步骤。通过云数据库RDS,可以实现零成本维护、高可用性以及集群秒级故障切换,确保业务的稳定运行,同时优化数据库参数与性能,并全面保障数据安全。

关键观点总结

关键观点1: 自建数据库迁移至云数据库RDS的核心优势

包括零成本维护、高可用性和集群秒级故障切换,确保业务稳定性,以及参数持续优化、性能优越和数据传输加密等。

关键观点2: 数据库迁移步骤

包括使用DTS数据传输服务配置源库和目标库信息,开始迁移数据库的库表结构、全量数据和增量数据。

关键观点3: 方案验证

通过查看RDS实例中的数据验证数据迁移结果,通过切换数据库连接并访问网站验证RDS服务可用性。


正文


一、引言

在数字化浪潮席卷而来的今天,数据库作为数据存储与管理的核心,其管理和运维显得尤为重要。随着业务规模的持续扩展,为了规避性能瓶颈、安全隐患和扩展性不足等问题,不少用户选择将数据库和应用分开部署。然而,这种做法不仅耗费大量时间与人力成本,还使运维变得更加复杂。那么,如何在不同发展阶段满足多数据库的多样化需求?又如何在保证数据安全、提升可用性和性能的同时,优化成本?这正是数据库迁移技术价值所在。

本方案将为您详细解析如何将网站的自建数据库迁移至云数据库 RDS,有效解决数据库管理中的痛点与难题。通过云数据库 RDS,您可以实现零成本维护、高可用性以及集群秒级故障切换,确保业务的稳定运行,同时优化数据库参数与性能,并全面保障数据安全。

核心优势:

• 零成本:公网流量不收费;提供最多 2 倍于存储空间的免费备份空间;通用型数据库代理不收费;支持 Serverless。
• 高可用,保证业务稳定性:高可用和集群系列秒级故障切换,最高保障 99.99% 可用性;基础系列自动故障恢复,承诺 99.5% 可用性;自动读写分离,实现负载均衡。
• 参数持续优化,性能优越:持续优化参数;支持只读实例和读写分离,扩展读性能;支持慢日志分析、自动 SQL 优化;自研 AliSQL 和 AliPG 优化性能

• 数据传输加密,阿里云自动修复:SSL 加密;TDE 加密;SQL 洞察与审计;内核 Bug 由阿里云修复

此外,本文还提供了快速体验教程,全面模拟数据库迁移过程,帮助您快速上手迁移操作。点击文末“阅读原文”,了解更多详情,参与活动更有精美礼品等您来拿!

二、网站安装及浏览

1、安装 WordPress 网站

一键部署资源 后,进入WordPress安装页面,完成WordPress安装。

(1)访问 资源编排管理控制台 ,在资源栈列表中单击刚创建的资源栈。

(2)在资源栈顶部单击 输出 页签,并在 输出关键字 列表中找到 ECSWordPressUrl 参数对应的值,单击进入网站。

(3)在WordPress安装页面,填写网站相关信息,然后单击 Install WordPress 。如下图所示:

2、浏览 WordPress 网站

(1)返回 资源编排管理控制台 ,在资源栈列表中单击刚创建的资源栈。

(2)单击输出页签中 ECSWordPressUrl 参数对应的值,即可进入网站浏览。

三、迁移数据库

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

  1. 登录 DMS数据管理服务

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

  3. 单击 创建任务

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

    a. 源库

  • 数据库类型:MySQL
  • 接入方式:云实例
  • 实例地区:本示例中选择华东1(杭州)
  • 是否跨阿里云账号:不跨账号
  • RDS实例ID:选择前面创建的RDS实例。
  • 数据库账号和密码:输入前面创建的RDS实例账号和密码。本示例为dbuser和您自定义的密码。
  • 连接方式:非加密连接

b. 目标库
  • 数据库类型:MySQL
  • 接入方式:ECS 自建数据库
  • 实例地区:本示例中选择华东1(杭州)
  • 是否跨阿里云账号:不跨账号
  • ECS实例ID:选择网站所在的ECS实例。
  • 端口:3306
  • 数据库账号和密码:输入前面创建的自建数据库账号和密码。本示例为dtssync1和P@ssw0rd。
  • 连接方式:非加密连接

  • 单击 测试连接以进行下一步 ,系统会自动为ECS添加DTS安全组,为RDS添加DTS服务器IP至白名单,以允许DTS访问ECS和RDS。如果有失败信息,参考对应的错误提示进行修改即可。

  • 配置迁移任务。

    a. 对象配置:

    1. 迁移类型勾选库表结构迁移、全量迁移、增量迁移。
    2. 在源库对象框中选择要迁移的 wordpressd b库,再单击 将其移动至已选择对象框,然后单击下一步高级配置。

    b. 高级配置:默认配置项不作修改,单击下一步数据校验。

    c. 数据校验:勾选全量校验和增量校验、结构校验,然后单击下一步保存任务并预检查

  • 预检查通过率 达到100%后,单击 下一步购买 。选择数据迁移实例的链路规格(本案例以 small 规格为例),阅读并选中 《数据传输(按量付费)服务条款》 ,单击 购买并启动

  • 迁移任务正式开始。

  • 单击迁移任务ID可以查看具体进度。当您看到如下界面,表示存量数据已迁移完成,增量数据会实时同步。此时您可以进入下一步,验证RDS里的数据。

    四、方案验证

    4.1 通过查看RDS实例中的数据,验证数据迁移结果

    1. 登录RDS实例

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

    1. 在弹出的DMS页面中,填写RDS高权限数据库账号和密码,然后单击 登录

    本示例中,RDS高权限数据库账号为 dbuser ,密码为您自定义的密码。

    如果报错“您暂未获取当前数据库实例的登录权限”,请单击 点此申请 ,并由主账号完成审批。

    2、全量数据验证

    1. 在SQLConsole窗口,在左侧双击目标数据库名称 wordpressdb ,可以看到自建数据库所有库、表数据已经完成迁移。

    说明: 如果找不到 wordpressdb 库,请右键单击RDS实例ID,选择刷新/同步数据字典。】

    3. 增量数据验证

    1. 在SQLConsole窗口,双击 wp_comments 表名,再单击执行,查看 wp_comments 表的数据。

    1. 前往 资源编排管理控制台 ,在资源栈列表中单击之前创建的资源栈。

    2. 在资源栈顶部单击 输出 页签,并在 输出关键字 列表中找到 ECSWordPressUrl 参数对应的值,单击进入网站,往下浏览找到如下图,点击进入评论区。

    1. 在网站中新增一条评论或多条评论,如下图

    1. 再次查看RDS实例中 wp_comments 表的数据,执行查询语句可以看到增加的评论,说明增量数据已迁移成功。

    4.2 通过切换数据库连接并访问网站,验证RDS服务可用性

    从自建数据库切换到RDS

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







    请到「今天看啥」查看全文