• 沒有找到結果。

创建手动备份_云数据库 GaussDB(for MySQL)_用户指南_备份与恢复_华为云

N/A
N/A
Protected

Academic year: 2022

Share "创建手动备份_云数据库 GaussDB(for MySQL)_用户指南_备份与恢复_华为云"

Copied!
141
0
0

加載中.... (立即查看全文)

全文

(1)

用户指南

文档版本 15

发布日期 2022-01-18

(2)

非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传 播。

商标声明

和其他华为商标均为华为技术有限公司的商标。

本文档提及的其他所有商标或注册商标,由各自的所有人拥有。

注意

您购买的产品、服务或特性等应受华为公司商业合同和条款的约束,本文档中描述的全部或部分产品、服务或 特性可能不在您的购买或使用范围之内。除非合同另有约定,华为公司对本文档内容不做任何明示或暗示的声 明或保证。

由于产品版本升级或其他原因,本文档内容会不定期进行更新。除非另有约定,本文档仅作为使用指导,本文 档中的所有陈述、信息和建议不构成任何明示或暗示的担保。

(3)

目 录

1 权限管理...1

1.1 创建用户并授权使用 GaussDB(for MySQL)...1

1.2 GaussDB(for MySQL)自定义策略... 2

2 计费管理...5

2.1 续费... 5

2.2 包周期实例转按需... 6

2.3 按需实例转包周期... 7

2.4 退订包周期实例...8

3 数据迁移...10

3.1 使用 DRS 迁移到 GaussDB(for MySQL)数据...10

3.2 使用 mysqldump 迁移 GaussDB(for MySQL)数据... 10

4 数据库代理(读写分离)... 14

4.1 读写分离简介...14

4.2 开通读写分离...14

4.3 开启或关闭访问控制... 18

4.4 设置读写分离权重... 19

4.5 关闭读写分离...21

4.6 系统权重分配规则... 21

4.7 测试读写分离效果... 22

5 实例生命周期管理... 24

5.1 修改实例名称...24

5.2 修改实例备注...25

5.3 删除实例(按需计费)... 25

5.4 重启实例... 26

5.5 导出实例... 27

5.6 回收站...28

6 变更实例...29

6.1 变更实例的 CPU 和内存规格...29

6.2 扩容存储空间(包年包月)... 30

6.3 设置可维护时间段... 32

6.4 自定义列表项...32

(4)

6.5 升级内核小版本... 33

7 只读节点...36

7.1 只读节点简介...36

7.2 创建只读节点...37

7.3 管理只读节点...37

7.4 只读节点升主节点... 38

7.5 删除只读节点(按需计费)... 39

7.6 退订只读节点(包年/包月计费)... 40

8 数据安全性...42

8.1 重置管理员密码... 42

8.2 修改实例内网安全组... 43

8.3 数据库安全设置... 44

8.4 数据安全中心 DSC... 45

8.5 设置 SSL 数据加密... 45

9 备份与恢复...47

9.1 概述... 47

9.2 设置自动备份策略... 48

9.3 设置跨区域备份策略... 49

9.4 创建手动备份...52

9.5 导出备份信息...55

9.6 将数据库实例恢复到指定时间点...56

9.7 将备份恢复至新实例... 57

9.8 删除手动备份...58

10 连接管理... 60

10.1 绑定和解绑读写公网地址... 60

10.2 修改数据库端口...62

11 参数模板管理...63

11.1 创建参数模板... 63

11.2 编辑参数模板... 64

11.3 导出参数... 66

11.4 比较参数模板... 67

11.5 查看参数修改历史... 69

11.6 复制参数模板... 70

11.7 重置参数模板... 72

11.8 应用参数模板... 73

11.9 查看参数模板应用记录...74

11.10 修改参数模板描述... 75

11.11 删除参数模板...75

12 监控... 77

12.1 支持的监控指标...77

(5)

12.2 查看监控指标... 87

12.2.1 查看实例监控指标... 87

12.2.2 查看 proxy 监控指标... 88

12.3 设置告警规则... 89

12.3.1 创建实例告警规则... 89

12.3.2 创建 proxy 告警规则... 90

12.4 设置秒级监控... 91

12.5 事件监控... 93

12.5.1 事件监控简介...94

12.5.2 查看事件监控数据... 94

12.5.3 创建事件监控的告警通知... 94

12.5.4 事件监控支持的事件说明... 96

13 CTS 审计... 99

13.1 支持审计的关键操作列表... 99

13.2 查看追踪事件...100

14 日志... 102

14.1 查看日志的方法... 102

14.2 查看错误日志...102

14.3 查看慢日志... 103

14.4 设置全量 SQL... 104

15 任务中心... 106

15.1 查看任务... 106

15.2 删除任务... 107

16 标签... 109

17 配额... 112

18 专属资源池... 114

19 内核功能... 116

19.1 并行查询(PQ)... 116

19.1.1 特性使用介绍... 117

19.1.1.1 特性使用约束... 117

19.1.1.2 支持的函数、参数和变量... 118

19.1.1.3 开启/关闭并行查询... 120

19.1.1.4 查看特性状态... 121

19.1.1.5 并行执行中多表支持介绍... 122

20 使用规范建议... 124

20.1 数据库设计规范概览...124

20.1.1 库表规约... 124

20.1.2 索引规约... 125

20.1.3 SQL 使用规范... 125

(6)

20.1.4 数据库权限规范... 127

20.2 数据库设计规范详解...127

20.2.1 库表规约详解... 127

20.2.2 索引规约详解... 128

20.2.3 SQL 使用规范详解... 130

A 修订记录... 134

(7)

1 权限管理

1.1 创建用户并授权使用 GaussDB(for MySQL)

如果您需要对您所拥有的云数据库GaussDB(for MySQL)进行精细的权限管理,您可以 使用统一身份认证服务(Identity and Access Management,简称IAM),通过 IAM,您可以:

● 根据企业的业务组织,在您的华为云帐号中,给企业中不同职能部门的员工创建 IAM用户,让员工拥有唯一安全凭证,并使用GaussDB(for MySQL)资源。

● 根据企业用户的职能,设置不同的访问权限,以达到用户之间的权限隔离。

● 将GaussDB(for MySQL)资源委托给更专业、高效的其他华为云帐号或者云服务,

这些帐号或者云服务可以根据权限进行代运维。

如果华为云帐号已经能满足您的要求,不需要创建独立的IAM用户,您可以跳过本章 节,不影响您使用GaussDB(for MySQL)服务的其它功能。

本章节为您介绍对用户授权的方法,操作流程如图1-1所示。

前提条件

给用户组授权之前,请您了解用户组可以添加的GaussDB(for MySQL)权限,并结合实 际需求进行选择,云数据库GaussDB(for MySQL)支持的系统权限,请参见:系统权 限。若您需要对除GaussDB(for MySQL)之外的其它服务授权,IAM支持服务的所有权 限请参见权限策略。

(8)

示例流程

1-1 给用户授权 GaussDB(for MySQL)权限流程

1. 创建用户组并授权

在IAM控制台创建用户组,并授予GaussDB(for MySQL)只读权限“GaussDB ReadOnlyAccess”。

2. 创建用户并加入用户组

在IAM控制台创建用户,并将其加入1中创建的用户组。

3. 用户登录并验证权限

新创建的用户登录控制台,切换至授权区域,验证权限:

– 在“服务列表”中选择云数据库GaussDB(for MySQL),进入GaussDB(for MySQL)主界面,单击右上角“购买数据库实例”,尝试购买GaussDB(for MySQL)实例,如果无法购买(假设当前权限仅包含GaussDB

ReadOnlyAccess),表示“GaussDB ReadOnlyAccess”已生效。

– 在“服务列表”中选择除云数据库GaussDB(for MySQL)外(假设当前策略仅 包含GaussDB ReadOnlyAccess)的任一服务,若提示权限不足,表示

“GaussDB ReadOnlyAccess”已生效。

1.2 GaussDB(for MySQL)自定义策略

如果系统预置的GaussDB(for MySQL)权限,不满足您的授权要求,可以创建自定义策 略。

目前华为云支持以下两种方式创建自定义策略:

● 可视化视图创建自定义策略:无需了解策略语法,按可视化视图导航栏选择云服 务、操作、资源、条件等策略内容,可自动生成策略。

