创建并管理数据库。

创建并管理数据库。

数据库服务为关系型和非关系型数据库引擎提供了可扩展和可靠的云配置功能。用户可以快速、方便地使用数据库功能,没有处理复杂管理任务的负担。

创建一个数据库实例

**前提条件。**在创建数据库实例之前,需要配置默认数据存储,并确保具有所需的适当类型的数据库实例类型。

  1. 配置默认数据存储。

    由于控制界面不让你选择一个用于云主机指定数据存储,你需要配置一个默认的数据存储。控制界面采用默认的数据存储创建云主机。

    1. 把下面这行加入 /etc/trove/trove.conf:

      default_datastore = DATASTORE_NAME
      

      当使用:command:trove-manage`命令创建数据存储时,使用具有管理员权限的用户设置的名称替换``DATASTORE_NAME`。可以使用:command:`datastore-list`命令来显示环境中可用的数据存储。

      例如,如果你的MySQL数据库名称设置为“mysql”,你可以像下面一样输入:

      default_datastore = mysql
      
    2. 在controller节点上重启数据库服务

      # service trove-api restart
      # service trove-taskmanager restart
      # service trove-conductor restart
      
  2. 验证类型

    确保您想要数据库实例的类型有一个适当的类型规格。

**创建数据库实例。* *一旦你已经配置了一个默认的数据存储且验证了你有一个适当的规格类型,那么你就可以创建一个数据库实例。

  1. 登录仪表盘

  2. 从“项目”列表中的当前项目中,选择合适的项目。

  3. 在:guilabel:`项目`选项卡中,打开:guilabel:`数据库`选项卡,然后单击:guilabel:`实例`类别。这会列出环境中已存在的实例。

  4. 单击:guilabel:启动云主机

  5. 在:guilabel:`启动数据库`对话框中,设置以下值。

    详情

    数据库名称:为数据库实例指定名称。

    类型:为实例选择一个合适的类型。

    卷大小:选择卷大小。卷大小以GB表示。

    初始化数据库:初始化数据库

    也可以提供用逗号分隔的列表来创建数据库,例如:

    database1database2database3

    初始管理员:创建初始管理员。该用户可以访问你创建的所有数据库。

    密码:为刚命名的初始管理员指定一个密码。

    主机:可选地,只允许用户从这一主机进行连接。如果未指定主机,该用户将被允许从任何位置进行连接。

  6. 单击:guilabel:`启动`按钮。新的数据库实例将出现在数据库列表中。

备份和恢复数据库

你可以使用数据库服务备份数据库,并且在对象存储服务里存放人工备份。之后,如果原始的数据库损坏,你可以使用人工备份去恢复数据库。恢复过程会创建一个数据库实例 。

此例展示了如何备份和恢复一个MySQL数据库。

备份数据库实例

  1. 登录仪表盘

  2. 从“项目”列表中的当前项目中,选择合适的项目。

  3. 在:guilabel:`项目`选项卡中,打开:guilabel:`数据库`选项卡,然后单击:guilabel:`实例`类别。这会列出系统中已存在的实例。

  4. 单击:guilabel:创建备份

  5. 在:guilabel:`备份数据库`对话框中,设置一下值:

    名称

    为备份定义一个名字

    数据库实例

    选择你想要备份的实例

  6. 单击:guilabel:备份。新的备份将出现在备份列表中。

恢复数据库实例

现在假设你的原始数据库实例被损坏,你需要恢复它。使用您的备份来创建一个新的数据库实例。

  1. 登录仪表盘

  2. 从“项目”列表中的当前项目中,选择合适的项目。

  3. 在:guilabel:`项目`选项卡中,打开:guilabel:`数据库`选项卡,然后单击:guilabel:`备份`类别。这会列出可用的备份。

  4. 检查需要使用的备份,然后单击:guilabel:恢复备份

  5. 在:guilabel:`启动数据库`对话框中,为新的数据库实例指定所需的值。

  6. 单击 :guilabel:`从数据库中恢复`选项卡,并确保该新实例是基于正确的备份。

  7. 单击:guilabel:启动

    新的实例出现在数据库实例列表中。

更新数据库实例

你可以更改数据库实例的各种特性,如它的卷大小和规格。

改变实例的卷大小

  1. 登录仪表盘
  2. 从“项目”列表中的当前项目中,选择合适的项目。
  3. 在:guilabel:`项目`选项卡中,打开:guilabel:`数据库`选项卡,然后单击:guilabel:`实例`类别。这会列出系统中已存在的实例。
  4. 检查要使用的实例。在:guilabel:动作`列,展开下拉菜单并选择:guilabel:`调整卷大小
  5. 在:guilabel:`调整数据库卷大小`对话框中,填写:guilabel:`新大小`字段,其中包含一个整数,表示要为实例指定的新大小。以GB为单位表示大小,请注意,新大小必须大于当前大小。
  6. 单击:guilabel:调整数据库卷大小

要改变实例的规格

  1. 登录仪表盘
  2. 从“项目”列表中的当前项目中,选择合适的项目。
  3. 在:guilabel:`项目`选项卡中,打开:guilabel:`数据库`选项卡,然后单击:guilabel:`实例`类别。这会列出系统中已存在的实例。
  4. 检查要使用的实例。在:guilabel:动作`列,展开下拉菜单并选择:guilabel:`调整实例大小
  5. 在:guilabel:`调整数据库实例大小`对话框中,展开:guilabel:`新类型`域中的下拉框菜单。为实例选择所需的新类型。
  6. 单击:guilabel:调整数据库实例大小
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.