全部产品
Search
文档中心

创建数据库

更新时间: 2020-06-16

DRDS创建的数据库构建于RDS实例之上,出于OLTP业务稳定性的考虑,建议您选择新的RDS实例用于DRDS数据库的创建。

使用限制

目前只支持在控制台上创建DRDS数据库,不支持SQL创建DRDS数据库。

操作步骤

  1. 登录DRDS控制台

  2. 在左侧导航栏单击实例列表

  3. 找到目标实例,单击实例ID,进入实例基本信息页。

  4. 在实例基本信息页面右上角,单击创建数据库

  5. 在弹出的对话框中,根据您的需要选择拆分模式并填写相应的数据库基本信息。

    • 水平拆分:DRDS可以将数据按照拆分规则分拆到多个库表中。通过水平拆分,实现数据库的横向扩展,可线性提升数据库整体的存储容量以及并发吞吐。

      若您选择水平拆分模式:

      1. 填完数据库基本信息后,单击下一步,选择当前DRDS创建数据库所需的RDS实例。

        • 可选择作为DRDS数据存储节点的RDS需要同时满足如下条件:
          • 目标实例的引擎类型为MySQL。
          • 实例状态为运行中。
          • 实例所在区域和DRDS所在区域一致。
        • 如果选择的RDS创建了高权限账号,单击下一步后会要求填写高权限账号和密码。DRDS无法直接获取相应RDS实例的账号密码,填写的高权限账号和密码也不会被DRDS存储,只会用于后续操作流程中临时使用。
      2. 单击下一步,建库预览确认信息。

        DRDS默认会在1个RDS实例上创建8个物理库,因此总物理分库数量是选择的RDS实例数量的8倍。

    • 垂直拆分:您可以批量导入不同RDS实例上已有的多个数据库,业务端无需再通过代码在多个RDS实例间进行关联查询及写入操作。业务微服务化拆分后,不必再进行业务应用之间的分布式事务操作,统一连接至DRDS即可解决多个业务数据库之间的分布式事务问题。同时还可以配合使用读写分离、只读实例等功能满足数据库垂直拆分后的业务诉求。

      您可以利用DRDS实例级账号进行统一授权管理,通过一个DRDS链接即可完成横跨多个RDS实例数据库间的联合查询及事务写入操作。

      该功能需要将DRDS的版本升级到5.3.8及以上。

      若您选择垂直拆分模式:

      1. 选择来自不同RDS实例的数据库进行批量添加,并设置相应的数据库参数。

        • 选择已有帐号时,只能选择通过DRDS控制台所创建的账号,暂不支持添加通过create user或者grant语句所创建的账号。
        • 所添加的多个数据库之间不能有相同的库名。
      2. 单击下一步,建库预览确认信息。

  6. 建库预览确认无误后,单击下一步完成数据库创建。

  7. 创建完成之后,在数据库管理页面,您可以查看已添加的数据库,您还可以在账号管理中看到垂直拆分时新建的账号。

    DRDS会通过RDS API的方式或者使用高权限账号来创建数据库、对应账号、DRDS系统表等,请耐心等待DRDS数据库创建完成。