● JSON视图创建自定义策略:可以在选择策略模板后,根据具体需求编辑策略内 容;也可以直接在编辑框内编写JSON格式的策略内容。

(9)

具体创建步骤请参见:创建自定义策略。本章为您介绍常用的GaussDB(for MySQL)自 定义策略样例。

GaussDB(for MySQL)自定义策略样例

● 示例1:授权用户创建GaussDB(for MySQL)实例 { "Version": "1.1",

"Statement": [ {

"Effect": "Allow", "Action": [

"gaussdb:instance:create"

] } ] }

● 示例2:拒绝用户删除GaussDB(for MySQL)实例

拒绝策略需要同时配合其他策略使用,否则没有实际作用。用户被授予的策略 中,一个授权项的作用如果同时存在Allow和Deny,则遵循Deny优先原则。

如果您给用户授予GaussDB FullAccess的系统策略,但不希望用户拥有GaussDB FullAccess中定义的删除GaussDB(for MySQL)实例权限,您可以创建一条拒绝删 除GaussDB(for MySQL)实例的自定义策略,然后同时将GaussDB FullAccess和拒 绝策略授予用户,根据Deny优先原则,则用户可以对GaussDB(for MySQL)执行 除了删除GaussDB(for MySQL)实例外的所有操作。拒绝策略示例如下:

{ "Version": "1.1", "Statement": [ {

"Effect": "Deny"

"Action": [

"gaussdb:instance:delete"

], } ] }

● 示例3:多个授权项策略

一个自定义策略中可以包含多个授权项,且除了可以包含本服务的授权项外,还 可以包含其他服务的授权项,可以包含的其他服务必须跟本服务同属性,即都是 项目级服务或都是全局级服务。多个授权语句策略描述如下:

{ "Version": "1.1", "Statement": [ {

"Action": [

"gaussdb:instance:create", "gaussdb:instance:modify", "gaussdb:instance:delete", "vpc:publicIps:list",

"vpc:publicIps:update"

],

"Effect": "Allow"

} ] }

● 示例4 对目标用户授权管理指定的实例和实例的部分功能

(10)

假设您的帐号下有多个实例,但是作为管理员。您希望授权GaussDB(for MySQL) 实例中的部分实例给目标用户,并授予部分功能给目标用户,那么您可以创建如 下权限策略:

{ "Version": "1.1", "Statement": [ {

"Effect": "Allow", "Action": [

"gaussdb:instance:restart", "gaussdb:instance:modify"

],

"Resource": [

"GAUSSDB:*:*:instance:test*"

] }, {

"Effect": "Allow", "Action": [

"gaussdb:param:list", "gaussdb:tag:list", "gaussdb:backup:list", "gaussdb:instance:create", "gaussdb:instance:list"

] } ] }

说明

● 被授予该权限策略的目标用户号可以查看所有的实例,但只能管理已被授权的实例。同 时作为管理员,您仍然可以使用API直接管理上述实例。被授予该权限策略的目标用户 仅可以对帐号下所有的GaussDB(for MySQL)实例进行重启和修改实例操作,但不允许 进行其他任何操作。

● test*是对实例名称的模糊匹配,在权限策略中是必须的,否则被授权的用户无法在控制 台看到任何实例。

● GaussDB(for MySQL)支持通过用户进行API级别的访问控制,您可以通过相关API对 GaussDB(for MySQL)进行细粒度的权限访问控制,详情请参见API概览。

(11)

2 计费管理

2.1 续费

操作场景

您可根据业务需要,对单个“包年/包月”实例进行续费,以保证业务不因欠费而受影 响。

约束条件

● 仅GaussDB(for MySQL)“包年/包月”的实例支持续费。

● 运行状态为“正常”或“异常”的实例才可进行续费。

操作步骤

步骤1 登录管理控制台。

步骤2 单击管理控制台左上角的 ,选择区域和项目。

步骤3 在页面左上角单击 ,选择“数据库 > 云数据库 GaussDB”。进入云数据库 GaussDB控制台,在左侧导航栏选择“GaussDB(for MySQL)”。

步骤4 在“实例管理”页面,选择目标实例,单击“操作”列的“续费”。

您也可以单击目标实例名称,进入“基本信息”页面,在图2-1“计费信息”模块的

“计费模式”处,单击“续费”。

(12)

2-1 续费

步骤5 进入续费页面,对实例实例进行续费。

----结束

2.2 包周期实例转按需

操作场景

云数据库GaussDB(for MySQL)服务支持单个包周期(包年/包月)实例转为按需实 例,方便用户灵活使用该资费的实例。

须知

实例的按需计费方式需要等包周期到期后才会生效,且自动续费功能会同步失效。

单个包周期实例转按需

步骤1 登录管理控制台。

步骤2 单击管理控制台左上角的 ,选择区域和项目。

步骤3 在页面左上角单击 ,选择“数据库 > 云数据库 GaussDB”。进入云数据库 GaussDB控制台,在左侧导航栏选择“GaussDB(for MySQL)”。

步骤4 在“实例管理”页面,选择目标包周期实例,单击“操作”列的“更多 > 转按需”,

进入“包周期转按需”页面。

您也可以单击目标实例名称,进入实例的“基本信息”页面,在“计费信息”模块的

“计费模式”处,单击“转按需”,进入“包周期转按需”页面。

步骤5 进入计费模式变更页面,对实例进行计费模式的变更。

步骤6 包周期转按需创建成功后,用户可以在“实例管理”页面对其进行查看和管理。

在实例列表的右上角,单击 刷新列表,可查看到按需转包周期完成后,实例状态 显示为“正常”。“计费模式”显示为“按需”。

----结束

(13)

2.3 按需实例转包周期

操作场景

GaussDB(for MySQL)支持单个按需实例转为包周期(包年/包月)实例。由于按需资 源费用较高,需要长期使用资源的按需用户可以选择将按需资源转为包周期,继续使 用这些资源的同时,享受包周期的优惠资费。执行转包周期后可在订单状态中查询操 作是否生效。

约束条件

● 不支持按需实例中的某个节点(主节点和只读节点)单独转包周期。

● 运行状态为冻结、创建失败、规格变更中、扩容中、创建只读中的实例不支持按 需实例转包周期。

操作步骤

步骤1 登录管理控制台。

步骤2 单击管理控制台左上角的 ,选择区域和项目。

步骤3 在页面左上角单击 ,选择“数据库 > 云数据库 GaussDB”。进入云数据库 GaussDB控制台,在左侧导航栏选择“GaussDB(for MySQL)”。

步骤4 在“实例管理”页面,选择目标实例,在操作列下的“更多”中选择“转包周期”,

选择存储空间,单击“下一步”进入“按需转包周期”页面。

您也可以单击目标实例名称,进入“基本信息”页面,单击图2-2处“转包周期”,选 择存储空间,单击“下一步”进入“按需转包周期”页面。

2-2 按需转包周期

存储空间默认当前使用量向上取整,例如:当前按需实例的存储使用量为91GB,那么 转包周期时,您可选择的最小存储空间为100GB。

步骤5 选择续费规格,以月为单位,最小包周期时长为一个月。

● 如果订单确认无误,单击“去支付”,进入“支付”页面。

● 如果暂未付款,系统将保留您的订单,稍后可在“费用 > 我的订单”中支付或取 消订单。

(14)

步骤6 选择支付方式,单击“确认付款”。

步骤7 按需转包周期创建成功后,用户可以在“实例管理”页面对其进行查看和管理。

在实例列表的右上角,单击 刷新列表,可查看到按需转包周期完成后,实例状态 显示为“正常”。“计费模式”显示为“包年/包月”。

----结束

2.4 退订包周期实例

操作场景

对于“包年/包月”模式的数据库实例,您需要退订订单,才可删除数据库资源。退订 实例订单时,会同步删除该实例中所有资源,包括对应的只读节点。

方法一

您可在“实例管理”页面的实例列表中,退订包周期实例。

步骤1 登录管理控制台。

步骤2 单击管理控制台左上角的 ,选择区域和项目。

步骤3 在页面左上角单击 ,选择“数据库 > 云数据库 GaussDB”。进入云数据库 GaussDB控制台,在左侧导航栏选择“GaussDB(for MySQL)”。

