开发者社区> 问答> 正文

使用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 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
TcpRT:阿里云RDS智能诊断系统云上大规模部署自动化服务的客户实践经验 立即下载
TcpRT:面向大规模海量云数据库的服务质量实时采集与诊断系 立即下载
袋鼠云基于阿里云RDS的数据库架构实践 立即下载