
【本文由云枢国际yunshuguoji撰写;如果您在阅读后觉得这篇分享很有帮助,烦请您多多点赞。】 本地 MySQL 数据库跑了一段时间,备份靠 crontab、监控靠看日志、扩容靠买新硬盘。把数据库迁移到腾讯云国际站的云数据库,自动备份、监控告警、一键扩容全有了。

迁移前先查看本地每个数据库占用存储空间,区分数据库大小规划迁移顺序。体积较小的数据库可采用文件导出导入方案,几十 GB 的大容量业务库,推荐使用平台专属数据传输工具完成无停机迁移。 同时核对本地数据库软件版本,和目标云数据库版本保持一致迁移最稳定;如果本地是 5.7 版本,目标实例同样选择 5.7 版本。如果需要跨大版本迁移,比如从 5.7 升级至 8.0,务必提前搭建测试环境完整验证业务功能,腾讯云国际 CDB 目前全面兼容四个主流数据库版本。
在原有自建服务器内,把全部业务数据库打包生成完整备份文件,导出过程不会锁住业务数据表,同时同步保存存储过程、触发器、定时事件,避免迁移后后台功能异常。 将备份文件上传至任意一台能够连通云数据库的服务器,再把备份数据完整导入 CDB 实例。 云数据库内网访问地址在实例详情页面即可查看;如果原有服务器和云数据库不在同一套内网网络,需要在数据库控制台临时开启外网访问权限,迁移结束后及时关闭。 操作前记得在数据库白名单添加服务器公网 IP,否则无法建立连接。
腾讯云数据传输服务支持自建 MySQL 和云数据库之间全量数据同步 + 实时增量同步,迁移全程原有业务数据库正常读写,不会造成网站、程序停机。 操作流程:进入 DTS 控制台新建迁移任务,填写自建数据库的外网访问地址、访问端口,目标选择提前创建好的云数据库实例。工具会先一次性同步全部历史数据,之后持续同步迁移期间新增、修改的数据。确认两边数据完全一致后,修改业务程序内数据库访问地址,关停同步任务即可,整体切换耗时很短。 使用 DTS 有一项硬性前置要求:本地数据库必须开启二进制日志,并且日志存储格式设置为行模式。如果未开启该功能,需要修改数据库核心配置文件,补充日志相关配置项后重启数据库服务。开启日志会小幅占用磁盘空间,全部迁移完成后可关闭该功能。
1. 核对数据完整性:分别统计两张库核心数据表的数据总量,同时校验数据表内容校验码,确保数据没有缺失、错乱;
2. 测试业务兼容性:修改程序数据库连接地址,切换至云数据库开展完整功能测试,部分老旧数据库语法在新版本环境会出现兼容报错;
3. 对比查询性能:线上高频查询语句分别在本地库和云库执行,查看响应速度。云数据库默认配置参数偏保守,可在控制台参数配置页面调整内存缓存、最大连接数量,调整后重启实例生效;
4. 完善备份防护策略:云数据库默认每日自动全量备份,默认保存 7 天备份文件。建议将备份保存时长调整至 30 天,同时开启跨地域异地备份,备份文件存储在其他区域,规避单区域故障丢失数据的风险。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。