步骤4 在“实例管理”页面,选择目标实例,单击“操作”列的“更多 > 退订”,弹出框中 单击“是”。

步骤5 在“退订资源”页面,确认待退订实例实例信息,并选择退订原因,单击“退订”。

资源退订相关信息,请参考退订规则说明。

步骤6 在弹出框中确认是否退订该资源,单击“是”,提交退订申请。

须知

1. 提交退订后,资源和数据将会被删除并无法找回。

2. 如需保留数据,请务必确认完成数据备份后再提交退订。

步骤7 查看退订结果。数据库实例订单退订成功后,实例将会被删除。

----结束

方法二

您可前往“费用中心”,退订包周期实例。

步骤1 登录管理控制台。

(15)

步骤2 单击管理控制台左上角的 ,选择区域和项目。

步骤3 在页面左上角单击 ,选择“数据库 > 云数据库 GaussDB”。进入云数据库 GaussDB控制台,在左侧导航栏选择“GaussDB(for MySQL)”。

步骤4 单击页面右上角的“费用中心”,进入费用中心页面。

步骤5 在左侧导航栏中选择“订单管理 > 退订与退换货”,进入“退订管理”页面。

步骤6 在“退订管理”页面,勾选需要退订的实例订单,单击“操作”列的“退订资源”。

● 您可通过产品类型筛选出帐号下所有的GaussDB(for MySQL)订单。

● 您还可以在订单列表左上角,通过实例名称、订单号或实例ID搜索资源。

2-3 搜索资源

步骤7 在“退订使用中的资源”页面,确认待退订实例信息,并选择退订原因,单击“退 订”。

资源退订相关信息,请参考退订规则说明。

步骤8 在弹出框中确认是否退订该资源,单击“退订”,提交退订申请。

须知

1. 提交退订后,资源和数据将会被删除并无法找回。

2. 请务必确认完成数据备份后再提交退订。

步骤9 查看退订结果。数据库实例订单退订成功后,实例将会被删除。

----结束

(16)

3 数据迁移

3.1 使用 DRS 迁移到 GaussDB(for MySQL)数据

使用数据复制服务(Data Replication Service,简称DRS)将本地数据库迁移到云数 据库GaussDB(for MySQL),可以实现应用不停服的情况下,平滑完成数据库的迁移工 作。

具体迁移操作,请参见《数据复制服务用户指南》的“在线迁移”内容。

说明

● 当前支持MySQL->GaussDB(for MySQL)、Oracle->GaussDB(for MySQL)的迁移。

● 源库为GaussDB(for MySQL)时,可使用MySQL->GaussDB(for MySQL)进行数据迁移。具 体操作请参见MySQL->GaussDB(for MySQL)。

● 云数据库 GaussDB(for MySQL)默认表名大小写不敏感。

3.2 使用 mysqldump 迁移 GaussDB(for MySQL)数据

须知

对于mysqlpump工具,由于在并行备份场景有coredump问题,不建议您使用,推荐 您使用mysqldump工具迁移。

迁移准备

GaussDB(for MySQL)支持开启公网访问功能,通过弹性公网IP进行访问。您也可通过 弹性云服务器的内网访问GaussDB(for MySQL)。

1. 准备弹性云服务器或可通过公网访问GaussDB(for MySQL)。

– 通过弹性云服务器连接GaussDB(for MySQL)数据库实例,需要创建一台弹性 云服务器。

创建并连接弹性云服务器,请参见如何创建和连接ECS。

– 通过公网地址连接GaussDB(for MySQL)数据库实例,需具备以下条件。

(17)

i. 先对GaussDB(for MySQL)数据库实例绑定公网地址,如何绑定公网地 址,请参见绑定弹性公网IP。

ii. 保证本地设备可以访问GaussDB(for MySQL)数据库实例绑定的公网地 址。

2. 在准备的弹性云服务器或可访问GaussDB(for MySQL)数据库的设备上,安装 MySQL客户端。

请参见如何安装MySQL客户端。

说明

该弹性云服务器或可访问GaussDB(for MySQL)数据库的设备需要安装和GaussDB(for MySQL)数据库服务端相同版本或更高版本的数据库客户端,MySQL数据库或客户端会自 带mysqldump和mysql工具。

导出数据

要将源数据库迁移到GaussDB(for MySQL)数据库,需要先对其进行导出。

须知

● 相应导出工具需要与数据库引擎版本匹配。

● 数据库迁移为离线迁移,您需要停止使用源数据库的应用程序。

步骤1 登录已准备的弹性云服务器,或可访问GaussDB(for MySQL)数据库的设备。

步骤2 使用mysqldump将元数据导出至SQL文件。

须知

MySQL数据库是GaussDB(for MySQL)数据库服务管理所必须的数据库,导出元数据 时,禁止指定--all-database参数,否则会造成数据库故障。

mysqldump --databases <DB_NAME> --single-transaction --order-by-primary --hex-blob --no-data --routines --events --set-gtid-purged=OFF -u <DB_USER>

-p -h <DB_ADDRESS> -P <DB_PORT> |sed -e 's/DEFINER[ ]*=[ ]*[^*]*\*/\*/' -e 's/

DEFINER[ ]*=.*FUNCTION/FUNCTION/' -e 's/DEFINER[ ]*=.*PROCEDURE/

PROCEDURE/' -e 's/DEFINER[ ]*=.*TRIGGER/TRIGGER/' -e 's/

DEFINER[ ]*=.*EVENT/EVENT/' > <BACKUP_FILE>

● DB_NAME为要迁移的数据库名称。

● DB_USER为数据库用户。

● DB_ADDRESS为数据库地址。

● DB_PORT为数据库端口。

● BACKUP_FILE为导出生成的文件名称。 根据命令提示输入数据库密码。

示例如下:

mysqldump --databases gaussdb --single-transaction --order-by-primary -- hex-blob --no-data --routines --events --set-gtid-purged=OFF -u root -p -h

(18)

192.168.151.18 -P 3306 |sed -e 's/DEFINER[ ]*=[ ]*[^*]*\*/\*/' -e 's/

DEFINER[ ]*=.*FUNCTION/FUNCTION/' -e 's/DEFINER[ ]*=.*PROCEDURE/

PROCEDURE/' -e 's/DEFINER[ ]*=.*TRIGGER/TRIGGER/' -e 's/

DEFINER[ ]*=.*EVENT/EVENT/' > dump-defs.sql Enter password:

命令执行完会生成“dump-defs.sql”文件。

步骤3 使用mysqldump将数据导出至SQL文件。

须知

MySQL数据库是GaussDB(for MySQL)数据库服务管理所必须的数据库,导出元数据 时,禁止指定--all-database参数,否则会造成数据库故障。

mysqldump --databases <DB_NAME> --single-transaction --hex-blob --set- gtid-purged=OFF --no-create-info --skip-triggers -u <DB_USER> -p -h

<DB_ADDRESS> -P <DB_PORT> -r <BACKUP_FILE>

以上命令的参数说明如步骤2所示。

根据命令提示输入数据库密码。

示例如下:

mysqldump --databases gaussdb --single-transaction --hex-blob --set-gtid- purged=OFF --no-create-info --skip-triggers -u root -p -h 192.168.151.18 -P 3306 -r dump-data.sql

命令执行完会生成“dump-data.sql”文件。

----结束

导入数据

通过弹性云服务器或可访问GaussDB(for MySQL)数据库的设备,用相应客户端连接 GaussDB(for MySQL)数据库实例,将导出的SQL文件导入到GaussDB(for MySQL)数 据库。

须知

如果源数据库中包含触发器、存储过程、函数或事件调用,则需确保导入前设置目标 数据库参数log_bin_trust_function_creators=ON

步骤1 导入元数据到GaussDB(for MySQL)数据库。

mysql -f -h <DB_ADDRESS> -P <DB_PORT> -u root -p < <BACKUP_DIR>/dump- defs.sql

● DB_ADDRESS为GaussDB(for MySQL)数据库实例的IP地址。

● DB_PORT为当前数据库实例的端口。

(19)

● BACKUP_DIR为“dump-defs.sql”所在目录。

示例如下:

mysql -f -h 172.16.66.198 -P 3306 -u root -p < dump-defs.sql Enter password:

