开发者社区> 问答> 正文

使用DTS将自建数据库迁移到RDS为什么迁移过程中RDS的空间大小会比源数据库大

已解决

使用DTS将自建数据库迁移到RDS为什么迁移过程中RDS的空间大小会比源数据库大

展开
收起
提个问题 2024-05-29 14:07:56 36 0
1 条回答
写回答
取消 提交回答
  • 开发者社区问答官方账号
    官方回答
    采纳回答
    RDS的空间大小可能比源数据库大,主要原因是如下两个方面:
    • 迁移过程中产生的binlog导致
      因为DTS进行的是逻辑迁移方式,它是将迁移数据封装成SQL后,同步到目标RDS实例中的,此时会在目标RDS实例中产生binlog数据,全量迁移完成后目标库的表空间会比源库的表空间大。
    • 迁移过程中目标端产生碎片导致
        由于全量数据迁移会并发INSERT导致目标实例的表存在碎片,全量迁移完成后目标库的表空间会比源库的表空间大。
    解决方案:
    • 目标端执行show binary logs;查看本地binlog是否超过了两个,如超过了两个可以进入RDS实例控制台,在左侧导航栏选择备份恢复,单击一键上传Binlog
    • 在RDS实例控制台,在左侧导航栏选择监控与报警页签,查看存储空间使用量,如数据空间占用比源端大,可以执行optimize table table_name;回收下表碎片。
    2024-05-29 14:07:57
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
DTS助力企业快速复制阿里巴巴异地多活架构 立即下载
DTS控制台一本通 立即下载

相关镜像