跳到主要内容

MySQL 迁移至自有账号

云开发 MySQL 数据库默认部署在「云开发侧」,现支持将数据库从「云开发侧」迁移到「用户自有账号」。迁移后,数据库将部署在您自己的腾讯云账号下,带来以下优势:

  • 内网连接支持:可通过 VPC 内网连接数据库,支持云函数直连
  • 更高性能:内网连接延迟更低,性能更优
  • 更强安全性:数据库在您的账号下,资源隔离更彻底
  • 灵活管理:可通过腾讯云控制台直接管理数据库实例

⚠️ 重要说明

  • 迁移前数据库在云开发官方账号下,仅支持公网连接
  • 迁移后数据库在您的账号下,支持 VPC 内网连接
  • 迁移过程需要先备份数据,再重新安装数据库

迁移前准备

在开始迁移前,请确认:

  1. 数据备份:已完成数据库的完整备份
  2. 业务影响评估:了解迁移过程中数据库将暂时不可用
  3. 权限确认:确保您的腾讯云账号有创建 MySQL 实例的权限
  4. 连接方式调整:迁移后需要修改应用程序的数据库连接配置

迁移流程

步骤 1:备份数据

迁移前必须先备份现有数据,避免数据丢失。

1.1 登录 DMC 平台

参考 数据库管理 文档,登录到 DMC 平台。

DMC数据库管理-登录配置界面

💡 提示:若在 DMC 平台无法正常选择实例,请前往 云开发平台/MySQL数据库/数据库设置,点击「直连服务」,根据提示提交工单。

1.2 导出表结构和数据

  1. 在 DMC 平台点击「悬浮工具」,选择「导入导出」
  2. 点击「数据导出」
  3. 执行数据库选择名为「当前环境 ID」的库
  4. 选择文件类型为 SQL
  5. 选择表导出,导出内容选择 数据和结构
  6. 点击「确定」按钮,导出表结构和数据(为 zip 格式)
  7. 解压后得到 .sql 文件

⚠️ 重要提醒

  • 请妥善保存导出的 SQL 文件,这是您的数据备份
  • 如果数据量较大,建议分批导出
  • 确保导出完成后再进行下一步操作

步骤 2:卸载数据库

备份完成后,需要卸载当前的 MySQL 数据库。

  1. 进入 云开发平台/MySQL数据库/数据库设置
  2. 点击右上角「销毁数据库」按钮
  3. 确认销毁操作

MySQL数据库设置-销毁数据库操作按钮

⚠️ 警告:销毁数据库后,原数据库中的所有数据将被清除,请确保已完成数据备份。

步骤 3:重新安装数据库

卸载完成后,重新安装 MySQL 数据库。此次安装将在您的账号下创建数据库实例。

  1. 云开发平台/MySQL数据库 页面
  2. 点击「开通 MySQL 数据库」按钮
  3. 选择 MySQL 版本(推荐 8.0)
  4. 关键步骤:选择私有网络(VPC)和子网
    • 如需云函数内网连接,选择云函数所在的 VPC
    • 建议选择与其他云资源相同的 VPC,便于内网互联
  5. 确认开通

MySQL数据库-版本选择界面

💡 提示

  • 开通完成后,数据库将部署在您的腾讯云账号下
  • 系统会自动生成默认表结构
  • 数据库的内网连接地址将在「数据库设置」页面显示

步骤 4:导入数据

数据库重新安装完成后,导入之前备份的数据。

4.1 登录 DMC 平台

参考 步骤 1.1 登录 DMC 平台。

4.2 导入表结构和数据

  1. 点击「悬浮工具」,选择「导入导出」
  2. 点击「数据导入」
  3. 执行数据库选择名为「当前环境 ID」的库
  4. 选择文件类型为 SQL
  5. 上传步骤 1 中导出的 .sql 文件
  6. 点击「确定」开始导入

💡 提示

  • 导入成功后即可完成数据迁移
  • 如有删除的数据模型,需手动重建
  • 建议导入后验证数据完整性

完整迁移示例

以下是完整的迁移流程总结,可作为操作检查清单:

✓ 步骤 1:备份数据
├─ 登录 DMC 平台
├─ 导出表结构和数据(SQL 格式)
└─ 验证 SQL 文件完整性

✓ 步骤 2:卸载数据库
├─ 进入数据库设置页面
└─ 销毁当前数据库

✓ 步骤 3:重新安装数据库
├─ 选择 MySQL 版本
├─ 配置 VPC 和子网
└─ 确认开通

✓ 步骤 4:导入数据
├─ 登录 DMC 平台
├─ 导入 SQL 文件
└─ 验证数据完整性

✓ 步骤 5:配置内网连接(可选)
├─ 获取内网连接地址
├─ 配置云函数 VPC
└─ 更新数据库连接代码

注意事项

数据安全

  • 迁移前务必完整备份数据,建议保留多个备份副本
  • 导出的 SQL 文件包含敏感数据,请妥善保管
  • 迁移过程中数据库不可用,建议在业务低峰期进行

应用程序调整

  • 迁移后需更新应用程序中的数据库连接地址
  • 从公网地址更改为内网地址
  • 建议使用环境变量管理数据库连接配置

性能优化

常见问题

云函数连接不上数据库?

请检查以下配置:

  1. 云函数是否配置了正确的 VPC 和子网
  2. VPC 是否与数据库所在 VPC 一致
  3. 数据库连接地址是否使用内网地址
  4. 云函数环境变量是否配置正确

相关文档