步骤2 导入数据到GaussDB(for MySQL)数据库。

mysql -f -h <DB_ADDRESS> -P <DB_PORT> -u root -p < <BACKUP_DIR>/dump- data.sql

● DB_ADDRESS为GaussDB(for MySQL)数据库实例的IP地址。

● DB_PORT为当前数据库实例的端口。

● BACKUP_DIR为“dump-data.sql”所在目录。

示例如下:

mysql -f -h 172.16.66.198 -P 3306 -u root -p < dump-data.sql Enter password:

步骤3 使用MySQL工具连接GaussDB(for MySQL)数据库实例,查看迁移结果。

mysql> show databases;

示例中,名为my_db的数据库已经被导入了:

mysql> show databases;

+---+

| Database | +---+

| information_schema |

| my_db |

| mysql |

| performance_schema | +---+

4 rows in set (0.00 sec)

----结束

(20)

4 数据库代理(读写分离)

4.1 读写分离简介

读写分离是指通过一个读写分离的连接地址实现读写请求的自动转发。创建实例后,

您可以开通读写分离功能,通过GaussDB(for MySQL)的读写分离连接地址,写请求自 动访问主节点,读请求按照读权重设置自动访问各个只读节点。目前支持创建一个或 者多个代理实例,1个代理实例可满足简单的读写分离场景,多个代理实例适用于有隔 离需求的复杂业务,根据业务需要使用对应的连接地址连接到实例。

功能限制

● 至少创建1个只读节点才能开启读写分离功能。

● 开启读写分离功能后,实例不允许修改数据库端口、读写内网地址和安全组

● 读写分离功能不支持SSL加密。

● 读写分离功能不支持压缩协议。

● 如果执行了Multi-Statements,当前连接的后续请求会全部路由到主节点,需断 开当前连接并重新连接才能恢复读写分离。

● proxy不支持事务隔离级别READ-UNCOMMITTED。

● 多代理实例的场景下,一个GaussDB(for MySQL)实例最多支持创建4个代理实 例。

4.2 开通读写分离

读写分离是指通过一个读写分离的连接地址实现读写请求的自动转发。通过

GaussDB(for MySQL)的读写分离连接地址,写请求自动访问主节点,应用直连即可实 现自动读写分离。本文将介绍如何开通读写分离功能。

前提条件

● 如需开通读写分离权限,您可以在管理控制台右上角,选择“工单 > 新建工 单”,提交开通读写分离权限的申请。

(21)

单个代理实例

步骤1 登录管理控制台。

步骤2 单击管理控制台左上角的 ,选择区域和项目。

步骤3 在页面左上角单击 ,选择“数据库 > 云数据库 GaussDB”。进入云数据库 GaussDB控制台,在左侧导航栏选择“GaussDB(for MySQL)”。

步骤4 在实例列表中,单击目标实例的名称,进入实例的“基本信息”页面。

步骤5 在左侧导航栏中,单击“数据库代理”。

4-1 开启读写分离入口

步骤6 在申请页面单击“立即开启”。

步骤7 在弹出的对话框中,单击“确定”,开启实例的读写分离功能。

4-2 开启数据库代理服务

● 读写分离具备连接保持、读写分离能力。开启读写分离后,将新增1个读写分离连 接地址,请将应用连接切换到新地址。

● 读写分离地址:通过读写分离地址连接数据库,可实现读写分离功能。

该读写分离地址与实例的内网IP地址处于同一VPC和子网,且与实例的内网IP地址 并存,互不影响。

● 读权重分配:对于成功开启读写分离功能的实例,您可以设置其主实例和只读实 例的权重。具体操作请参见设置读写分离权重。

----结束

(22)

多个代理实例

步骤1 登录管理控制台。

步骤2 单击管理控制台左上角的 ,选择区域和项目。

步骤3 在页面左上角单击 ,选择“数据库 > 云数据库 GaussDB”。进入云数据库 GaussDB控制台,在左侧导航栏选择“GaussDB(for MySQL)”。

步骤4 在实例列表中,单击目标实例的名称,进入实例的“基本信息”页面。

步骤5 在左侧导航栏中,单击“数据库代理”。

4-3 开启读写分离入口

步骤6 在申请页面单击“立即开启”。

步骤7 在弹出的对话框中,设置代理实例名称、代理实例规格、代理实例数量,选择数据库 节点并设置读权重后,单击“确定”,开启实例的读写分离功能。在已有一个代理实 例后,还需创建新的代理实例并开通读写分离功能,请单击“新增代理”进行设置。

(23)

4-4 开启数据库代理服务

● 代理实例名称:长度在4个到64个字符之间,必须以字母开头,区分大小写,可以 包含字母、数字、中划线或下划线,不能包含其他特殊字符。

● 代理模式:支持读写模式和只读模式。

说明

– 读写模式:所有写请求只发往主节点,所有读请求按照读权重转发到所有被选择的节 点。即使主节点权重配置为0,当仍然有可能会转达请求到主节点。

– 只读模式:所有读请求按照读权重转发到已选只读节点,不会转发到主节点,即使主节 点被选为服务节点。

只读模式仅支持读请求业务,写业务请求会有异常提示。

该功能降低了主节点负载,所有请求按照负载均衡的方式转发到各只读节点,不 会转发到主节点,即使主节点已配置读权重,也不会生效。

在只读模式下,无法执行DDL、DML操作和临时表操作。

● 代理实例规格:根据实际需要选择代理实例规格。

● 代理实例数量:默认为2个节点。最小支持2个节点,最大支持32个节点。

● 读权重分配:对于开启读写分离功能的实例,您可以添加或移除只读节点,并设 置其主节点和只读节点的权重。实例以配置的读权重比例分配请求处理。例如1个 实例有1个主节点和2个只读节点,实例的读权重为1、2、2。在读写模式下,表 示主节点处理20%的请求,2个只读节点分别处理40%的请求。而在只读模式下,

(24)

主节点权重在进行请求处理分配时不生效,由2个只读节点分别处理50%的请求。

具体操作请参见设置读写分离权重。

----结束

4.3 开启或关闭访问控制

数据库代理实例开启了负载均衡,数据库代理实例的安全组不生效,默认不限制连接 数据库代理的源IP地址,需通过访问控制功能限制源IP地址。

说明

如果管理控制台上没有显示开启访问控制功能的按钮,说明数据库代理实例安全组会生效,不需 要使用访问控制功能。

开启访问控制

步骤1 登录管理控制台。

步骤2 单击管理控制台左上角的 ,选择区域和项目。

步骤3 在页面左上角单击 ,选择“数据库 > 云数据库 GaussDB”。进入云数据库 GaussDB控制台,在左侧导航栏选择“GaussDB(for MySQL)”。

步骤4 在“实例管理”页面,选择指定的实例,单击实例名称。

步骤5 在“数据库代理”页面,开启访问控制。

● 单个代理实例的场景下,在“代理实例信息”模块的“访问控制”处,单击

● 多个代理实例的场景下,选择目标代理实例,在“访问控制”处,单击 。 步骤6 单击“设置”,弹框中设置访问控制方式和IP地址。

● 访问控制方式:仅支持设置黑名单或白名单的其中一种,切换后原设置失效,黑 名单内的地址禁止访问,请谨慎操作。

● IP地址或网段:输入符合规范的IP地址或网段,具体要求如下:

– 每行一个IP地址或网段,以回车结束。

– 每个IP地址或网段都可以用“|”分隔添加备注,如“192.168.10.10丨 GaussDB01”,备注长度范围是0到50字符,不能包含<>。

– 最多可添加300个IP地址或网段。

(25)

4-5 修改访问控制

----结束

关闭访问控制

步骤1 登录管理控制台。

步骤2 单击管理控制台左上角的 ,选择区域和项目。

步骤3 在页面左上角单击 ,选择“数据库 > 云数据库 GaussDB”。进入云数据库 GaussDB控制台,在左侧导航栏选择“GaussDB(for MySQL)”。

步骤4 在“实例管理”页面,选择指定的实例,单击实例名称。

步骤5 在“数据库代理”页面,关闭访问控制。

● 单个代理实例的场景下,在“代理实例信息”模块的“访问控制”处,单击

,关闭访问控制功能。

● 多个代理实例的场景下,选择目标代理实例,在“访问控制”处,单击 , 关闭访问控制功能。

