更新时间:2022-02-22 GMT+08:00

平移扩容

概述

平移扩容:将逻辑库部分分片(分库)平移到新增的实例上,数据不会进行重分布。

前提条件

  • DDM实例中已创建逻辑库。
  • 已有MySQL实例且与DDM实例处于在相同的VPC,该MySQL实例没有被其它DDM实例使用。

操作步骤

  1. 在分布式数据库中间件服务,实例管理列表页面,选择目标DDM实例,单击实例名称,进入实例基本信息页面。
  2. 在实例基本信息页面左侧导航栏,选择“逻辑库列表”选项卡,查看DDM实例逻辑库。
  3. 在逻辑库列表页面,单击右侧操作栏的“扩容”进入扩容选择详情页面。

    图1 扩容

  4. 在“扩容”页面选择“平移扩容”,根据需要选择“切换策略”“数据清理”方式后,勾选目标实例,并输入数据库的密码,单击测试连接。连接通过后,单击“下一步:信息确认”

    图2 平移扩容
    图3 原理图

  5. 确认无误后,单击“下一步:预检查”。检查通过后,单击“开始扩容”即可。

    在逻辑库列表页面,当“逻辑库状态”为“运行中”时,表示扩容成功,“已使用RDS”列将会呈现新扩容的RDS for MySQL实例。

    在进行扩容时,若DDM的实例版本低于2.4.1.3。在选择MySQL实例的参数sql_mode时,请不要选择ANSI_QUOTES。不能使用双引号来引用文字字符串,因为它们被解释为标识符。

    例如:select * from test where tb = "logic"。

  6. 在逻辑库列表页面,当“逻辑库状态”为“扩容失败”时,表示扩容失败。您可单击“重试”或者“回滚”进行操作。

    • 请在业务低峰时进行扩容。
    • DDM扩容不支持无主键表。
    • 只有“逻辑库状态”为“运行中”才能进行扩容。
    • 一个DDM实例内,只允许同时对一个逻辑库进行扩容操作。
    • 最多支持扩容256个RDS for MySQL实例。
    • 可在“逻辑库列表”页查看扩容进度,扩容过程需要5分钟~30分钟,具体时长与实际需要迁移数据量相关。
    • 扩容过程中,DDM会自动开启LOAD DATA功能,扩容结束后,您可根据需要自行在RDS for MySQL实例的参数模板设置里关闭LOAD DATA功能。