----结束

4.4 设置读写分离权重

开通读写分离功能后,您可以根据需要设置读写分离的读权重分配。

(26)

4-1 读写分离参数说明

参数 说明

读权重分配 读写分离功能成功开启后,主节点的读权重默认为0,可以修改;只 读节点可以设置读权重。

实例主节点的读权重越高,处理的读请求越多。例如,假设实例有1 个主节点和4个只读节点,实例的读权重分别为0、100、200、500、

300,则表示主节点不处理读请求(写请求仍然自动发往主实例),

四个只读节点按照1:2:5:3的比例处理读请求。当只读权重为0 时,业务处于不受处理状态。

开通读写分离功能后,单个代理实例场景下,系统将根据只读节点的 规格默认分配权重,后续新增只读节点也将按照默认规则分配权重。

多个代理实例场景下,新增只读节点默认不分配权重。具体分配规则 请参见系统权重分配规则。

单个代理实例

步骤1 登录管理控制台。

步骤2 单击管理控制台左上角的 ,选择区域和项目。

步骤3 在页面左上角单击 ,选择“数据库 > 云数据库 GaussDB”。进入云数据库 GaussDB控制台,在左侧导航栏选择“GaussDB(for MySQL)”。

步骤4 在实例列表中,单击目标实例名称,进入实例的“基本信息”页面。

步骤5 在左侧导航栏中,单击“数据库代理”,选择“读写分离”页签。

步骤6 在“读写分离权重”模块,单击“权重设置”,设置主节点和只读节点的权重。

说明

系统默认分配权重,后续新增只读节点也将按照系统默认规则分配权重值。实例宕机时将自动移 除权重,实例恢复后权重也将自动恢复。实例释放后将自动移除权重。

----结束

多个代理实例

步骤1 登录管理控制台。

步骤2 单击管理控制台左上角的 ,选择区域和项目。

步骤3 在页面左上角单击 ,选择“数据库 > 云数据库 GaussDB”。进入云数据库 GaussDB控制台,在左侧导航栏选择“GaussDB(for MySQL)”。

步骤4 在实例列表中,单击目标实例名称,进入实例的“基本信息”页面。

步骤5 在左侧导航栏中,单击“数据库代理”,选择目标代理实例,单击“设置权重”。

步骤6 在弹出的对话框中,在左侧勾选目标只读节点后,在右侧的“读权重”列设置选择节 点的读权重。

(27)

说明

● 多个代理实例的场景下,新增只读节点默认不分配权重,默认未加入任一代理。

● 未加入代理的GaussDB(for MySQL)只读节点,可在实例的“基本信息”页面的“节点信 息”区域,找到此只读节点,单击“加入代理服务 ”,跳转到“数据库代理”页面,选择目 标代理实例,单击“设置权重”。

● 实例释放后将自动移除权重。

----结束

4.5 关闭读写分离

开通读写分离功能后,若您不需要读写分离功能,可以将其关闭。

操作步骤

步骤1 登录管理控制台。

步骤2 单击管理控制台左上角的 ,选择区域和项目。

步骤3 在页面左上角单击 ,选择“数据库 > 云数据库 GaussDB”。进入云数据库 GaussDB控制台,在左侧导航栏选择“GaussDB(for MySQL)”。

步骤4 在实例列表中,单击目标实例名称,进入实例的“基本信息”页面。

步骤5 在左侧导航栏中,单击“数据库代理”。

步骤6 在“数据库代理”页面,关闭读写分离功能。

● 单个代理实例的场景下,在“代理地址”模块,单击“关闭代理服务”,在“关 闭读写分离”弹框中单击“是”,关闭读写分离功能。

● 多个代理实例的场景下,选择目标代理实例,单击“关闭代理服务”,在“关闭 读写分离”弹框中单击“是”,关闭读写分离功能。

说明

关闭数据库代理服务将同时关闭读写分离。关闭后,使用读写分离地址连接的业务将中断,请将 应用连接切换到实例的地址。

----结束

4.6 系统权重分配规则

本文介绍各种规格的实例默认的读权重分配规则。

系统权重分配规则

系统自动设置实例的读权重时,权重值是固定的,如下表所⽰:

(28)

说明

默认权重值=CPU个数*50。权重值范围为100~1000。

例如:

● CPU个数为8,8*50=400,则权重值为400。

● CPU个数为16,16*50=800,则权重值为800。

● CPU个数为32,32*50=1600,则权重值为1000。

4-2 只读实例权重值列表

vCPU(个) 内存(GB) 权重

16 64 800

32 128 1000

48 192 1000

60 256 1000

通过 Hint 指定 SQL 发往主节点或只读节点

在SQL开头添加hint注释进行强制路由;

/*FORCE_MASTER*/强制路由到主节点;

/*FORCE_SLAVE*/强制路由到只读节点;

说明

● 在读写分离权重分配体系之外,Hint可作为另外一种SQL补充语法来指定相关SQL到主节点 或只读节点执行。

● Hint注释仅作为路由建议,非只读SQL、事务中的场景不能强制路由到只读节点。

● 使用 MySQL 命令行进行连接并使用 Hint 语句时,需要在命令中增加 -c 选项,否则 Hint 会被 MySQL 命令行工具过滤。

4.7 测试读写分离效果

通过读写分离地址连接数据库,可实现读写分离功能。您可以使用内部SQL命令对读 写分离效果进行验证。

操作步骤

步骤1 通过读写分离地址连接数据库,具体请参考开通读写分离。

步骤2 执行命令查看执行SQL命令的实例。

可以通过执行show last route查询上一条语句的路由结果,如下图所示。

(29)

4-6 结果查询

----结束

(30)

5 实例生命周期管理

5.1 修改实例名称

操作场景

GaussDB(for MySQL)支持修改节点的实例名称,以方便用户识别。

操作步骤

步骤1 登录管理控制台。

步骤2 单击管理控制台左上角的 ,选择区域和项目。

步骤3 在页面左上角单击 ,选择“数据库 > 云数据库 GaussDB”。进入云数据库 GaussDB控制台,在左侧导航栏选择“GaussDB(for MySQL)”。

步骤4 在“实例管理”页面,单击目标实例名称后的 ,编辑实例名称。

您也可以单击目标实例名称,进入实例的“基本信息”页面,在“数据库信息”模块 实例名称处,单击 ,修改实例名称。

实例名称长度为4~64个字符,必须以字母开头,可包含大写字母、小写字母、数字、

中划线或下划线,不能包含其他特殊字符。

有关数据库实例的状态,请参见数据库实例状态中的相关内容。

● 单击“确认”,提交修改。

● 单击“取消”,取消修改。

步骤5 在当前页面,查看修改结果。修改实例名称所需时间通常在1分钟以内。

----结束

(31)

5.2 修改实例备注

操作场景

GaussDB(for MySQL)服务实例名称支持添加备注,以方便用户备注分类。

操作步骤

步骤1 登录管理控制台。

步骤2 单击管理控制台左上角的 ,选择区域和项目。

步骤3 在页面左上角单击 ,选择“数据库 > 云数据库 GaussDB”。进入云数据库 GaussDB控制台,在左侧导航栏选择“GaussDB(for MySQL)”。

步骤4 在“实例管理”页面,单击目标实例备注后的 ,编辑实例备注,单击“确认”,即 可修改实例备注。

您也可以单击目标实例名称,进入实例的“基本信息”页面,在“实例信息”模块实 例备注处,单击 ,修改实例备注。

说明

实例备注长度最大64个字符,由中文、字母、数字、中划线、下划线或英文句点组成。

● 单击 ,提交修改。

● 单击 ,取消修改。

步骤5 在实例的“基本信息”页面,查看修改结果。

您也可以在“实例管理”页面,查看修改结果。

----结束

5.3 删除实例(按需计费)

操作场景

对于“按需计费”模式的实例,您可根据业务需要,在GaussDB(for MySQL)数据库

“实例管理”页面手动删除来释放资源。

须知

● 执行操作中的实例不能手动删除,只有在实例操作完成后,才可被删除。

● “按需计费”类型的实例删除后将不再产生费用,自动备份会被同步删除,保留的 手动备份会继续收取费用。

● 删除按需计费实例时,会同步删除其对应的只读节点,请谨慎操作。

● 通过数据库回收站中重建实例功能,具体请参见回收站。

(32)

操作步骤

步骤1 登录管理控制台。

步骤2 单击管理控制台左上角的 ,选择区域和项目。

步骤3 在页面左上角单击 ,选择“数据库 > 云数据库 GaussDB”。进入云数据库 GaussDB控制台,在左侧导航栏选择“GaussDB(for MySQL)”。

步骤4 在“实例管理”页面的实例列表中,选择需要删除的实例,在“操作”列,选择“更 多 > 删除实例”。

步骤5 若您已开启高危操作保护,在“删除实例”弹框,单击“去验证”,跳转至验证页 面,单击“免费获取验证码”,正确输入验证码并单击“认证”,页面自动关闭。

关于如何开启操作保护,具体请参考《统一身份认证服务用户指南》的内容。

步骤6 在“删除实例”弹框,单击“是”下发请求,稍后刷新“实例管理”页面,查看删除 结果。

----结束

相关任务

● 删除只读节点相关操作请参考删除只读节点。

● 使用API删除实例相关操作请参考删除实例。

● 使用API删除只读节点相关操作请参考删除只读节点。

5.4 重启实例

操作场景

通常是出于维护目的,您可能需要重启数据库实例。例如:对于某些运行参数修改,

需要重启实例使之生效。

使用限制

● 只有实例状态为可用时才能进行重启操作,但正在执行备份或创建只读节点任务 的实例不能重启。

● 重启数据库实例所需的时间,取决于您的特定数据库引擎的崩溃恢复过程。为了 缩短重启时间,建议您在重启过程中尽可能减少数据库活动,以减少中转事务的 回滚活动。

须知

● 您的数据库可能会由于几个原因而不可用,例如,正在进行备份或以前请求的修改 操作。

● 重启数据库实例会重新启动数据库引擎服务,将导致短暂中断,在此期间,数据库 实例状态将显示为“重启中”。

● 重启过程中,实例将不可用。重启后实例会自动释放内存中buffer pool的数据,请 注意对业务的热点数据进行预热,避免业务高峰期出现阻塞。

(33)

操作步骤

步骤1 登录管理控制台。

步骤2 单击管理控制台左上角的 ,选择区域和项目。

步骤3 在页面左上角单击 ,选择“数据库 > 云数据库 GaussDB”。进入云数据库 GaussDB控制台,在左侧导航栏选择“GaussDB(for MySQL)”。

步骤4 在“实例管理”页面,选择指定的实例,单击“更多 > 重启实例”。

您也可以在“实例管理”页面,单击目标实例实例名称,在基本信息页面右上角,单 击“重启实例”。

重启实例时,如果是该实例下有只读节点,那么对应的只读节点也会被同步重启。

步骤5 若您已开启高危操作保护,在“重启实例”弹框,单击“去验证”,跳转至验证页 面,单击“免费获取验证码”,正确输入验证码并单击“认证”,页面自动关闭。

关于如何开启操作保护,具体请参考《统一身份认证服务用户指南》的内容。

步骤6 在“重启实例”弹框,单击“是”重启实例。

步骤7 稍后刷新实例列表,查看重启结果。如果实例状态为“正常”,说明实例重启成功。

----结束

5.5 导出实例

操作场景

您可以导出实例列表,查看并分析实例信息。导出的实例信息包含实例名称、实例 ID、实例类型、数据库引擎、实例状态和计费模式等。

导出所有实例

步骤1 登录管理控制台。

步骤2 单击管理控制台左上角的 ,选择区域和项目。

步骤3 在页面左上角单击 ,选择“数据库 > 云数据库 GaussDB”。进入云数据库 GaussDB控制台,在左侧导航栏选择“GaussDB(for MySQL)”。

步骤4 在“实例管理”页面,单击实例列表右上角 ,在导出弹框勾选所需导出信息,单 击“导出”。

步骤5 导出任务执行完成后,您可在本地查看到一个“.csv”文件。

----结束

(34)

5.6 回收站

云数据库 GaussDB(for MySQL)支持将退订后的包年包月实例和删除的按需实例,加 入回收站管理。您可以在回收站中重建实例恢复数据。

如需开通回收站权限,您可以在管理控制台右上角,选择“工单 > 新建工单”,提交 开通回收站权限的申请。

说明

回收站开启之后,只有状态为正常和异常的实例,删除时会创建回收备份,且回收备份只会保留 一天。

重建实例

在回收站保留期限内的实例可以通过重建实例恢复数据。

步骤1 登录管理控制台。

步骤2 单击管理控制台左上角的 ,选择区域和项目。

步骤3 在页面左上角单击 ,选择“数据库 > 云数据库 GaussDB”。进入云数据库 GaussDB控制台,在左侧导航栏选择“GaussDB(for MySQL)”。

步骤4 在“回收站”页面,在实例列表中找到需要恢复的目标实例,单击操作列的“重 建”。

步骤5 在“重建新实例”页面,选填配置后,提交重建任务,具体可参考恢复到新实例操 作。

----结束

(35)

6 变更实例

6.1 变更实例的 CPU 和内存规格

操作场景

可以根据业务需要对实例的规格进行变更,规格指实例的CPU/内存。当实例的状态由

“规格变更中”变为“正常”,则说明变更成功。

● 当实例进行CPU/内存规格变更时,该实例不可被删除。

● 您只能对整个实例进行规格变更,无法对实例中的单个节点进行操作。

● 包年/包月和按需实例,都支持变更CPU/内存规格。

须知

● 修改CPU/内存后,将会重启数据库实例,重启后实例会自动释放内存中buffer pool 的数据,请选择业务低峰期,避免业务异常中断。

● 云数据库GaussDB(for MySQL)数据库现支持包年/包月实例规格降低配置功能,您 可根据实际需求调整现有包周期实例规格。

● 变更规格后会导致主节点与只读节点的读内网地址发生变化,请及时在应用程序中 修改您的连接地址以免影响您的业务。

操作步骤

步骤1 登录管理控制台。

步骤2 单击管理控制台左上角的 ,选择区域和项目。

步骤3 在页面左上角单击 ,选择“数据库 > 云数据库 GaussDB”。进入云数据库 GaussDB控制台,在左侧导航栏选择“GaussDB(for MySQL)”。

步骤4 您可以通过两种途径进行规格变更。

● 在“实例管理”页面,选择目标实例,单击“操作”列的“更多 > 规格变更”,

进入“规格变更”页面。

(36)

● 单击目标实例名称,进入“基本信息”页面,单击“规格变更”,进入“规格变 更”页面。

步骤5 在“规格变更”页面,选择所需修改到的性能规格,并设置“切换时间”,单击“下 一步”。

切换时间

● 立即变更

● 可维护时间段:在当前可维护时间段实现数据库资源变更,预约变更时间。

步骤6 在规格确认页面,确认性能规格。

● 包年/包月

– 如需重新选择,单击“上一步”,修改性能规格。

– 核对无误后,单击“提交订单”,进入付款页面,选择支付方式,完成支 付。

● 按需计费

– 如需重新选择,单击“上一步”,修改性能规格。

– 核对无误后,单击“提交”,开始变更规格。

步骤7 查看变更结果。

在实例管理页面,可以看到实例状态为“规格变更中”。稍后在对应的“基本信息”

页面,查看实例规格,检查修改是否成功。此过程需要5~15分钟。

须知

GaussDB(for MySQL) 8.0实例规格变更成功后,系统将根据新内存大小,调整如下参 数的值:“innodb_buffer_pool_size”、“innodb_log_buffer_size”、

“max_connections”、“innodb_buffer_pool_instances” “innodb_page_cleaners”

、“innodb_parallel_read_threads”、“innodb_read_io_threads”、

“innodb_write_io_threads”、“threadpool_size”和“query_cache_size”。

----结束

6.2 扩容存储空间(包年包月)

操作场景

包年/包月GaussDB(for MySQL)实例在使用过程中,随着业务数据的增加,最初申请 的存储容量可能会不足,超出部分会按照按需模式收费,建议您对GaussDB(for MySQL)数据库实例进行扩容,享受包周期的优惠政策。扩容期间,服务不中断,备份 业务不受影响。

约束条件

● 仅包年/包月实例支持扩容磁盘,按需实例不支持此操作。

● GaussDB(for MySQL)数据库实例支持无限次扩容。

● 扩容过程中,该实例不可重启和删除。

(37)

● 磁盘容量变更只允许扩容,不能缩容。

操作步骤

步骤1 登录管理控制台。

步骤2 单击管理控制台左上角的 ,选择区域和项目。

步骤3 在页面左上角单击 ,选择“数据库 > 云数据库 GaussDB”。进入云数据库 GaussDB控制台,在左侧导航栏选择“GaussDB(for MySQL)”。

步骤4 在“实例管理”页面,选择目标实例,单击“操作”列的“更多 > 磁盘扩容”,进入

“磁盘扩容”页面。

您还可以通过单击目标实例名称,进入“基本信息”页面。在图6-1处单击“磁盘扩 容”,进入“磁盘扩容”页面。

6-1 存储扩容入口

步骤5 在“磁盘扩容”页面,选择空间大小,单击“下一步”。

每次扩容最小容量为10GB,实例所选容量大小必须为10的整数倍,最大磁盘容量为 128000GB。

步骤6 进行规格确认。

● 如需重新选择,单击“上一步”,回到上个页面,修改磁盘空间大小。

● 核对无误后,单击“提交订单”,进入付款页面,选择支付方式,完成支付。

步骤7 查看扩容结果。

在实例管理页面,稍后单击实例名称,在“基本信息”页面,查看存储空间大小,检 查扩容是否成功。

----结束

(38)

6.3 设置可维护时间段

操作场景

默认可维护时间段为02:00~06:00,您可以根据业务需求,设置可维护时间段。建议将 可维护时间段设置在业务低峰期,避免业务在维护过程中异常中断。

操作步骤

步骤1 登录管理控制台。

步骤2 单击管理控制台左上角的 ,选择区域和项目。

步骤3 在页面左上角单击 ,选择“数据库 > 云数据库 GaussDB”。进入云数据库 GaussDB控制台,在左侧导航栏选择“GaussDB(for MySQL)”。

步骤4 在“实例管理”页面,单击目标实例名称,进入“基本信息”页面,在“实例信息”

模块的“可维护时间段”处,单击“修改”。

6-2 设置可维护时间段

步骤5 在“修改可维护时间段”弹框中,选择一个可维护时间段,单击“确定”。

说明

修改可维护时间段,不影响原有可维护时间段内定时任务的执行时间。

----结束

6.4 自定义列表项

操作场景

您可以根据自身业务需要,自定义设置实例信息列表项。

操作步骤

步骤1 登录管理控制台。

步骤2 单击管理控制台左上角的 ,选择区域和项目。

(39)

步骤3 在页面左上角单击 ,选择“数据库 > 云数据库 GaussDB”。进入云数据库 GaussDB控制台,在左侧导航栏选择“GaussDB(for MySQL)”。

步骤4 在“实例管理”页面,单击 ,选择自定义列表项。

● 系统默认展示以下列表项:实例名称/ID、实例类型、实例备注、数据库引擎、运 行状态、企业项目、计费模式、读写内网地址、操作。

默认实例信息列表项不可更改。

● 您还可以选择其他列表项,主要包括:创建时间、数据库端口和存储空间类型 等。

----结束

6.5 升级内核小版本

操作场景

GaussDB(for MySQL)支持手动升级内核小版本,内核小版本的升级涉及性能提升、新 功能或问题修复等。

华为云有新的内核小版本发布时,您可以在“实例管理”页面如图6-3“数据库引擎”

列看到内核小版本升级提示,单击“补丁升级”显示小版本升级弹框。

6-3 升级

根据升级时间不同,升级内核小版本可以分为以下两种方式。

● 立即升级:您可以根据实际业务情况,在目标实例的“基本信息”页面手动升级 内核小版本。

● 可维护时间段内升级:您可以在您设置的可维护时间段内进行升级,详情参见设 置可维护时间段。

注意事项

● 升级数据库内核小版本会重启GaussDB(for MySQL)实例,服务可能会出现闪断,

请您尽量在业务低峰期执行该操作,或确保您的应用有自动重连机制。

● 如果主备实例在同一个AZ,升级内核小版本会触发一次主备倒换;如果主备实例 在不同AZ,则会触发两次主备倒换。

● 升级实例小版本时,如有只读节点,也会同步升级只读节点的小版本,升级完成 会重启实例,请您选择合适的时间升级(不支持单独升级只读实例的小版本)。

升级内核小版本后,实例会升级到最新的内核小版本,升级成功,无法降级。

● 小版本升级过程中禁止event的ddl操作,如create event、drop event和alter event。

(40)

操作步骤

步骤1 登录管理控制台。

步骤2 单击管理控制台左上角的 ,选择区域和项目。

步骤3 在页面左上角单击 ,选择“数据库 > 云数据库 GaussDB”。进入云数据库 GaussDB控制台,在左侧导航栏选择“GaussDB(for MySQL)”。

步骤4 在“实例管理”页面,选择指定的主备实例,单击实例名称。

步骤5 在“基本信息”页面,“实例信息”模块的“兼容的数据库版本”处,单击“补丁升 级”。

6-4 升级数据库内核小版本

步骤6 在弹出框中,选择升级方式,单击“确定”。

● 立即升级:系统会立即升级您的数据库内核版本到当前最新版本。操作完成后,

可进入任务中心的“即时任务”页签,查看该升级任务的相关信息。

● 可维护时间段内升级:系统会在您设置的可维护时间段内,升级您的数据库内核 版本到当前最新版本。操作完成后,可进入任务中心的“定时任务”页签,查看 该升级任务的相关信息。

(41)

6-5 选择升级方式

----结束

(42)

7 只读节点

7.1 只读节点简介

产品简介

GaussDB(for MySQL)实例支持只读节点。

在对数据库有少量写请求,但有大量读请求的应用场景下,单个实例可能无法抵抗读 取压力,甚至对主业务产生影响。为了实现读取能力的弹性扩展,分担数据库压力,

您可以在某个区域中创建一个或多个只读节点,利用只读节点满足大量的数据库读取 需求,以此增加应用的吞吐量。您需要在应用程序中分别配置主实例和每个只读节点 的连接地址,才能实现将写请求发往主节点,而将读请求发往只读节点。

计费标准

只读节点需要额外收费,计费模式同其所在实例计费模式。

功能特点

● 规格与实例一致。

● 不需要维护帐号与数据库,全部通过主实例同步。

● 提供系统性能监控。

功能限制

● 1个实例最多可以创建15个只读节点。

● 实例恢复:不支持通过任意时间点创建临时节点,不支持通过备份集覆盖节点。

● 数据迁移:不支持将数据迁移至只读节点。

● 数据库管理:不支持创建和删除数据库。

● 帐号管理:只读节点不提供创建帐号权限,如需增加只读实例帐号,请在主实例 上操作。

(43)

7.2 创建只读节点

操作场景

只读节点用于增强实例主节点的读能力,减轻主节点负载。

GaussDB(for MySQL)实例创建成功后,您可根据业务需要,创建只读节点。

● 主节点可用区类型选择单可用区:主节点和只读节点部署在同一个可用区。

● 主节点可用区选择多可用区:创建的只读节点会均匀分布在可用区一、可用区 二、可用区三之间,保证高可靠性。

说明

一个实例中,最多支持15个只读节点。

操作步骤

步骤1 登录管理控制台。

步骤2 单击管理控制台左上角的 ,选择区域和项目。

步骤3 在页面左上角单击 ,选择“数据库 > 云数据库 GaussDB”。进入云数据库 GaussDB控制台,在左侧导航栏选择“GaussDB(for MySQL)”。

步骤4 在“实例管理”页面,选择指定的实例,单击操作列的“更多 > 创建只读”,进入

“创建只读”页面。

您也可在实例的“基本信息”页面,单击拓扑图中的 ,创建只读节点。

步骤5 在“创建只读”页面,选择“故障倒换优先级”和“购买数量”。

● 包周期单击“立即购买”,选择付费方式,完成付费。

● 按需计费单击“立即创建”。

步骤6 只读节点创建成功后,您可以管理只读节点。

----结束

7.3 管理只读节点

只读节点创建成功后,您可以根据业务需要对其进行管理,比如:只读节点升主节 点、删除只读节点。

管理只读

步骤1 登录管理控制台。

步骤2 单击管理控制台左上角的 ,选择区域和项目。

(44)

步骤3 在页面左上角单击 ,选择“数据库 > 云数据库 GaussDB”。进入云数据库 GaussDB控制台,在左侧导航栏选择“GaussDB(for MySQL)”。

步骤4 单击只读节点所在的实例名称,进入实例的“基本信息”页面。

步骤5 在实例的“基本信息”页面的“节点信息”模块,您可以看到该实例下所有只读节 点,并对其进行管理。

7-1 只读节点

----结束

7.4 只读节点升主节点

GaussDB(for MySQL)是一个多节点的实例,其中一个节点是主节点(Master),其 他节点为只读节点。除了因系统故障自动切换主备外,对于用于高可用演练,或者需 指定某个节点为主节点的场景,您也可以手动切换主备,指定一个只读节点为新的主 节点。

手动切换

步骤1 登录管理控制台。

步骤2 单击管理控制台左上角的 ,选择区域和项目。

步骤3 在页面左上角单击 ,选择“数据库 > 云数据库 GaussDB”。进入云数据库 GaussDB控制台,在左侧导航栏选择“GaussDB(for MySQL)”。

步骤4 在“实例管理”页面的实例列表中,选择对应实例,单击实例名称进入“基本信息”

页面。

步骤5 在“基本信息”页面的“节点信息”模块,选择目标只读节点,在“操作”列单击

“只读升主”。

7-2 只读升主

步骤6 在弹出框中单击“是”。

● 切换时可能会出现30秒左右的闪断,请确保应用具备重连机制。

● 切换过程中节点运行状态为“只读升主中”,此过程大概需要几秒或几分钟。

(45)

● 切换完成后,节点运行状态变为“正常”,您可查看到原先的只读节点和主节点 的角色已经互换。

须知

只读升主操作可能会造成几秒或几分钟的服务闪断。

----结束

自动切换

GaussDB(for MySQL)采用双活(Active-Active)的高可用实例架构,可读写的主节点 和只读节点之间自动进行故障倒换(Failover),系统自动选取新的主节点。

GaussDB(for MySQL)每个节点都有一个故障倒换优先级,决定了故障倒换时被选取为 主节点的概率高低。

● 故障倒换优先级的取值范围为1~16,数字越小,优先级越高,即故障倒换时,主 节点会优先倒换到优先级高的只读节点上。

● 当多个节点的优先级相同时,这些节点具有相同的概率被选取为主节点。

GaussDB(for MySQL)按以下步骤自动选取主节点:

1. 系统找出当前可以被选取的所有只读节点。

2. 选择优先级最高的一个或多个只读节点。

3. 如果由于网络原因、复制状态异常等,第一个节点切换失败,则会尝试切换下一 个,直至成功。

7.5 删除只读节点(按需计费)

操作场景

对于“按需计费”模式的只读节点,您可根据业务需要,在GaussDB(for MySQL)数据 库“基本信息”页面手动删除来释放资源。

须知

只读节点删除后,不可恢复,请谨慎操作。

约束条件

● 当实例中的只读节点个数≥2个时,才可选择删除只读节点,即实例中至少需要保 留1个只读节点。

● 执行操作中的实例不能手动删除只读节点。

● 主节点可用区选择多可用区,只读节点删除后必须保证所有节点不能在同一个可 用区内。

例如有2个可用区,可用区一有1个主节点和1个只读节点,可用区二有1个只读节 点,那么可用区二的只读节点是不允许被删除的。

(46)

操作步骤

步骤1 登录管理控制台。

步骤2 单击管理控制台左上角的 ,选择区域和项目。

步骤3 在页面左上角单击 ,选择“数据库 > 云数据库 GaussDB”。进入云数据库 GaussDB控制台,在左侧导航栏选择“GaussDB(for MySQL)”。

步骤4 在“实例管理”页面的实例列表中,选择对应实例,单击实例名称进入“基本信息”

页面。

步骤5 在“基本信息”页面的“节点信息”模块,选择目标只读节点,在“操作”列单击

“删除”。

7-3 删除 GaussDB(for MySQL)只读节点

步骤6 若您已开启高危操作保护,在“删除实例”弹框,单击“去验证”,跳转至验证页 面,单击“免费获取验证码”,正确输入验证码并单击“认证”,页面自动关闭。

关于如何开启操作保护,具体请参考《统一身份认证服务用户指南》的内容。

步骤7 在弹出框中单击“是”,稍后刷新“实例管理”页面,查看删除结果。

----结束

7.6 退订只读节点(包年/包月计费)

操作场景

对于“包年/包月”模式的数据库实例,您可退订该实例中的单个只读节点。

约束条件

● 当实例中的只读节点个数≥2个时,才可选择退订只读节点,即实例中至少需要保 留1个只读节点。

● 只能退订隔离中的只读节点。

● 当数据库实例存在进行隔离的只读节点时,数据库实例无法进行创建只读、磁盘 扩容、规格变更、重启实例、重置密码、补丁升级、修改读写内网址、修改数据 库端口、设置SSL、绑定EIP和数据库代理的相关操作;实例中的其他只读节点无 法进行故障列表倒换优先级、只读升主和隔离操作。

操作步骤

步骤1 登录管理控制台。

步骤2 单击管理控制台左上角的 ,选择区域和项目。

(47)

步骤3 在页面左上角单击 ,选择“数据库 > 云数据库 GaussDB”。进入云数据库 GaussDB控制台,在左侧导航栏选择“GaussDB(for MySQL)”。

步骤4 在“实例管理”页面的实例列表中,选择对应实例,单击实例名称进入“基本信息”

页面。

步骤5 在“基本信息”页面的“节点信息”模块,选择目标只读节点,在“操作”列单击

“隔离”。

须知

● 当目标只读节点进行隔离时,可选择“退订”和“解隔离”。

● 当目标只读节点进行隔离时,业务运行压力大或还需使用该只读节点,可选择“解 隔离”恢复只读节点的正常运行。

步骤6 当只读节点的状态变为“只读节点隔离中”,等待20s~30s后,单击“退订”,跳转到 退订资源页面。

7-4 退订 GaussDB(for MySQL)只读节点

说明

● 只读节点隔离后将无法进行读操作和数据库同步。

● 为避免隔离节点继续收费,请及时退订。

步骤7 在“退订资源”页面,确认待退订实例的信息,并选择退订原因,单击“退订”。

资源退订相关信息,请参考退订规则说明。

步骤8 在弹出框中确认是否退订该资源,单击“是”,提交退订申请。

须知

提交退订后,资源和数据将会被删除并无法找回。

步骤9 查看退订结果。订单退订成功后,该数据库实例下的退订的只读节点将会被删除。

----结束

數據

表 4-1 读写分离参数说明 参数 说明 读权重分配 读写分离功能成功开启后,主节点的读权重默认为0,可以修改;只 读节点可以设置读权重。 实例主节点的读权重越高,处理的读请求越多。例如,假设实例有1 个主节点和4个只读节点,实例的读权重分别为0、100、200、500、 300,则表示主节点不处理读请求(写请求仍然自动发往主实例), 四个只读节点按照1:2:5:3的比例处理读请求。当只读权重为0 时,业务处于不受处理状态。 开通读写分离功能后,单个代理实例场景下,系统将根据只读节点的 规格默认分配权重,后

參考文獻

相關文件

初制意。鈔云。何名為制。謂三衣六物。佛制令畜。通諸一化。竝

具在彼文 (云云)

輔行 (二上)(一) 言一行者剪略身儀不兼餘事名為一行非所緣理得一行名若所緣理名一行 者四行莫不皆緣實相 (云云) 經部雖即義通三乘今意在圓不通通別 (云云)

其中﹕四小时或以上 展览入场人数 奖励活动参与人数

线性拟合与二次拟合 数据拟合的线性模型 一次多项式拟合公式..

超定方程组QR分解算法 数据拟合确定常微分方程..

不許。進云。却請和尚道。師云。既不許更道甚麼。進云。願施折檻朱雲手。來作為

  五祖會中有僧名法 。入室次祖問。不與萬法為侶者。是什麼人。僧云法 。即 不然。祖以手指云。住住法