前言 文档概述 阿里云关系型数据库 (Relational Database Service, 简称 RDS) 是一种稳定可靠 可弹性伸缩的在线数据库服务 基于阿里云分布式文件系统和 SSD 盘高性能存储, 支持 MySQL SQL Server PostgreSQL 和 PPAS( 高度兼容 Or

Size: px
Start display at page:

Download "前言 文档概述 阿里云关系型数据库 (Relational Database Service, 简称 RDS) 是一种稳定可靠 可弹性伸缩的在线数据库服务 基于阿里云分布式文件系统和 SSD 盘高性能存储, 支持 MySQL SQL Server PostgreSQL 和 PPAS( 高度兼容 Or"

Transcription

1

2 前言 文档概述 阿里云关系型数据库 (Relational Database Service, 简称 RDS) 是一种稳定可靠 可弹性伸缩的在线数据库服务 基于阿里云分布式文件系统和 SSD 盘高性能存储, 支持 MySQL SQL Server PostgreSQL 和 PPAS( 高度兼容 Oracle) 引擎, 并且提供了容灾 备份 恢复 监控 迁移等方面的全套解决方案, 彻底解决数据库运维的烦恼 关于 RDS 的优势与价值, 请参见产品优势 本文档向您介绍如何通过 RDS 管理控制台对 RDS 进行设置, 帮助您深入了解 RDS 的特性和功能 您也可以通过 API 和 SDK 来管理 RDS 如果您需要获取人工帮助, 可以在 RDS 管理控制台单击工单服务 > 提交工单或单击此处提交工单 有关阿里云关系型数据库 RDS 更多功能说明和定价信息, 请登录阿里云 RDS 官方网站查询 声明 本文档中描述的部分产品特性或者服务可能不在您的购买或使用范围之内, 请以实际商业合同和条款为准 本 文档内容仅作为指导使用, 文档中的所有内容不构成任何明示或暗示的担保 由于产品版本升级或其他原因, 本文档内容会不定期更新, 使用文档时请注意文档配套的软件版本 说明 阿里云数据库 RDS 包括了多种类型的数据库, 本文档以 MySQL 数据库为例, 介绍 RDS 的所有产品特性及使 用指导 部分类型数据库可能不包含某一特性, 请以实际界面为准 基本概念 - 实例 : 一个独立占用物理内存的数据库服务进程, 用户可以设置不同的内存大小 磁盘空间和数据库类型 其中内存的规格会决定该实例的性能 实例创建后可以变更配置和删除实例 - 数据库 : 在一个实例下创建的逻辑单元, 一个实例可以创建多个数据库, 数据库在实例内的命名唯一 1

3 - 地域和可用区 : 地域是指物理的数据中心 可用区是指在同一地域内, 电力和网络互相独立的物理区域 更多信息请参考阿里云全球基础设施 通用描述约定 描述 本地数据库 / 源数据库 RDS for XX(XX 为 MySQL SQL Server PostgreSQL 或者 PPAS) 说明 指代部署在本地机房或者非阿里云 RDS 上的数据库 文中多指要迁移到阿里云 RDS 上的源数据库 指代某一数据库类型的 RDS, 如 RDS for MySQL, 理解为在 RDS 上开通的数据库类型为 MySQL 的实例 快速入门 快速入门 如果您初次使用阿里云关系型数据库 RDS, 请参阅阿里云关系型数据库 RDS 快速入门系列文档, 帮助您了解 RDS 并快速迁移本地数据库到 RDS 上 阿里云关系型数据库 RDS 快速入门 (MySQL) 阿里云关系型数据库 RDS 快速入门 (SQL Server) 阿里云关系型数据库 RDS 快速入门 (PostgreSQL) 阿里云关系型数据库 RDS 快速入门 (PPAS) 如果您要查阅快速入门以外的内容, 请参见本文档 控制台介绍 2

4 登录与注销 您可以通过 RDS 管理控制台管理 RDS 实例 本文主要介绍如何进入 RDS 管理控制台的实例管理界面, 以及如何 注销已登录控制台的账号 关于 RDS 管理控制台的更多介绍, 请参见如下文档 : 关于 RDS 管理控制台 (MySQL) 关于 RDS 管理控制台 (SQL Server) 关于 RDS 管理控制台 (PostgreSQL) 关于 RDS 管理控制台 (PPAS) 前提条件 已购买 RDS 实例 关于创建步骤, 请参见创建实例 进入 RDS 实例管理界面 使用购买 RDS 实例的账号登录 RDS 管理控制台 选择目标实例所在地域 单击实例 ID 或对应的管理按钮, 即可进入实例管理界面, 如下图所示 说明 : 您可以进入具体的实例管理界面, 并进行实例账号 数据库 网络等的管理操作 3

5 注销 RDS 管理控制台 您可以通过如下任意一种方式注销 RDS 管理控制台 直接关闭浏览器 将鼠标放在控制台右上角的账号信息上面, 然后单击退出管理控制台, 如下图所示 RDS 管理控制台首页简介 RDS 管理控制台是用于管理 RDS 实例的 Web 应用程序, 您可以通过该控制台上直观的用户界面进行实例创建 网络设置 连接设置 数据库创建 账号创建等操作, 对于不同类型的实例,RDS 控制台上的界面信息不同 RDS 管理控制台是阿里云管理控制台的一部分, 关于控制台的通用设置和基本操作请参见使用阿里云管理控制 4

6 台 本文将介绍 RDS 控制台的通用界面, 对于 RDS 所有类型的实例而言, 控制台首页的界面信息都是相同的 ( 本文截图仅为示例, 请以实际界面为准 ) 登录 RDS 管理控制台, 进入实例列表页面, 即为 RDS 管理控制台的通用界面, 详情如下图所示 参数说明 : 1: 实例列表页, 也是 RDS 控制台的首页, 显示同一账户下的所有实例信息 2: 地域名称, 单击某一个地域名称, 该地域下的所有实例就会显示在实例列表中 3: 创建实例入口 4: 刷新实例列表信息 5: 某一地域下所有实例的信息列表 6: 用户添加的标签信息列表页面 7: 实例搜索栏 8: 若用户在实例中添加标签, 此处会显示具体的标签内容 关于标签, 请参见创建标签 9: 设置实例信息列表中所显示的列信息 10: 实例的备注名称, 默认与实例 ID 一致 单击名称后面的编辑按钮即可进行修改 11: 单击可进入实例的管理详情页面, 如查看基本信息 设置网络 设置连接方式 创建数据库等 12: 一些操作的便捷按钮, 如编辑标签 对于不同类型的实例, 单击更多后显示的操作不同, 请以实 际界面为准 13: 批量编辑标签 5

7 MySQL 实例管理页面简介 本文将介绍在 RDS 管理控制台上 MySQL 类型的实例目前所支持查询的信息和可以执行的操作 登录实例管理页面 登录 RDS 管理控制台 选择目标实例所在地域 单击实例 ID 或操作栏下的管理, 即可进入实例的管理详情页面 实例管理页面简介 下表列出了 MySQL 实例的管理页面所支持的查询信息以及可执行的操作 不同版本的 MySQL 实例所支持的操 作不同, 所以操作台显示信息会有差异, 请以实际界面为准 管理页名称区块名称描述常用相关操作链接 界面上方操作区 可进行迁移数据库, 重启 备份实例等操作 - 重启实例 - 备份实例 基本信息 基本信息 可查看实例的基本信息, 如实例 ID 地域可用区 实例类型 内外网地址 内外网端口等, 并进行迁移可用区等操作 迁移可用区 实例分布 可查询主实例下只读实例和临时实例的个数, 并进行添加只读实例 添加临时实例等操作 创建只读实例 运行状态 可查看实例的运行状态 付费类型 创建时间等信息, 并进行释放实例 给包年包月实例续费等操作 - 释放实例 - 续费包年包月实例 配置信息 可查看实例的规格 CPU 数据库类型和版本 数据库内存 最大 - 升级数据库 版本 6

8 连接数等, 并进行升级数据库版本 设置可维护时间段等操作 - 设置可维护 时间段 使用量统计 可查看实例的存储空间 备份使用量等信息 - 创建账号 - 创建数据库 和账号 (MySQL 5.5/5.6) - 创建数据库 账号管理 用户账号 可查看该实例下所有账号的信息, 并进行创建账号 创建高权限账号 创建初始账号 修改账号密码 删除账号 修改账号权限等操作 和账号 (MySQL 5.7) - 创建高权限账号 (MySQL 5.5/5.6) - 重置密码 - 修改账号权 限 服务授权账号 在阿里云工程师提供技术支持时, 您需要对其服务账号进行授权, 工程师才能进行相应的操作, 如查看或修改实例配置, 查看表结构 索引 SQL 语句等 授权服务账号 - 创建数据库 和账号 (MySQL 数据库管理 可查看该实例下的数据库信息, 并进行创建数据库 删除数据库等操作 5.5/5.6) - 创建数据库和账号 (MySQL 5.7) - 删除数据库 数据库连接 实例连接 可查看实例的网络类型 访问模式 内网地址和端口等信息, 并进行切换网络类型 修改连接地址 申请和释放内外网等操作 - 设置访问模式 - 设置网络类型 - 设置内外网 7

9 地址 监控与报警 监控 可查看监控信息, 如 CPU 和内存利用率 磁盘空间使用量 IOPS 等, 并进行设置监控频率等操作 设置监控频率 报警 可查看监控项状态 云账号报警联系人等信息, 并进行设置报警规则等操作 设置报警规则 白名单设置 可查看实例的白名单信息, 并进行修改白名单 添加白名单分组等操作 设置白名单 数据安全性 SSL 可查看 SSL 证书信息, 并进行设置 SSL 下载证书等操作 设置 SSL 加密 TDE 可查看透明数据加密 (TDE) 状态, 并进行开通 TDE 的操作 设置透明数据加密 服务可用性 实例可用性 可查看实例可用区的类型 实例可用性 数据复制方式 主备库编号等信息, 并进行切换主备实例 修改数据复制方式等操作 - 切换主备实例 - 修改数据复制方式 可用区架构 可查看单可用区和多可用区的架构图 错误日志 可查看 1 个月内数据库中执行错误的 SQL 语句 日志管理 慢日志明细 可查看 1 个月内数据库中执行时间超过 1 秒的 SQL 语句, 并进行相似语句去重 日志管理 慢日志统计 对 1 个月内数据库中执行时间超过 1 秒的 SQL 语句进行统计汇总, 给出慢查询日志的分析报告, 并进行下载该统计列表的操作 备份恢复 数据备份日志备份 可查看数据备份列表, 并进行恢复数据到主实例 删除和下载备份等操作 可查看 下载 Binlog 文件 - 恢复 RDS for MySQL 数据 - 下载 RDS 数据和日志备份 8

10 临时实例 可创建临时实例, 用于恢复误删或丢失的数据 备份设置 可查看备份策略, 如数据备份保留时间 备份周期 备份时间等, 并进行修改备份策略的操作 备份 RDS 数据 参数设置 可修改参数 可查看实例的参数值, 并进行修改参数值 导入和导出参数等操作 设置参数 修改历史 可查看修改参数的记录 SQL Server 实例管理页面简介 本文将介绍在 RDS 管理控制台上 SQL Server 类型的实例目前所支持查询的信息和可以执行的操作 登录实例管理页面的步骤 登录 RDS 管理控制台 选择目标实例所在地域 单击实例 ID 或操作栏下的管理, 即可进入实例的管理详情页面 实例管理页面简介 下表列出了 SQL Server 实例的管理页面所支持的查询信息以及可执行的操作 不同版本的 SQL Server 实例所支 持的操作不同, 所以操作台显示信息会有差异, 请以实际界面为准 管理页名称区块名称描述常用相关操作链接 界面上方操作区 可进行迁移数据库, 重启 备份实例等操作 - 重启实例 - 备份实例 9

11 基本信息 基本信息 可查看实例的基本信息, 如实例 ID 地域可用区 实例类型 内外网地址 内外网端口等, 并进行迁移可用区等操作 迁移可用区 实例分布 可查询主实例下临时实例的个数, 并进行添加临时实例等操作 运行状态 可查看实例的运行状态 付费类型 创建时间等信息, 并进行释放实例 给包年包月实例续费等操作 - 释放实例 - 续费包年包月实例 配置信息 可查看实例的规格 CPU 数据库类型和版本 数据库内存 最大连接数等, 并进行设置可维护时间段等操作 - 设置可维护 时间段 使用量统计 可查看实例的存储空间 备份使用量等信息 - 创建数据库 和账号 (SQL Server 2008 用户账号 可查看该实例下所有账号的信息, 并进行创建账号 修改账号密码 删除账号 修改账号权限等操作 R2) - 创建数据库和帐号 (SQL Server 账号管理 2012) - 重置密码 - 修改账号权 限 服务授权账号 在阿里云工程师提供技术支持时, 您需要对其服务账号进行授权, 工程师才能进行相应的操作, 如查看或修改实例配置, 查看表结构 索引 SQL 语句等 授权服务账号 数据库管理 可查看该实例下的数据库信息, 并进行创建数据库 删除数据库等操作 - 创建数据库和账号 (SQL Server 2008 R2) 10

12 - 创建数据库 和帐号 (SQL Server 2012) - 删除数据库 数据库连接 实例连接 可查看实例的网络类型 访问模式 内网地址 内网端口 服务器名称等信息, 并进行切换网络类型 修改连接地址 申请和释放内外网等操作 - 设置访问模式 - 设置网络类型 - 设置内外网地址 监控与报警 监控 可查看监控信息, 如 CPU 和内存利用率 磁盘空间使用量 IOPS 等, 并进行设置监控频率等操作 设置监控频率 报警 可查看监控项状态 云账号报警联系人等信息, 并进行设置报警规则等操作 设置报警规则 白名单设置 可查看实例的白名单信息, 并进行修改白名单 添加白名单分组等操作 设置白名单 数据安全性 SSL 可查看 SSL 证书信息, 并进行设置 SSL 下载证书等操作 设置 SSL 加密 TDE 可查看透明数据加密 (TDE) 状态, 并进行开通 TDE 的操作 设置透明数据加密 服务可用性 实例可用性 可查看实例可用区的类型 实例可用性 数据复制方式 主备库编号等信息, 并进行切换主备实例等操作 切换主备实例 可用区架构 可查看单可用区和多可用区的架构图 日志管理 错误日志慢日志统计 可查看 1 个月内数据库中执行错误的 SQL 语句 对 1 个月内数据库中执行时间超过 1 秒的 SQL 语句进行统计汇总 日志管理 11

13 , 给出慢查询日志的分析报告, 并进行下载该统计列表的操作 数据备份 可查看数据备份列表, 并进行恢复数据到主实例等操作 备份恢复 临时实例备份设置 可进行创建临时实例的操作 可查看备份策略, 如数据备份保留时间 备份周期 备份时间等, 并进行修改备份策略的操作 备份 RDS 数据 参数设置 可修改参数 可查看实例的参数值, 并进行修改参数值 导入和导出参数等操作 设置参数 修改历史 可查看修改参数的记录 PostgreSQL 实例管理页面简介 本文将介绍在 RDS 管理控制台上 PostgreSQL 类型的实例目前所支持查询的信息和可以执行的操作 登录实例管理页面的步骤 登录 RDS 管理控制台 选择目标实例所在地域 单击实例 ID 或操作栏下的管理, 即可进入实例的管理详情页面 实例管理页面简介 下表列出了 PostgreSQL 实例的管理页面所支持的查询信息以及可执行的操作 管理页名称区块名称描述常用相关操作链接 12

14 界面上方操作区 可进行迁移数据库, 重启 备份实例等操作 - 重启实例 - 备份实例 基本信息 基本信息 实例分布 可查看实例的基本信息, 如实例 ID 地域可用区 实例类型 内外网地址 内外网端口等 可查询主实例下临时实例的个数, 并进行添加临时实例等操作 运行状态 可查看实例的运行状态 付费类型 创建时间等信息, 并进行释放实例 给包年包月实例续费等操作 - 释放实例 - 续费包年包月实例 配置信息 可查看实例的规格 CPU 数据库类型和版本 数据库内存 最大连接数等, 并进行设置可维护时间段等操作 设置可维护时间段 使用量统计 可查看实例的存储空间 备份使用量等信息 账号管理 用户账号 可查看该实例的账号信息, 并进行创建初始账号 修改账号密码等操作 - 创建数据库和账号 - 重置密码 - 设置访问模 数据库连接 实例连接 可查看实例的网络类型 访问模式 内外网的地址和端口等信息, 并进行切换网络类型 修改连接地址 申请和释放内外网等操作 式 - 设置网络类型 - 设置内外网地址 监控与报警 监控 可查看监控信息, 如 CPU 和内存利用率 磁盘空间使用量 IOPS 等, 并进行设置监控频率等操作 设置监控频率 报警 可查看监控项状态 云账号报警联系人等信息, 并进行设置报警规则等操作 设置报警规则 数据安全性 白名单设置 可查看实例的白名单信息, 并进行修改白名单 添加白名单分组等操作 设置白名单 13

15 服务可用性 实例可用性 可查看实例可用区的类型 实例可用性 数据复制方式 主备库编号等信息, 并进行切换主备实例等操作 切换主备实例 可用区架构 可查看单可用区和多可用区的架构图 错误日志 可查看 1 个月内数据库中执行错误的 SQL 语句 日志管理 慢日志明细 可查看 1 个月内数据库中执行时间超过 1 秒的 SQL 语句, 并进行相似语句去重 日志管理 数据备份临时实例 可查看数据备份列表, 并进行下载备份等操作 可进行创建临时实例的操作 - 下载 RDS 数据和日志备份 备份恢复 归档列表 可查看归档日志详情列表, 并进行下载归档日志的操作 备份设置 可查看备份策略, 如数据备份保留时间 备份周期 备份时间等, 并进行修改备份策略的操作 备份 RDS 数据 PPAS 实例管理页面简介 本文将介绍在 RDS 管理控制台上 PPAS 类型的实例目前所支持查询的信息和可以执行的操作 登录实例管理页面的步骤 登录 RDS 管理控制台 选择目标实例所在地域 单击实例 ID 或操作栏下的管理, 即可进入实例的管理详情页面 14

16 实例管理页面简介 下表列出了 PPAS 实例的管理页面所支持的查询信息以及可执行的操作 管理页名称区块名称描述常用相关操作链接 界面上方操作区 可进行迁移数据库, 重启 备份实例等操作 - 重启实例 - 备份实例 基本信息 基本信息 实例分布 可查看实例的基本信息, 如实例 ID 地域可用区 实例类型 内外网地址 内外网端口等 可查询主实例下临时实例的个数, 并进行添加临时实例等操作 运行状态 可查看实例的运行状态 付费类型 创建时间等信息, 并进行释放实例 给包年包月实例续费等操作 - 释放实例 - 续费包年包月实例 配置信息 可查看实例的规格 CPU 数据库类型和版本 数据库内存 最大连接数等, 并进行设置可维护时间段等操作 设置可维护时间段 使用量统计 可查看实例的存储空间 备份使用量等信息 账号管理 用户账号 可查看该实例下初始账号的信息, 并进行修改账号密码等操作 重置密码 - 设置访问模 数据库连接 实例连接 可查看实例的网络类型 访问模式 内外网的地址和端口等信息, 并进行切换网络类型 修改连接地址 申请和释放内外网等操作 式 - 设置网络类型 - 设置内外网地址 监控与报警 监控 可查看监控信息, 如 CPU 和内存利用率 磁盘空间使用量 IOPS 等, 并进行设置监控频率等操作 设置监控频率 报警 可查看监控项状态 云账号报警联系人等信息, 并进行设置报警规则等操作 设置报警规则 15

17 数据安全性 白名单设置 可查看实例的白名单信息, 并进行修改白名单 添加白名单分组等操作 设置白名单 服务可用性 实例可用性 可查看实例可用区的类型 实例可用性 数据复制方式 主备库编号等信息, 并进行切换主备实例等操作 切换主备实例 可用区架构 可查看单可用区和多可用区的架构图 错误日志 可查看 1 个月内数据库中执行错误的 SQL 语句 日志管理 慢日志明细 可查看 1 个月内数据库中执行时间超过 1 秒的 SQL 语句, 并进行相似语句去重 日志管理 数据备份 可查看数据备份列表, 并进行恢复数据到主实例等操作 临时实例 可进行创建临时实例的操作 备份恢复 归档列表 可查看归档日志详情列表, 并进行下载归档日志的操作 备份设置 可查看备份策略, 如数据备份保留时间 备份周期 备份时间等, 并进行修改备份策略的操作 备份 RDS 数据 实例管理 重启实例 当实例出现连接数满或性能问题时, 您可以手动重启实例 但重启实例时, 实例会自动进行小版本升级, 升级 后的小版本可能会出现兼容性问题而导致您的业务不可用 所以, 在重启实例前, 建议您先新购一个实例进行 16

18 兼容性测试, 确保无误后再重启原实例 另外, 重启实例会造成连接中断, 重启前请做好业务安排, 谨慎操作 操作步骤 登录 RDS 管理控制台 选择要管理的实例所在的地域 单击目标实例右侧操作栏中的管理按钮, 进入基本信息页面 单击页面右上角的重启实例, 并在确认框中单击确定 设置可维护时间段 设置可维护时间段 阿里云数据库会定期维护, 以确保实例平稳运行 您可以根据业务规律, 将维护时间段设置在业务低峰期, 以 免维护过程中可能对业务造成影响 RDS 将在您设置的时间段内进行 RDS 例行维护 背景信息 在阿里云平台上, 为保障云数据库 RDS 实例的稳定性, 后端系统会不定期对实例 机器进行维护操作 在进行正式维护前,RDS 会给阿里云账号中设置的联系人发送短信和邮件, 请注意查收 实例维护当天, 为保障整个维护过程的稳定性, 实例会在所设置的可运维时间前一段时间, 进入实例维护中的状态, 当实例处于该状态时, 数据库本身正常的数据访问不会受到任何影响, 但该实例的控制台上, 除了账号管理 数据库管理和添加 IP 白名单外, 其他涉及变更类的功能均暂无法使用 ( 如常用的升降级 重启等操作均无法重启 ), 查询类如性能监控等可以正常查阅 在进入实例所设置的可运维时间后, 实例会在该段时间内发生 1~2 次的连接闪断, 请确保应用程序具有重连机制 在闪断后, 实例即可回复到正常状态 操作步骤 17

19 登录 RDS 管理控制台, 选择目标实例 在菜单栏选择基本信息 在配置信息中的可维护时间段后单击设置, 如下图所示 RDS 默认可维护时间段为 02:00~06:00 选择可维护时间段, 单击保存, 如下图所示 说明 : 时间段为北京时间 迁移可用区 如果实例所在可用区出现满负载或者其它影响实例性能的情况, 您可以将该实例迁移到同一地域内的其它可用 区 在迁移可用区时,RDS 服务会出现闪断及部分操作不能执行的状况, 所以您可以根据需求选择在业务低谷 期迁移可用区 RDS 现已支持设置迁移可用区操作的执行时间, 详情请参见本文的操作步骤 说明 : 目前, 只有 MySQL 5.5/5.6 SQL Server 2008 R2 PostgreSQL 9.4 PPAS 9.3 版本的实例支持 迁移可用区的功能 背景信息 RDS 实例支持单可用区和多可用区的选择 多可用区是在单可用区的级别上, 将同一地域的多个单可用区组合成的物理区域, 如多可用区 1( 可用区 B+ 可用区 C) 相对于单可用区实例, 多可用区实例可以承受更高级别的灾难 例如, 单可用区实例可以承受服务器和机架级别的故障, 而多可用区实例可以承受机房级别的故障 目前, 支持多可用区的地域有华东 1 华东 2 华北 2 华南 1 香港和新加坡( 若有更新, 请以实际界面为准 ), 选择多可用区时不会额外收取任何费用 18

20 当实例所在可用区出现满负载或其它影响实例性能的状况时, 您可以将该实例迁移到同一地域内的其它可用区 实例迁移可用区, 是将实例数据复制到新可用区的过程, 所以是实例级别的迁移, 迁移可用区后, 实例的所有属性 配置和域名地址都不会发生改变 迁移可用区所需要的时间, 跟实例大小有关, 通常需要几个小时 当数据全部复制到新可用区后, 原可用区的实例就会被删除 迁移可用区时, 您可以做出如下选择 : 将实例从单可用区迁移至另一个单可用区 将实例从单可用区迁移至一个多可用区 在该情况下, 若实例有主备库, 则主备库将会被分别随机分 配在多可用区中 例如, 将一个具有主备库的实例从可用区 A 迁移至多可用区 1( 可用区 B+ 可用区 C) 时, 若主库被随机分配到 B 可用区, 则备库将会被分配至 C 可用区 将实例从多可用区迁移至一个单可用区 在该情况下, 实例的主备库都会被迁移至同一可用区内, 实 例承受灾难的级别会降低 说明 : 多可用区之间存在一定的网络延迟, 所以多可用区实例在采用半同步数据的复制方案的时, 对于单 个更新的响应时间会比单可用区实例长 在这种情况, 请通过提高并发量的方式来实现整体吞吐量的提高 注意事项 实例所在地域有多个可用区时, 才能迁移可用区 在迁移可用区时, 与数据库 账号 网络等相关的大部分管理操作都无法执行, 请选择合适的时间迁 移可用区 下表列出了一些常用操作的受阻情况 : 功能修改白名单开启 SQL 审计设置可维护时间段添加只读实例添加灾备实例释放实例转包年包月变更配置创建账号 / 高权限账号重置账号密码 是否可操作是是是否否否否否否否 19

21 修改账号权限创建和删除数据库切换网络类型切换访问模式修改连接地址申请外网地址切换主备库修改数据备份方式恢复实例数据修改参数 否否否否否否否否否否 在迁移可用区的过程中, 会有 30 秒的连接闪断, 请确认您的应用程序具有重连机制 操作步骤 登录 RDS 管理控制台 选择目标实例所在地域 单击目标实例 ID, 进入基本信息页面 单击基本信息模块中的迁移可用区, 如下图所示 在将实例迁移至其他可用区页面中选择目标可用区和切换时间, 如下图所示 20

22 参数说明 : 迁移至 : 选择实例需要迁移到的可用区 切换时间 : 选择迁移可用区的时间 您可以选择立即切换, 但在变配时有很多操作无法执 行, 例如管理数据库和账号 切换网络类型, 您也可以选择在可维护时间内执行切换可用 区的操作 若您要修改可维护时间, 请执行如下操作 若不需要, 请跳过 单击修改, 如下图所示, 系统会新打开一个网页并跳转至实例的基本信息页面 在配置信息栏中, 选择可维护时间段, 然后单击保存, 如下图所示 21

23 返回设置迁移可用区的网页 在将实例迁移至其他可用区页面中单击确定, 如下图所示 切换主备实例 当 RDS 创建成功后, 系统会在同一地域不同可用区 ( 随机分配 ) 内为该实例创建一个免费的备实例 主备实例 22

24 的数据会实时同步, 用户仅能访问主实例数据, 备实例仅作为备份形式存在 但当主实例所在机架出现故障时, 可进行主备实例的切换, 切换后原来的主实例会变成备实例, 可实现机架级别的容灾 本节将介绍主备实例 切换方法 注意事项 目前,MySQL 5.7 基础版和 SQL Server 2012/2016 基础版的实例没有备实例, 所以不支持主备实例 的切换 主备实例切换后, 只读实例的数据会有几分钟的延迟, 主要是由于要重建复制链路 增量数据同步等 原因所致 主备实例切换可能会有闪断, 请确认您的应用程序具有重连机制 操作步骤 登录 RDS 管理控制台 选择目标实例所在地域 在左侧导航栏中, 选择服务可用性, 进入服务可用性页面 在实例可用性栏中, 单击主备库切换 选择切换时间, 可选择立即切换或在可维护时间内进行切换 说明 : 由于在切换主备库期间, 有很多操作无法执行, 例如管理数据库和账号 切换网络类型, 建议您选择在可维护时间内进行主备切换 23

25 若您要修改可维护时间, 请执行如下操作 若不需要, 请跳过 单击修改, 如下图所示, 系统会新打开一个网页并跳转至实例的基本信息页面 在配置信息栏中, 选择可维护时间段, 然后单击保存, 如下图所示 返回设置迁移可用区的网页 单击确定 修改数据复制方式 对于 MySQL 5.5/5.6 版本的实例, 您可以根据自身业务特点, 选择不同的数据复制方式, 以提高云数据库可用 性 本文将介绍如何变更数据复制方式 说明 :MySQL 金融版实例为一主多备集群, 默认采用强同步复制方式, 且不提供修改 24

26 背景信息 MySQL 5.5/5.6 版本的实例支持三种数据复制方式, 即强同步 半同步和异步, 您可以根据业务特点选择适合 的复制方式 这三种复制方式的区别和特点如下所示 : 强同步 : 应用发起的更新在主库执行完成后, 会同步将日志传输到所有备库, 当集群中的大多数节点 ( 含主节点 ) 收到并存储日志后, 事务才完成提交 当实例的节点数 3 时, 才支持强同步 在强同步模式下, 实例的复制方式会始终保持强同 步, 无论出现何种状况, 都不会退化成异步复制 半同步 : 在正常情况下, 数据复制方式采用强同步的复制方式 但是, 当主库向备库复制数据出现异 常的时候, 强同步会退化成异步复制, 详情如下所示 : 当备库不可用或者双节点间出现网络异常, 主库会暂停对应用的响应, 直到复制方式超时退 化成异步复制 当双节点间的数据复制恢复正常, 即备库或者双节点间的网络恢复正常时, 异步复制会恢复 成强同步复制 恢复成强同步复制的时间取决于半同步复制的实现方式, 云数据库 MySQL 5.5 版和 MySQL 5.6 版实例的恢复时间有所不同 异步 : 应用发起更新请求, 即进行增加 删除 修改数据的操作时, 主库完成相应操作后会立即响应 应用, 同时主库向备库异步复制数据 因此, 在异步数据复制方式下, 备库不可用时不会影响主库上 的操作, 而主库不可用时会引起主备库数据不一致的概率较低 操作步骤 登录 RDS 管理控制台 选择目标实例所在地域 单击目标实例的 ID, 进入基本信息页面 在左侧导航栏中, 选择服务可用性 在实例可用性栏中, 单击修改数据复制方式, 如下图所示 25

27 在修改数据复制方式窗口中选择数据复制方式, 如下图所示 单击确定 释放实例 根据业务需求, 您可以手动释放按量付费的实例 本文将介绍手动释放实例的操作步骤 注意事项 ( 预付费实例 ) 包年包月实例不支持手动释放, 实例到期后会自动被释放 只有在运行状态下的实例才能被手动释放 若主实例开通了读写分离功能, 需先关闭读写分离功能才能释放最后一个只读实例 操作步骤 登录 RDS 管理控制台 选择目标实例所在地域 26

28 单击目标实例的 ID, 进入基本信息页面 在运行状态栏中, 单击释放实例, 如下图所示 在弹出的提示框中单击确定, 完成实例释放 升级数据库版本 背景信息 云数据库 RDS 版支持用户将低版本数据库升级到高版本, 但是无法降级版本 具体可升级版本请参见实际界面 注意事项 目前, 该操作仅适用于数据库 MySQL 5.5 到 MySQL 5.6 的升级 建议先购买要升级的数据库目标版本实例, 测试兼容性后再升级版本 在数据库升级过程中,RDS 服务可能会出现 1 次 30 秒的闪断, 请您尽量在业务低峰执行升级操作, 或 确保您的应用有自动重连机制, 以避免闪断造成的影响 操作步骤 登录 RDS 管理控制台 选择目标实例所在地域 单击目标实例的 ID, 进入基本信息页面 27

29 在配置信息栏中, 单击升级数据库版本, 如下图所示 在数据库版本升级页面选择要升级的数据库目标版本, 然后单击开始升级 手动续费包年包月实例 包年包月实例在到期后, 请在 15 天内进行续费, 否则实例会被释放, 其数据也会被删除且不可恢复 关于续费 规则和计费说明, 请参见续费 操作步骤 登录 RDS 管理控制台 选择目标实例所在地域 单击目标实例 ID, 进入基本信息页面 在运行状态栏中, 单击续费, 如下图所示 在续费页面中选择续费时长 勾选已阅读并同意 产品服务条款 与 服务等级协议 单击去支付, 根据后续提示完成支付流程 参考文档 28

30 开通自动续费包年包月实例 开通自动续费包年包月实例 自动续费包年包月实例可以免去您要定期手动续费的烦恼, 且不会因为忘记续费而导致实例过期从而造成业务中断 若在购买包年包月实例时没有选择自动续费, 您可以在阿里云控制台的费用中心开通自动续费功能 设置成功后, 系统将自动以选择的续费时长进行续费 例如, 您选择了 3 个月的续费时长, 则每次自动续费时会缴纳 3 个月的费用 本文将介绍开通自动续费包年包月实例的操作步骤 前提条件 已使用主账号登录阿里云管理控制台 注意事项 开通自动续费功能时不能变更续费时长 若需要变更续费时长, 请使用手动续费, 详细步骤请参见手 动续费包年包月实例 自动续费将于实例到期前 3 天开始扣款, 支持信用卡及优惠券扣款 若您在扣款日期前进行了人工续费, 则系统将按照新的实例到期时间自动进行续费 自动续费功能于次日生效 若您的实例将于次日到期, 为避免业务中断, 请选择手动续费 操作步骤 登录阿里云控制台的费用中心 在左侧导航栏中, 选择续费管理 在产品项中选择数据库 RDS 版, 选择目标实例所在地域及创建时间, 或直接选择默认的搜索范围, 如 下图所示 29

31 单击搜索, 如下图所示 在目标实例所对应的自动续费栏中, 单击开启按钮, 如下图所示 在弹出的确认框中, 确认实例 ID 是否为目标实例, 若无误, 单击确定 变更配置 根据业务需求, 您可以变更实例配置, 即变更实例规格 实例系列 存储空间等 在实例变配期间,RDS 服务会出现闪断且部分操作不能执行的状况, 所以您可以根据需求选择在业务低谷期变更实例配置 目前, 只有按量付费的实例支持变更配置的功能 本文将介绍实时变配的操作步骤, 关于变配后的计费说明, 请参见变配计费说明 注意事项 在实例升降级中, 与数据库 账号 网络等相关的大部分管理操作都无法执行, 请选择合适的时间迁 移可用区 下表列出了一些常用操作的受阻情况 : 功能修改白名单开启 SQL 审计设置可维护时间段添加只读实例添加灾备实例释放实例 是否可操作是是是否否否 30

32 转包年包月迁移可用区创建账号 / 高权限账号重置账号密码修改账号权限创建和删除数据库切换网络类型切换访问模式修改连接地址申请外网地址切换主备库修改数据备份方式恢复实例数据修改参数 否否否否否否否否否否否否否否 变更配置不会对实例中已有数据造成任何影响, 但在变更配置生效期间,RDS 服务可能会出现 1 次 30 秒的闪断, 请您尽量在业务低谷执行升级操作, 或确保您的应用有自动重连机制, 以避免闪断造成 的影响 操作步骤 登录 RDS 管理控制台 选择目标实例所在地域 单击目标实例的 ID, 进入实例基本信息页面 在配置信息栏中单击变更配置, 进入变配实例页面 选择新的配置, 您可以选择变更实例规格及存储空间 单击确认变更 若是包年包月实例请根据后续提示完成支付流程 31

33 SQL Server DBCC 功能 RDS SQL Server 2012 及以上版本支持 DBCC 的部分功能, 您只需要使用存储过程 sp_rds_dbcc_trace 指定需要打开的跟踪标记即可 另外, 您可以使用 DBCC tracestatus(-1) 查看跟踪标记是否被打开 目前,RDS 支持的跟踪标记有 : 执行如下命令, 即可使用 DBCC 功能 : USE master GO --database engine edtion SELECT SERVERPROPERTY('edition') GO --create database CREATE DATABASE testdb GO DBCC tracestatus(-1) exec sp_rds_dbcc_trace 1222,1 WAITFOR DELAY '00:00:10' DBCC tracestatus(-1) GO SQL Server 结束连接 说明 : 本文仅适用于 RDS SQL Server 2012 及以上版本的实例 RDS SQL Server 2012 及以上版本已被授予结束连接的权限 ( 即 KILL 权限 ), 但您只能结束自己的连接, 无法 32

34 结束其它连接, 例如备份的连接 执行如下命令, 即可结束连接 : KILL (SPID) 设置实例参数 使用控制台设置参数 您可以自定义 RDS 实例的部分参数的值, 请在 RDS 控制台上查看可修改的具体参数信息 另外, 您还可以查询 参数修改记录 本文将介绍如何通过 RDS 控制台修改参数及查看修改历史, 关于 API 操作, 请参见本文末尾的 API 参考 说明 :PostgreSQL 类型的实例暂不支持用户自定义参数 本文不适用于 SQL Server 2012 及以上版本的实 例 背景信息 由于 RDS 提供的云数据库服务与原生的数据库服务完全兼容, 所以设置云数据库参数方法和本地数据库参数设置方法基本类似 您可以参照本例, 通过 RDS 管理控制台修改参数, 也可以通过 API 方式, 执行相关命令修改参数设置,API 详情请参见修改数据库参数列表 数据库参数说明请参见如下官方文档 : MySQL MySQL 5.5 参数说明 MySQL 5.6 参数说明 MySQL 5.7 参数说明 SQL Server 33

35 SQL Server 2008 R2 参数说明 修改参数值 注意事项 请按照控制台上规定的可修改参数值范围自定义参数值 部分参数修改后需要重启实例, 详情请参见可修改参数页面中是否重启列 重启实例会有如下影响 : 重启实例时, 实例会自动进行小版本升级 ( 如 MySQL 升级至 MySQL 5.6.2), 升级后 的小版本可能会出现兼容性问题而导致您的业务不可用 所以, 在重启实例前, 建议您先新 购一个实例进行兼容性测试, 确保无误后再修改参数 重启实例会造成连接中断, 重启前请做好业务安排, 谨慎操作 操作步骤 登录 RDS 管理控制台 选择目标实例所在地域 单击目标实例 ID 进入基本信息页面 在左侧导航栏中, 选择参数设置, 进入参数设置页面 选择可修改参数标签页 您可以选择修改单个参数或批量修改参数, 步骤如下 : 修改单个参数 单击要修改的参数后的 34

36 , 如下图中 1 在弹出的窗口中输入目标值并单击确定 单击提交参数, 确认修改, 如下图中 2 所示 批量修改参数 单击导出参数, 导出参数文件 (.txt) 到本地, 如下图中 1 所示 35

37 打开参数文件, 批量修改所要设置的参数 单击导入参数, 如下图中 2 所示 在导入参数窗口粘贴要修改的参数及参数值, 并单击确定, 如下图中 3 4 所示 确认参数列表中参数修改结果, 然后单击提交参数, 如下图中 5 所示 查看参数修改记录 登录 RDS 管理控制台 选择目标实例所在地域 单击目标实例 ID 进入基本信息页面 在左侧导航栏中, 选择参数设置, 进入参数设置页面 选择修改历史标签页 选择要查询的时间范围, 然后单击查询 API 参考 36

38 查看数据库参数模板 查看当前实例数据库参数运行列表 修改数据库参数列表 最佳实践 MySQL 实例参数调优参考 使用 SQL 命令设置参数 说明 : 本文仅适用于 RDS SQL Server 2012 及以上版本的实例 关于其它类型和版本的实例设置参数的步 骤, 请参见使用控制台设置参数 若您需要设置实例的参数, 您只需要使用存储过程 sp_rds_configure 指定配置选项即可, 若要设置的参数需要重启实例, 系统会有相应的提示 目前,RDS 仅支持对实例进行如下配置 : - fill factor (%) - max worker threads - cost threshold for parallelism - max degree of parallelism - min server memory (MB) - max server memory (MB) - blocked process threshold (s) 执行如下命令, 即可设置实例参数 : USE master GO --database engine edtion SELECT SERVERPROPERTY('edition') GO --create database CREATE DATABASE testdb GO SELECT * FROM sys.configurations 37

39 WHERE NAME = 'max degree of parallelism' EXEC sp_rds_configure 'max degree of parallelism',0 WAITFOR DELAY '00:00:10' SELECT * FROM sys.configurations WHERE NAME = 'max degree of parallelism' 读写分离 读写分离简介 功能介绍 目前, 只有 MySQL 5.6 版本的实例支持读写分离功能, 因为该功能必须和只读实例一起使用 当您开通读写分 离功能后, 实例中会存在如下三类地址 : 主实例的连接地址 : 可以只有内网或者外网地址, 也可以内外网地址共存 只读实例的连接地址 : 可以只有内网或者外网地址, 也可以内外网地址共存 读写分离地址 : 内外网地址不能共存 默认生成内网地址, 若需要使用读写分离的外网地址, 可以进 行切换, 详细步骤请参见切换读写分离地址类型 主实例和只读实例都具有独立的连接地址, 当前由应用程序自行配置实例连接地址, 实现数据读取和写入操作的分离 读写分离功能是在此基础上, 额外提供了一个读写分离地址, 联动主实例及其下的所有只读实例, 实现了自动的读写分离链路 应用程序只需连接同一个读写分离地址进行数据读取及写入操作, 读写分离程序会自动将写入请求发往主实例, 而将读取请求按照用户设置的权重发往各个只读实例 用户只需通过添加只读实例的个数, 即可不断扩展系统的处理能力, 应用程序上无需做任何修改 应用程序通过不同类型的连接地址访问数据库的原理如下图所示 : 38

40 功能优势 统一读写分离地址, 方便维护 在现有的只读实例模式中, 主实例和每个只读实例都有一个单独的实例连接地址, 用户需要在应用程序中单独对每个地址自行进行配置管理, 才能实现将写请求发往主实例而将读请求发往只读实例 RDS 读写分离功能, 在现有的实例连接基础上, 额外提供一个读写分离地址, 用户连接该地址后即可对所属主实例和只读实例进行读写操作, 读写语句的转发逻辑完全对使用者透明, 可降低维护成本 RDS 高安全链路原生支持, 提升性能 对部分在云上通过自己搭建代理层实现读写分离的用户而言, 在数据到达数据库之前需要经历多个组 件的语句解析和转发, 对响应延迟有较大的影响 而 RDS 读写分离在已有的高安全链路中直接内置, 没有任何额外的组件来消耗时间, 能够有效降低延迟, 提升处理速度 可设权重和阈值, 符合多场景使用 RDS 读写分离支持用户对所属主实例和只读实例进行读请求权重和只读实例延迟阈值设置 39

41 实例健康检查, 提升数据库系统的可用性 RDS 读写分离模块将自动对分配体系内的所有实例进行健康检查, 当发现某个实例出现宕机或者延迟超过阈值后, 会自动将该实例移出分配体系 ( 实例标识为不可用, 并不再分配读请求 ), 读写请求将在剩余的健康实例间按权重进行分配, 以此确保单点只读实例发生故障时, 不会影响应用的正常访问 在实例修复后,RDS 会自动将该实例纳回请求分配体系内 注意 : 为避免单点故障, 建议使用读写分离的用户为一个主实例至少创建两个只读实例 免费使用, 降低资源及维护成本 为普惠用户,RDS 对所有只读实例用户免费提供读写分离功能, 无需支付任何额外费用 功能限制 暂不支持将如下命令或功能转发至只读实例 : stmt prepare sql 命令会自动在主实例执行 stmt prepare command 在 stmt close 前不支持转发至只读实例 set global set user 和 set once 的环境变量设置会自动在主实例执行 暂不支持执行如下命令或功能 : 暂不支持 SSL 加密 暂不支持压缩协议 暂不支持 com_dump_table 和 com_change_user 协议 暂不支持 kill connection [query] 暂不支持 change user 如下命令的执行结果具有随机性 : show processlist show master status 和 com_process_info 这三个命令会根据执行时所连接的实 例返回相应的结果 40

42 事务都路由到主库 读写分离不保证非事务读的一致性, 业务上有读一致性需求的请加 hint 强制查询走主库, 或者封装到 事务中 常见问题 读写分离如何确保数据读取的时效性? 读写分离功能常见问题 开通读写分离 在对数据库有少量写请求, 但有大量读请求的应用场景下, 您可以开通读写分离功能以分担主实例的读压力 本文将介绍如何开通读写分离功能 说明 : 目前, 读写分离功能暂不支持亚太东北 1( 东京 ) 亚太东南 1( 新加坡 ) 亚太东南 2( 悉尼 ) 中东东部 1( 迪拜 ) 欧洲中部 1( 法兰克福 ) 的实例 前提条件 实例是主实例, 且为 MySQL 5.6 高可用版或金融版 主实例下已创建只读实例 关于创建步骤, 请参见创建只读实例 主实例已切换到高安全访问模式 关于访问模式详情, 请参见设置访问模式 注意事项 当您第一次开通读写分离功能时, 为保证服务的正常使用, 系统会自动将开通该功能的主实例及其所 关联的所有只读实例都升级到后端管控系统的最新版本 所以, 在开通过程中, 主实例和只读实例会 有 1 次自动重启 重启过程中, 主实例会有 1 次 30 秒内的闪断, 而只读实例在整个重启过程中都无法访 41

43 问 建议在业务低峰期开通读写分离功能, 并确保您的应用有自动重连机制, 以避免闪断影响 若您在 2017 年 3 月 8 日后, 对要开通读写分离功能的主实例和只读实例都自行做过至少 1 次的重启或者 规格变更操作, 则这些实例的后端管控系统已经自动升级到最新版本, 开通读写分离功能时, 系统不 会再对实例进行重启 操作步骤 登录 RDS 管理控制台 选择目标实例所在地域 单击目标实例的 ID, 进入基本信息页面 选择左侧菜单栏中的数据库连接, 进入数据库连接页面 选择读写分离标签页 单击立即开启, 进入设置读写分离页面 注意 : 若实例是在 2017 年 3 月 8 日前创建的, 且在 3 月 8 日后没有进行过重启或规格变更操作, 主 实例和只读实例都需要进行一次重启, 出现下图所示的提示后, 请单击确定 填写设置信息, 如下图所示 42

44 参数说明 : 地址类型 : 读写分离地址, 可选择内网地址或外网地址 若选择内网地址, 则读写分离的 内网类型会自动与主实例保持一致 例如, 若主实例的内网类型是 VPC(Virtual Private Cloud), 则读写分离的内网类型也是 VPC 延迟阈值 : 系统允许只读实例同步主实例数据时出现的最长的延迟时间, 设置范围为 0 秒 ~7200 秒 若只读实例的延迟时间超过该阈值, 则不论当前实例的权重是多少, 读请求都不会转发至该实例 受限于 SQL 的执行情况, 只读实例有一定的几率会出现延迟状况, 建议该值不小于 30 秒 读权重分配 : 各实例的读请求权重, 权重越高, 则会处理越多的读取请求 例如, 假设某个读写分离地址有 1 个主实例和 3 个只读实例, 且读权重分别为 和 200, 则代表主实例不处理读请求 ( 写请求会自动都发往主实例执行 ), 其余 3 个只读实例按照 1:2:2 的比例处理读请求 有系统分配和自定义两种设置模式 : 系统分配 : 系统会自动根据实例规格分配各个实例的权重 后续该主实例下新增 的只读实例, 也将自动按照系统权重加入到读写分离链路中, 无需手动设置 关 于各规格实例的读权重, 请参见系统权重分配规则 自定义 : 用户可以自行设置各个实例的读请求处理权重, 范围为 若选 43

45 择自定义模式, 后续该主实例下新增只读实例的权重默认为 0, 需要用户自行设 置 说明 : 若您需要使用某些查询语句来获取实时数据, 您可以通过 Hint 格式将这些查询 语句强制转发到主实例上执行 关于 RDS 读写分离支持的 Hint 格式, 请参见文档系统 权重分配规则中的通过 Hint 指定 SQL 发往主实例或只读实例部分 单击确定 说明 : 单击确定后, 实例会进入创建网络连接中的状态, 请您耐心等待一段时间, 等实例变成 运行中的状态后, 再进入读写分离页面 读写分离功能成功开通后, 界面会变成下图所示的样 子 ( 下图仅为示例, 请以控制台实际界面为准 ): 修改延迟阈值和读权重分配 当您开通了读写分离功能后, 您可以根据需求进行读写分离的设置 本文将介绍如何修改读写分离的延迟阈值 和读权重分配 操作步骤 登录 RDS 管理控制台 选择目标实例所在地域 44

46 单击目标实例的 ID, 进入基本信息页面 选择左侧菜单栏中的数据库连接, 进入数据库连接页面 选择读写分离标签页 单击设置读写分离, 进入设置读写分离页面, 如下图所示 修改设置信息, 设置项详情如下 : 注意 : 若只读实例被删除, 则该实例的权重会被自动移除, 其他实例权重不变 延迟阈值 : 只读实例的延迟阈值, 设置范围为 0 秒 秒 若只读实例的延迟时间超过该 阈值, 则不论当前实例的权重是多少, 读请求都不会转发至该实例 受限于 SQL 的执行情况, 只读实例有一定的几率会出现延迟状况, 建议该值不小于 30 秒 读权重分配 : 各实例的读请求权重, 权重越高, 则会处理越多的读取请求 例如, 假设某个读写分离地址有 1 个主实例和 3 个只读实例, 且读权重分别为 , 则代表主实例不处理读请求 ( 写请求会自动都发往主实例执行 ), 其余 3 个只读实例按照 1:2:2 的比例处理读请求 有系统分配和自定义两种设置模式 : 45

47 系统分配 : 系统会自动根据实例规格分配各个实例的权重 后续该主实例下新增 的只读实例, 也将自动按照系统权重加入到读写分离链路中, 无需手动设置 关 于各规格实例的读权重, 请参见系统权重分配规则 自定义 : 用户可以自行设置各个实例的读请求处理权重, 范围为 若选 择自定义模式, 后续该主实例下新增只读实例的权重默认为 0, 需要用户自行设 置 说明 : 若您需要某些查询语句获取数据的实时性, 可通过 Hint 格式将这些查询语句强 制转发至主实例执行 关于 RDS 读写分离支持的 Hint 格式, 请参见文档系统权重分配 规则中的通过 Hint 指定 SQL 发往主实例或只读实例部分 单击确定 切换读写分离地址类型 您可以通过 RDS 控制台切换读写分离的地址类型 当您开通读写分离功能时, 系统默认生成读写分离的内网地 址 本文将介绍如何切换读写分离的地址类型 前提条件 已开通读写分离功能, 详细步骤请参见开通读写分离 注意事项 将在切换地址类型过程中,RDS 服务可能会出现 1 次 30 秒的闪断, 请您尽量在业务低峰执行该操作, 或确保您 的应用有自动重连机制, 以避免闪断造成的影响 操作步骤 登录 RDS 管理控制台 选择目标实例所在地域 单击目标实例的 ID, 进入基本信息页面 46

48 在左侧导航栏中, 选择数据库连接, 进入数据库连接页面 选择读写分离标签页 单击切换为外网地址 说明 : 若是从外网地址切换为内网地址, 则单击切换为内网地址 在弹出的对话框中, 单击确定 关闭读写分离 若您不再需要读写分离功能, 您可以将其关闭 另外, 由于读写分离功能必须在有只读实例的情况下才能使用, 在您删除最后一个只读实例之前也需要先关闭读写分离功能, 否则将无法删除只读实例 本文将介绍如何关闭读写分离功能 注意 : 关闭读写分离功能后, 您的应用将无法再连接读写分离的地址, 请确保您的数据库连接配置中不再 有该连接地址的信息 前提条件 实例为 MySQL 5.6 高可用版或金融版, 且开通了读写分离功能 操作步骤 登录 RDS 管理控制台 选择目标实例所在地域 单击目标实例的 ID, 进入基本信息页面 选择左侧菜单栏中的数据库连接, 进入数据库连接页面 47

49 选择读写分离标签页 单击关闭读写分离 单击确定 监控读写分离 您可以通过 RDS 管理控制台的监控页面, 来查看读写分离的性能 操作步骤 登录 RDS 管理控制台 选择目标实例所在地域 单击目标实例的 ID, 进入基本信息页面 在左侧菜单栏中, 选择监控与报警, 进入监控与报警页面 在监控标签页中, 监控类型选择引擎监控, 如下图所示 48

50 查看 TPS( 平均每秒事务数 )/QPS( 平均每秒 SQL 语句执行次数 ) 的数据, 即可查看每个库 ( 主库以及 参与读写分离的只读库 ) 的读写次数 测试读写分离性能 开通读写分离功能后, 事务会默认全部路由至主实例上执行 本文将以常用的 MySQL 压测工具 Sysbench 0.5 版 本为例, 介绍如何正确配置其参数来进行读写分离性能的测试 前提条件 已开通读写分离功能 详细步骤, 请参见开通读写分离 已安装压测工具 Sysbench 0.5 下载地址及安装步骤, 请参见 Sysbench 的官方文档 注意事项 建议测试读写分离的负载均衡不要用带 prepare 或者带事务的 case 避免因写压力过大而造成的主从延迟时间超过设定的监控检查阈值 推荐使用如下 Sysbench 脚本, 您可以实际情况构造具体的 SQL function thread_init(thread_id) db_connect() 49

51 end function event(thread_id) rs = db_query("select 1") end 设置 Sysbench 的参数 Sysbench oltp.lua 脚本测试默认使用事务, 若使用默认参数, 所有 SQL 都会在事务中执行, 即使是只读 SQL 也 会全部路由至主库上执行 所以, 使用 Sysbench 压测读写分离的性能时, 必须根据需求设置 Sysbench 的参数 例如, 您可以通过设置 oltp-skip-trx 参数可以使 Sysbench 运行 SQL 时不在事务中执行 设置常用参数 请根据您的实际业务情况, 设置如下参数值 名称 test mysql-host mysql-port mysql-user mysql-password mysql-db oltp-tables-count oltp-table-size rand-init max-time max-requests num-threads report-interval 描述指定测试文件路径 MySQL 服务器地址 MySQL 服务器端口 用户名 密码 测试使用数据库, 需提前创建 建立表的个数 每个表产生的记录数量 是否随机初始化数据 压测持续时间 压测期间请求总数 并发线程数量 运行日志打印间隔 设置事务及读写 SQL 相关参数 如下参数会影响事务及读写 SQL, 在进行读写分离性能测试时按照实际需求设置参数值 名称 描述 oltp-test-mode 测试类型, 但在 Sysbench 0.5 版本中此参数没有生效, 可以忽略 可选参数值如下 : - complex: 默认值, 事务测试 50

52 - simple: 简单只读 SQL 测试 - nontrx: 非事务测试 - sp: 存储过程 oltp-skip-trx 是否跳过 SQL 语句开头的 begin 和结尾的 commit 可选参数值如下 : - off: 默认值, 执行的 SQL 全部在事务中 - on: 非事务模式, 若执行连续的对比压 测, 需要重新准备数据 (prepare) 和清 除数据 (cleanup) 提示 : 在压测读写分离性能时, 参数值需选择 on,sql 语句前后不需要 begin/commint oltp-read-only 是否产生只读 SQL 可选参数值如下: - off: 默认值, 执行 oltp.lua 的读写混合 SQL - on: 只产生只读 SQL, 不会产生 update delete 和 insert 类型的 SQL 提示 : 请根据需求选择参数值, 进行只读或读写测试 压测示例 测试读写性能 执行如下命令, 准备数据 sysbench --test=./tests/db/oltp.lua --mysql-host= mysql-port= mysql-user=abc --mysqlpassword=abc mysql-db=testdb --oltp-tables-count=10 --oltp-table-size= reportinterval=5 --oltp-skip-trx=on --oltp-read-only=off --rand-init=on --max-requests=0 --max-time= num-threads=100 prepare; 执行如下命令, 运行测试 说明 : 非事务的读写测试更新数据时容易出现类似 ALERT: Error 1062 Duplicate entry 'xxx' for key 'PRIMARY' 的错误, 所以需要增加参数 --mysql-ignore-errors=1062 来跳过这个错误 若参数 mysql-ignore-errors 没有生效, 则说明 Sysbench 版本较低, 需将其升级至最新的 0.5 版本 51

53 sysbench --test=./tests/db/oltp.lua --mysql-host= mysql-port= mysql-user=abc --mysqlpassword=abc mysql-db=testdb --oltp-tables-count=10 --oltp-table-size= reportinterval=5 --oltp-skip-trx=on --oltp-read-only=off --mysql-ignore-errors= rand-init=on --maxrequests=0 --max-time=300 --num-threads=100 run; 执行如下命令, 清除数据 sysbench --test=./tests/db/oltp.lua --mysql-host= mysql-port= mysql-user=abc -- mysql-password=abc mysql-db=testdb --oltp-tables-count=10 --oltp-table-size= report-interval=5 --oltp-skip-trx=on --oltp-read-only=off --rand-init=on --max-requests=0 --maxtime=300 --num-threads=100 cleanup; 测试只读性能 执行如下命令, 准备数据 sysbench --test=./tests/db/oltp.lua --mysql-host= mysql-port= mysql-user=abc --mysqlpassword=abc mysql-db=testdb --oltp-tables-count=10 --oltp-table-size= reportinterval=5 --oltp-skip-trx=on --oltp-read-only=on --rand-init=on --max-requests=0 --max-time= num-threads=100 prepare; 执行如下命令, 运行测试 sysbench --test=./tests/db/oltp.lua --mysql-host= mysql-port= mysql-user=abc --mysqlpassword=abc mysql-db=testdb --oltp-tables-count=10 --oltp-table-size= reportinterval=5 --oltp-skip-trx=on --oltp-read-only=on --rand-init=on --max-requests=0 --max-time= num-threads=100 run; 执行如下命令, 清除数据 sysbench --test=./tests/db/oltp.lua --mysql-host= mysql-port= mysql-user=abc -- mysql-password=abc mysql-db=testdb --oltp-tables-count=10 --oltp-table-size= report-interval=5 --oltp-skip-trx=on --oltp-read-only=on --rand-init=on --max-requests=0 --maxtime=300 --num-threads=100 cleanup; 验证读写分离效果 52

54 通过 SQL 审计验证 您可以通过 SQL 审计的结果, 来对比主实例和参与读写分离的只读实例所执行的 SQL 数量, 从而验证读写分离 的效果 关于如何开启和查看 SQL 审计, 请参见 SQL 审计 通过内部 SQL 命令验证 您可以通过执行 /*PROXY_INTERNAL*/show last route; 命令来验证读写分离的效果 注意 : 该 SQL 语句目前为内部测试功能, 后期根据实际情况可能会做调整, 请暂勿用于生产环境 查看一条 SQL 命令被发送到哪个库执行 执行如下 SQL 命令, 即可查看 SQL 命令执行到的实例 ID /*PROXY_INTERNAL*/show last route; 注意 :RDS 提供了内置的 hint SQL( 该 SQL 只能通过读写分离 vip 执行 ), 如果您通过 mysqlclient 客户端 访问, 必须加 -c 选项, 否则 hit 会被 mysql client 过滤掉, 导致返回如下错误 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'last route' at line 1 返回结果 :last_bkid, 即上条 SQL(hit 的上一条 ) 发到哪个库的 ID, 这个 ID 是 RDS 每个实例的唯一标识, 每个 实例的 ID 唯一 详情如下图所示 53

55 说明 : 由于 RDS 的 SQL 负载是按批负载, 现在是以每 100 条为最小单位, 所以您可能看到第一次 select 在一 个实例 ID 上执行, 第二次还是在这个 ID 上执行, 要执行 100 次之后才会发现到另外一个 ID 上执行了 可以 通过写个简单的 SQL 文件来验证, 如下面的 a.sql 所示 : select 1; /*PROXY_INTERNAL*/show last route;select 1; ***100 条 ***; select 1; /*PROXY_INTERNAL*/show last route; 这时就可以看到第 101 条 SQL 被路由到另外一个 ID( 假设您有超过 2 个的只读实例 ID 可以负载 ) 验证写请求都发送到主库 ( 主实例 ) 执行 RDS 实例开通读写分离功能后, 写请求只能发送到主库, 因为所有的只读库都是 read_only, 即使我们系统或路由出错了 ( 假设把某条写的 SQL 路由到只读库 ), 我们会根据出错原因 (read_only error) 再次把该写请求发到主库上执行 另外, 您可以先执行一条 insert 语句, 然后再执行如下 hint SQL 来确定写请求是否都发送到了主库 /*PROXY_INTERNAL*/show last route; 验证读请求都发送到备库 ( 只读实例 ) 执行执行如下 hint SQL 命令, 查询执行度请求的实例 ID, 来确定读请求是否发送到了备库 54

56 /*PROXY_INTERNAL*/show last route; 说明 : 由于 RDS 的 SQL 负载是按批负载, 现在是以每 100 条为最小单位, 所以您可能看到第一次 select 在一 个实例 ID 上执行, 第二次还是在这个 ID 上执行, 要执行 100 次之后才会发现到另外一个 ID 上执行了 可以 通过写个简单的 SQL 文件来验证, 如下面的 a.sql 所示 : select 1; /*PROXY_INTERNAL*/show last route;select 1; ***100 条 ***; select 1; /*PROXY_INTERNAL*/show last route; 这时就可以看到第 101 条 SQL 被路由到另外一个 ID( 假设您有超过 2 个的只读实例 ID 可以负载 ) 验证读权重分配 您可以通过长连接执行 次 命令, 然后统计输出结果的每个 server_id 出现的次数, 来验证读权重的负载比例 您也可以通过如下方法确定读权重是否按分配的比例负载 通过控制台的监控数据验证 登录 RDS 管理控制台 选择目标实例所在地域 单击目标实例的 ID, 进入基本信息页面 在左侧菜单栏中, 选择监控与报警, 进入监控与报警页面 在监控标签页中, 监控类型选择引擎监控 查看 TPS( 平均每秒事务数 )/QPS( 平均每秒 SQL 语句执行次数 ) 的数据, 即可查看每个库 ( 主库以及 参与读写分离的只读库 ) 的读写次数 说明 : TPS/QPS 的性能数据刷新大约需要 5 分钟 55

57 对比每个库的 QPS/TPS 可以比较负载比例是否正确 通过直连每个库执行 SQL 验证 您可以通过连接到主库和每个参与读写分离的只读库上, 来查看每个实例执行的 SQL 个数 说明 : 需要使用主库和只读库的连接地址, 而不是读写分离的地址 您可以选择执行如下任一命令 : select * from information_schema.global_status where VARIABLE_NAME = 'COM_SELECT'; select * from information_schema.global_status where VARIABLE_NAME = 'COM_INSERT; 系统权重分配规则 权重值列表 系统自动设置实例的读权重时, 权重值是固定的, 如下表所示 : 规格代码 规格类型 内存 CPU 权重 rds.mys2.small 通用 240MB rds.mys2.mid 通用 600MB rds.mys2.stand ard 通用 1200MB rds.mys2.large 通用 2400MB rds.mys2.xlarge 通用 6000MB rds.mys2.2xlarg e rds.mys2.4xlarg e rds.mys2.8xlarg e rds.mysql.t1.sm all 通用 12000MB 通用 24000MB 通用 48000MB 通用 1GB

58 rds.mysql.s1.sm all rds.mysql.s2.lar ge rds.mysql.s2.xla rge rds.mysql.s3.lar ge rds.mysql.m1.m edium rds.mysql.c1.lar ge rds.mysql.c1.xla rge rds.mysql.c2.xla rge rds.mysql.c2.xlp 2 rds.mysql.c2.2xl arge mysql.x8.mediu m.2 mysql.x8.large. 2 mysql.x8.xlarge. 2 mysql.x8.2xlarg e.2 rds.mysql.st.d1 3 rds.mysql.st.h1 3 通用 2GB 通用 4GB 通用 8GB 通用 8GB 通用 16GB 通用 16GB 通用 32GB 通用 64GB 通用 96GB 通用 128GB 独享套餐 16GB 独享套餐 32GB 独享套餐 64GB 独享套餐 128GB 独占物理机 220GB 独占物理机 470GB 通过 Hint 指定 SQL 发往主实例或只读实例 在读写分离权重分配体系之外,Hint 可作为一种 SQL 补充语法来指定相关 SQL 到主实例或只读实例执行 RDS 读写分离支持的 Hint 格式如下所示 : /*FORCE_MASTER*/: 指定后续 SQL 到主实例执行 57

59 /*FORCE_SLAVE*/: 指定后续 SQL 到只读实例执行 例如, 在如下语句前加入 Hint 后, 不论权重如何设置, 该语句一定会路由到主实例上执行 /*FORCE_MASTER*/ SELECT * FROM table_name; 账号管理 创建账号 在使用数据库之前, 您需要在 RDS 实例中创建账号 目前,RDS 有两种管理模式的账号, 即经典模式和高权限模式 经典模式是较早的管理模式, 无法通过 SQL 来管理数据库和账号 高权限模式是较新的管理模式, 开放了更多的权限, 而且创建高权限账号后您可以通过 SQL 来管理数据库和账号 从长远来看, 若您有个性化和精细化权限管理的需求, 我们推荐您使用高权限模式 本文将介绍在经典模式和高权限模式下的账号特点和功能区别, 以及如何创建不同模式的账号 账号模式简介 在经典模式下, 所有账号均通过阿里云的 RDS 控制台或者 API 创建, 不能通过 SQL 创建, 且账号之间是平等关系 另外, 您可以通过 RDS 控制台创建 管理所有账号和数据库 在高权限模式下, 创建的第一个账号为初始账号, 需通过阿里云的 RDS 控制台或 API 创建和管理 初始账号创建成功后, 用初始账号登录数据库, 然后通过 SQL 命令或阿里云的数据管理 DMS 来创建和管理其它普通账号 但您不能使用初始账号去修改其它普通账号的密码, 如果需要修改普通账号的密码, 只能删除后重新创建 例如, 使用初始账号 root 登录数据库后, 再创建普通账号 jeffrey, 如下所示 : mysql -hxxxxxxxxx.mysql.rds.aliyuncs.com -uroot -pxxxxxx -e " CREATE USER 'jeffrey'@'%' IDENTIFIED BY 'password'; CREATE DATABASE DB001; " 另外, 在高权限模式下,RDS 控制台暂不支持数据库管理页面, 也不支持通过 API CreateDatabase 等接口管理 数据库的功能, 您需要通过 SQL 命令或 DMS 来创建和管理数据库 关于在经典模式和高权限模式下创建和管理数据库 / 账号的区别, 请参见下图 : 58

60 二者对比 引擎版本支持账号 各版本引擎所支持的账号模式, 如下表所示 : 数据库引擎 MySQL 5.5/5.6 MySQL 5.7 SQL Server 2008 R2 SQLServer 2012/2016 PostgreSQL PPAS 账号模式 经典模式 / 高权限模式说明 : 仅支持经典到高权限模式的单向升级, 不支持回滚 高权限模式 经典模式 高权限模式 高权限模式 高权限模式 账号和权限区别 下表从账号和权限的角度列出了经典模式和高权限模式的区别 : 对比项目经典模式高权限模式 账号数量最多 500 个 无限制 数据库数量 - MySQL: 最多 500 个 - SQL Server: 最多 无限制 59

61 50 个 是否可以通过 RDS 控制台管理数据库和账号 是 - 可以在控制台上管理第一个创建的高权限账号, 但不能管理其它账号, 需要通过 SQL 命令或 DMS 来创建和管理其它账号 - 不能在控制台上创建和管理数据库, 需要通过 SQL 命令或 DMS 来创建和管理数据库 是否可以通过 SQL 管理数据库和账号 权限管理 账号支持的权限 ( 仅适用于 MySQL) 否 简单, 对每个账号只提供读写和只读两种账号权限 SELECT INSERT UPDATE DELETE CREATE DROP PROCESS INDEX ALTER CREATE TEMPORARY TABLES LOCK TABLES EXECUTE REPLICATION SLAVE REPLICATION CLIENT CREATE VIEW SHOW VIEW CREATE ROUTINE ALTER ROUTINE EVENT TRIGGER 是 更加丰富 精细 可充分利用数据库引擎的权限管理优势, 比如可按用户分配不同表的查询权限 除经典模式所支持的 20 个权限外, 还额外支持 CREATE USER RELOAD 和 REFERENCES 功能区别 在产品功能上, 两种模式没有任何区别, 所有功能可以正常使用, 包括只读实例 读写分离 变配升级 网络 管理 IP 白名单 监控报警等 如何创建账号 注意事项 分配数据库账号权限时, 请按最小权限原则和业务角色创建账号, 并合理分配只读和读写权限 必要 时可以把数据库账号和数据库拆分成更小粒度, 使每个数据库账号只能访问其业务之内的数据 如果 60

62 不需要数据库写入操作, 请分配只读权限 请设置数据库账号的密码为强密码, 并定期更换 操作步骤 关于如何创建经典模式下的账号, 请参见下列文档中创建账号的部分 : 创建数据库和账号 MySQL 5.5/5.6 版 创建数据库和账号 SQL Server 2008 R2 版 关于如何创建高权限模式下的账号, 请参见下列文档中创建账号的部分 : 创建高权限账号 MySQL 5.5/5.6 版 创建数据库和账号 MySQL 5.7 版 创建数据库和账号 PostgreSQL 版 创建数据库和账号 PPAS 版 重置密码 重置密码 在使用 RDS 过程中, 如果忘记数据库账号密码, 可以通过 RDS 管理控制台重新设置密码 注意 : 为了数据安全, 建议您定期更换密码 操作步骤 1. 登录 RDS 管理控制台, 选择目标实例 2. 选择菜单中的账号管理 61

63 3. 在要重置密码的账号后单击重置密码, 如下图所示 4. 在重置账户密码页面输入新密码并确认后, 单击确定 密码由 6~32 个字符的字母 数字 中划 线或下划线组成, 建议不要使用曾经用过的密码 修改账号权限 在使用 RDS 过程中, 可以根据需要随时调整实例中账号的权限 操作步骤 登录 RDS 管理控制台, 选择目标实例 选择菜单中的账号管理 在要修改权限的账号后单击修改权限, 如下图所示 在修改账号页面, 调整账号权限后, 单击确定, 如下图所示 - 增加授权数据库 : 选择未授权数据库, 单击授权 > 添加到已授权数据库 - 删除授权数据库 : 选择已授权数据库, 单击 < 移除添加到未授权数据库 - 变更已授权数据库权限 : 在已授权数据库后选择读写或者只读 您也可以通过已授权数据库右上角的权限设置按钮将该账号下的数据库权限批量设置为全部设读写或者全部设只读 62

64 授权服务账号 授权服务账号 当您寻求阿里云的技术支持时, 如果技术支持过程中需要对您的数据库实例进行操作, 您需要对服务账号授权, 技术支持人员才可以通过服务账号提供技术支持服务 背景信息 当您选择授权服务账号查看修改配置或者查看表结构 索引和 SQL 时, 系统后台会生成临时服务账号, 并根据 您的授权信息赋予该账号对应的权限 在授权有效期结束后, 临时服务账号会自动删除 授权操作 1. 登录 RDS 管理控制台, 选择目标实例 2. 选择菜单中的账号管理, 然后在账号管理页面选择服务授权账号页签 选择要授权给服务账号的权限, 单击权限开通, 如下图所示 - 如果是 IP 白名单 数据库参数等问题排查, 只需要授权查看修改配置 - 如果是用户应用导致的数据库性能问题, 则需要授权查看表结构 索引和 SQL 63

65 在设置授权过期时间页面设置权限过期时间后, 单击确定, 如下图所示 后续操作 给服务账号授权后, 您可以在服务授权账号页面随时取消服务账号的授权 ( 如下图中 1 所示 ) 或者延长授权 时间 ( 如下图中 2 所示 ) 删除账号 64

66 您可以通过 SQL 或 RDS 管理控制台删除账号, 但每种方式适合的实例类型不同, 请根据实际情况, 选择删除方 式 通过 RDS 管理控制台删除 目前, 您可以通过 RDS 管理控制台删除 SQL Server 2008 R2 和 MySQL 5.5/5.6 实例的账号 说明 : 若 MySQL 5.5/5.6 实例创建了高权限账号, 其它所有普通账号就只能通过 SQL 命令删除账号 操作步骤 登录 RDS 管理控制台 选择目标实例所在地域 单击目标实例的 ID, 进入基本信息页面 选择左侧菜单栏中的账号管理, 进入账号管理页面 找到要删除的账号, 单击其右侧操作栏中的删除 在弹出的确认框中, 单击确定 通过 SQL 命令删除 目前, 您可以通过 SQL 删除 MySQL 5.7 PostgreSQL SQL Server 2012 和 PPAS 实例的账号 说明 : 初始账号或高权限账号无法被删除 操作步骤 登录 RDS 数据库, 详细步骤请参见如何链接 RDS 数据库 执行如下命令, 删除账号 DROP USER 'username'@'localhost'; 65

67 SQL Server 管理 LOGIN 用户 说明 : 本文仅适用于 RDS SQL Server 2012 及以上版本的实例 本文将介绍如何使用 SQL 命令在 RDS SQL Server 数据库中创建和管理 LOGIN 用户 创建 LOGIN 用户 执行如下命令, 创建 LOGIN 用户 : CREATE LOGIN Test11 WITH PASSWORD=N'4C9ED138-C8F E7A CA9B7' 在创建过程中,LOGIN 用户会被授予服务器级 数据库级等权限, 您会在 Message( 消息 ) 栏中看到如下信息 : 更改 LOGIN 用户信息 执行如下命令, 更改 LOGIN 用户的信息 : ALTER LOGIN Test11 WITH PASSWORD=N'123', CHECK_POLICY=OFF 66

68 您只能修改您创建的 LOGIN 用户, 否则将会出现如下错误 : 删除 LOGIN 用户 执行如下命令, 删除 LOGIN 用户 : DROP LOGIN Test11 您只能删除您创建的 LOGIN 用户, 否则会报错 SQL Server 管理 USER 用户 说明 : 本文仅适用于 RDS SQL Server 2012 及以上版本的实例 您只能在自己创建的用户数据库中创建普通用户, 无法在系统数据库中创建用户 本文将介绍如何使用 SQL 命 令在 RDS SQL Server 数据库中创建和管理 USER 前提条件 已创建用户数据库 关于创建数据库的命令, 请参见创建和管理数据库 已创建 LOGIN 用户, 并登录到要创建普通用户的数据库中 关于创建 LOGIN 用户的命令, 请参见创建 和管理 LOGIN 用户 创建 USER 用户 执行如下命令, 在数据库 TestDB 中创建 USER 用户 67

69 USE TestDB GO CREATE USER [Test] FOR LOGIN [Test] 更改 USER 用户信息 您可以更改 USER 用户的信息, 与 SQL Server 原始的操作方法相同 USE TestDB GO ALTER USER test WITH LOGIN=test 删除 USER 用户 执行如下命令, 以删除 USER 用户, 与 SQL Server 原始的操作方法相同 USE TestDB GO DROP USER test 数据库管理 创建数据库 创建数据库 用户可以通过 RDS 管理控制台创建数据库 数据库名称实例内唯一, 实例间互不影响 - MySQL 5.7 版请参见创建数据库和账号 (MySQL 5.7), 通过客户端创建数据库 - SQL Server 2012 版请参见创建数据库和账号 (SQL Server 2012), 通过客户端创建数据库 背景信息 - 同一实例下的数据库共享该实例下的所有资源, 其中 : 68

70 MySQL 版实例最多可以创建 500 个数据库 SQL Server 2008 R2 版实例最多可以创建 50 个数据库 PostgreSQL 版实例和 PPAS 版实例没有数据库个数限制 操作步骤 登录 RDS 管理控制台, 选择目标实例 选择菜单中的数据库管理, 单击创建数据库, 如下图所示 输入要创建的数据库信息, 单击确定, 如下图所示 69

71 - 数据库 (DB) 名称 : 由 2~64 个字符的小写字母 数字 下划线或中划线组成, 开头需为字母, 结尾需为字母或数字 - 支持字符集 : 设置数据库的字符集 :utf8 gbk latin1 和 utf8mb4 - 授权账号 : 选择该数据库授权的账号 如果尚未创建账号, 该值可以为空 - 账号类型 : 选择授权账号后可见, 设置该数据库授权给授权账号的权限, 可以设置为读写或者只读 - 备注说明 : 可以备注该数据库的相关信息, 便于后续数据库管理, 最多支持 256 个字符 (1 个汉字等于 3 个字符 ) 删除数据库 您可以通过 SQL 命令或 RDS 管理控制台删除数据库, 但每种方式适合的实例类型不同, 请根据实际情况, 选择 删除方式 通过 RDS 管理控制台删除 目前, 您可以通过 RDS 管理控制台删除 SQL Server 2008 R2 和 MySQL 5.5/5.6 实例中的数据库 注意 : 若 MySQL 5.5/5.6 实例创建了高权限账号, 只能通过 SQL 命令删除数据库 操作步骤 登录 RDS 管理控制台 选择目标实例所在地域 单击目标实例的 ID, 进入基本信息页面 选择左侧菜单栏中的数据库管理, 进入数据库管理页面 找到要删除的数据库, 单击其右侧操作栏中的删除 在弹出的确认框中, 单击确定 通过 SQL 命令删除 70

72 目前, 您可以通过 SQL 命令删除 MySQL 5.7 PostgreSQL SQL Server 2012 和 PPAS 实例的数据库 操作步骤 通过客户端连接 RDS 实例, 详细操作步骤请参见 : 连接实例 MySQL 版 连接实例 SQL Server 版 连接实例 PostgreSQL 版 连接实例 PPAS 版 执行如下命令, 删除数据库 : drop database <database name>; SQL Server 复制数据库 复制数据库 SQL Server 2008 R2 版 若您需要创建一个与现有数据库数据完全相同的数据库, 您可以使用复制数据库的方式 本文介绍如何通过 RDS 控制台复制并创建新的数据库, 仅适用于 SQL Server 2008 R2 版本的实例 对于 SQL Server 2012 及以上 版本的实例, 只能通过 SQL 命令复制数据库, 详情请参见复制数据库 SQL Server 2012 及以上版本 注意事项 每次只能复制一个数据库 新建数据库的名称必须和现有数据库的名称不同 71

73 操作步骤 登录 RDS 管理控制台 选择目标实例所在地域 单击目标实例的 ID, 进入基本信息页面 选择左侧菜单栏中的数据库管理, 进入数据库管理页面 单击复制数据库 填写新建数据库的信息 参数说明 : 参数名称指定新数据库名称选择要复制的数据库是否保留源数据库内账号信息 说明 新建数据库的名称, 由小写字母 数字 下划线 中划线组成, 以字母开头, 以字母或数字结尾, 最长 64 个字符 在现有数据库中选择要复制的数据库 是否要在新建数据库中保留源库中的账号和 72

74 授权信息 系统默认保留, 您可以根据需求选择合适的选项 备注说明 可以备注该数据库的相关信息, 便于后续数据库管理, 最多支持 256 个英文字符 (1 个汉字等于 3 个英文字符 ) 单击确定 复制数据库 SQL Server 2012 及以上版本 说明 : 本文仅适用于 SQL Server 2012 及以上版本的实例 关于如何复制 SQL Server 2008 R2 版本实例的 数据库, 请参见复制数据库 SQL Server 2008 R2 版 您可以使用 SQL 命令复制数据库, 您只需要使用存储过程 sp_rds_copy_database 指定源数据库和目的数据库即 可 复制时间与数据库大小有关 前提条件 复制数据库前, 实例剩余的空间必须大于源数据库的 1.3 倍 操作步骤 执行如下命令, 即可复制数据库 : USE master GO --database engine edtion SELECT SERVERPROPERTY('edition') GO --create database CREATE DATABASE testdb GO EXEC sp_rds_copy_database 'testdb','testdb_copy' SELECT * FROM sys.databases WHERE name IN ('testdb','testdb_copy') SELECT 73

75 family_guid,database_guid,* FROM sys.database_recovery_status WHERE DB_NAME(database_id) IN ('testdb','testdb_copy') SQL Server 管理数据库 说明 : 本文仅适用于 RDS SQL Server 2012 及以上版本的实例 本文将介绍如何使用 SQL 命令在 RDS SQL Server 实例中创建和管理数据库 创建数据库 执行如下命令, 创建数据库 : 注意 :RDS 创建数据库时会产生默认路径, 请您不要指定任何文件的路径 CREATE DATABASE TestDb 更改数据库 您可以更改数据库的大部分属性, 但请不要执行如下操作 : 不能移动到错误的文件路径 例如, 若您执行如下命令并指定了错误的文件路径 : ALTER DATABASE [TestDb] MODIFY FILE ( NAME = N'TestDb', FILENAME = N'E:\KKKK\DDD\DATA\TestDb.mdf' ) 则系统会返回如下错误信息 : Msg 50000, Level 16, State 1, Procedure ******, Line 152 The file path [ E:\KKKK\DDD\DATA\TestDb.mdf ] is invalid,please specify correct path folder [ E:\mmm\gggg\ ]. Msg 3609, Level 16, State 2, Line 2 The transaction ended in the trigger. The batch has been aborted. 74

76 不能将数据库的恢复模式设置为 FULL 之外的其他模式 例如, 若您执行如下命令并将数据库的恢复模式设置为 SIMPLE: ALTER DATABASE [TestDb] SET RECOVERY SIMPLE 则系统会返回如下错误信息 : Msg 50000, Level 16, State 1, Procedure ******, Line 46 Login User [Test11] can't change database [TestDb] recovery model. Msg 3609, Level 16, State 2, Line 2 The transaction ended in the trigger. The batch has been aborted. 将数据库设置为 OFFLINE 后, 不能直接 ONLINE 例如, 对于当前状态为 OFFLINE 的数据库, 若您直接执行 ONLINE 的命令, 如下所示 : USE [master] GO --set offline --ALTER DATABASE [TestDb] --SET OFFLINE --WITH ROLLBACK AFTER 0 ALTER DATABASE [TestDb] SET ONLINE 则系统会返回如下错误信息 : Msg 5011, Level 14, State 9, Line 1 User does not have permission to alter database 'TestDb', the database does not exist, or the database is not in a state that allows access checks. Msg 5069, Level 16, State 1, Line 1 ALTER DATABASE statement failed. 若您想把数据库的状态从 OFFLINE 改成 ONLINE, 您可以使用 sp_rds_set_db_online 存储过程, 请执 行如下命令 : EXEC sp_rds_set_db_online 'TestDb' 删除数据库执行如下命令, 删除数据库 : 75

77 DROP DATABASE [TestDb] 若您在删除数据库时没有对该数据库进行过任何备份, 系统会返回如下提示信息 : DROP DATABASE [TestDb] Kindly reminder: your database [TestDb] does not exist any backup set Login User [Test11] has dropped database [TestDb]. 网络管理 设置访问模式 RDS 支持标准模式和高安全模式两种访问模式 本文主要介绍两种访问模式的区别及设置方法 标准模式和高安全模式的区别 标准模式 :RDS 使用负载均衡屏蔽了数据库引擎 HA 切换对应用层的影响, 缩短响应时间, 但会小幅度 增加连接闪断的概率 该模式只支持一种连接地址, 在实例同时有内网地址和外网地址的情况下, 需 先释放内网地址或者外网地址后, 才能切换到标准模式 高安全模式 : 可防止 90% 的连接闪断, 但是会增加 20% 以上响应时间, 有一定的性能损耗 该模式支 持内外网地址并存 注意事项 MySQL 5.7 SQL Server 2012 和 SQL Server 2016 版本的实例的访问模式是标准模式, 不支持访问 模式的切换 在 VPC 网络下,MySQL 5.5 MySQL 5.6 和 SQL Server 2008 版本的实例的访问模式是高安全模式 76

78 , 不支持访问模式的切换 说明 : 在华北 1 华北 2 华东 1 香港地域内的 MySQL 5.5/5.6 和 SQL Server 2008 R2 版本的实 例没有该限制 在切换访问模式时,RDS 服务可能会出现 1 次 30 秒的闪断, 请您尽量在业务低峰执行升级操作, 或确 保您的应用有自动重连机制, 以避免闪断造成的影响 切换访问模式的操作步骤 登录 RDS 管理控制台 选择目标实例所在地域 单击目标实例的 ID, 进入基本信息页面 在左侧导航栏中, 选择数据库连接, 进入数据库连接页面 在实例连接页签中, 单击切换访问模式, 如下图所示 在弹出的信息确认框中单击确定, 切换访问模式 设置网络类型 云数据库 RDS 支持经典网络和专有网络 (Virtual Private Cloud, 简称 VPC) 两种网络类型 VPC 的安全性较高, 我们推荐您使用 VPC 网络 本文将介绍这两种网络类型的区别及切换方法 提示 : 目前,RDS 已支持将经典网络平滑迁移到 VPC 的功能, 详细步骤请参见经典网络平滑迁移到 VPC 的 混访方案 77

79 背景信息 在阿里云平台上, 经典网络和 VPC 的区别如下 : 经典网络 : 经典网络中的云服务在网络上不进行隔离, 只能依靠云服务自身的安全组或白名单策略来 阻挡非法访问 VPC:VPC 帮助用户在阿里云上构建出一个隔离的网络环境 用户可以自定义专有网络里面的路由表 IP 地址范围和网关 此外, 用户可以通过专线或者 VPN 的方式将自建机房与阿里云专有网络内的云 资源组合成一个虚拟机房, 实现应用平滑上云 注意事项 切换网络后, 原网络下的内网 IP 地址会改变, 外网 IP 不变, 请注意变更应用端的连接地址 例如,RDS 实例从经典网络切换到 VPC 后, 经典网络的内网地址会被立即释放, 会生成 VPC 网络下的 IP 地 址 所以, 在经典网络中的 ECS 将不能再通过内网访问该 RDS 实例 若从经典网络切换至 VPC,MySQL 5.5/5.6 和 SQL Server 2008 R2 的访问模式必须是高安全模式 关 于访问模式的切换, 请参见设置访问模式 说明 : 在华北 1 华北 2 华东 1 香港地域内的 MySQL 5.5/5.6 和 SQL Server 2008 R2 版本的实 例没有该限制 在切换网络时,RDS 服务可能会出现 1 次 30 秒的闪断, 请您尽量在业务低峰执行升级操作, 或确保您 的应用有自动重连机制, 以避免闪断造成的影响 操作步骤 登录 RDS 管理控制台 选择目标实例所在地域 单击目标实例的 ID, 进入基本信息页面 在左侧导航栏中选择数据库连接, 进入数据库连接页面 78

80 执行如下操作, 切换网络类型 经典网络切换至 VPC 单击切换为专有网络 在下拉列表中选择 VPC 及虚拟交换机, 如下图所示 说明 : 如果列表中没有 VPC 或没有您需要的 VPC 或虚拟交换机, 请创建 与 RDS 在同一地域的 VPC 和交换机 关于 VPC 的创建步骤, 请参 见创建 VPC 关于交换机的创建步骤, 请参见创建交换机 MySQL 5.5 MySQL 5.6 和 SQL Server 2008 实例的访问模式必 须是高安全模式, 才能从经典网络切换至 VPC 关于切换访问模 式的步骤, 请参见设置访问模式 单击确定 VPC 切换至经典网络 单击切换为经典网络 79

81 单击确定 经典网络平滑迁移到 VPC 的混访方案 专有网络 VPC(Virtual Private Cloud) 之间在逻辑上彻底隔离, 可以使您在阿里云上构建出一个隔离的网络环境, 其安全性及性能都高于经典网络, 已成为云上用户首选的网络类型 为满足日益增多的网络迁移需求,RDS 新增了网络混访功能, 可实现在无闪断 无访问中断的情况下将经典网络平滑迁移到 VPC 上, 且主实例和各只读实例可以分别使用混访方案迁移网络, 互不影响 本文将介绍通过 RDS 管理控制台采用混访方案将经典网络迁移到 VPC 的操作步骤 背景信息 以往将 RDS 实例从经典网络迁移到 VPC 时, 经典网络的内网地址会被立即释放, 会造成 1 次 30 秒内的闪断且在经典网络中的 ECS 将不能再通过内网访问该 RDS 实例, 这会对业务产生一定的影响 特别是对于许多大公司而言, 一台数据库会被多个应用系统访问, 而当他们决定从经典网络切换到 VPC 时, 很难做到同时切换, 对业务产生的影响更大, 需要有一个过渡期 于是, 为能满足平滑迁移网络的需求,RDS 新增了混访功能, 就提供了这样一个过渡期 混访是指 RDS 实例可以同时被经典网络和专有网络中的 ECS 访问 在混访期间,RDS 实例会保留原经典网络的内网地址并新增一个 VPC 下的内网地址, 迁移网络时不会出现闪断 基于安全性及性能的考虑, 我们推荐您仅使用 VPC, 因此混访期有一定的期限, 原经典网络的内网地址在保留时间到期后会被自动释放, 应用将无法通过经典网络的内网地址访问数据库 为避免对业务造成影响, 您需要在混访期中将 VPC 下的内网地址配置到您所有的应用中, 以实现平滑的网络迁移 例如, 某一公司要将经典网络迁移至 VPC 时, 若选用混访的迁移方式, 在混访期内, 一部分应用通过 VPC 访问数据库, 一部分应用仍通过原经典网络的内网地址访问数据库, 等所有应用都可以通过 VPC 访问数据库时, 就可以将原经典网络的内网地址释放掉, 如下图所示 80

82 功能限制 在混访期间, 有如下功能限制 : 不支持切换成经典网络 不支持迁移可用区 不支持高可用版及金融版之间的相互切换 从经典网络平滑迁移至 VPC 前提条件 实例的访问模式为高安全模式, 关于切换访问模式的步骤, 请参见设置访问模式 MySQL 5.7 SQL Server 2012 和 SQL Server 2016 版本仅支持标准模式, 在此访问模式下仍支持混访迁移网络类型的操 作 实例的网络类型是经典网络 实例所在可用区已有可用的 VPC 和交换机 关于创建 VPC 的步骤, 请参见创建 VPC 关于创建交换机 的步骤, 请参见创建交换机 操作步骤 登录 RDS 管理控制台 选择目标实例所在地域 单击目标实例的 ID, 进入基本信息页面 在左侧导航栏中选择数据库连接, 进入数据库连接页面 在实例连接标签页中, 单击切换为专有网络 在切换为专有网络确认页面, 选择要切换到的 VPC 及虚拟交换机 81

83 勾选保留原经典网络, 并选择原经典网络内网地址的过期时间, 如下图所示 说明 : 从要删除原经典网络地址前的第 7 天开始, 系统会每天给您账号绑定的手机发送提示短 信 原经典网络内网地址的保留时间到期后, 内网地址会被自动释放, 您将无法通过经典 网络的内网地址访问数据库 为避免业务中断, 请根据实际需求设置保留时间 混访 设置成功后, 您可以修改过期时间 单击确定, 控制台会增加保留的经典网络地址, 详情如下图所示 82

84 修改原经典网络内网地址的过期时间 在混访期间, 您可以根据需求随时调整保留原经典网络的时间, 过期时间会从变更日期重新开始计时 例如, 原经典网络的内网地址会在 2017 年 8 月 18 日过期, 但您在 2017 年 8 月 15 日将过期时间变更为 14 天后, 则原经典网络的内网地址将会在 2017 年 8 月 29 日被释放 修改过期时间的操作步骤如下所示 : 登录 RDS 管理控制台 选择目标实例所在地域 单击目标实例的 ID, 进入基本信息页面 在左侧导航栏中选择数据库连接, 进入数据库连接页面 在实例连接标签页中, 单击修改过期时间, 如下图所示 在修改过期时间的确认页面, 选择过期时间, 然后单击确定 设置内外网地址 您可以根据业务需求设置选择实例的连接类型, 即内网连接或外网连接 系统会默认提供内网地址, 所以本文 将主要介绍如何申请外网地址 如何设置内外网的连接地址以及如何释放外网地址 背景信息 RDS 提供两种连接地址, 即内网地址和外网地址 实例的访问模式和实例版本对连接地址的选择有如下限制 实例系列实例版本访问模式连接地址 单机基础版 - MySQL SQL Server 2012 标准模式 - 内网地址 - 外网地址 - 内网地址和外网地址 83

85 - MySQL 5.5/5.6 标准模式 - 内网地址 - 外网地址 - SQL Server 双机高可用版 2008 R2 - PostgreSQL PPAS 9.3 高安全模式 - 内网地址 - 外网地址 - 内网地址和外网地址 标准模式 - 内网地址 - 外网地址 金融版 MySQL 5.6 高安全模式 - 内网地址 - 外网地址 - 内网地址和外网地址 连接地址的使用场景如下所示 : 单独使用内网地址 : 系统默认提供内网地址, 您可以直接修改连接地址 适用于应用部署在与您的 RDS 实例在同一地域的 ECS 上且 RDS 实例与 ECS 的网络类型相同时 单独使用外网地址 : 适用于应用部署在与您的 RDS 在不同地域的 ECS 上时 适用于应用部署在阿里云以外的系统上时 同时使用内外网地址 : 适用于应用中的模块同时部署在与您的 RDS 实例在同一地域且网络类型相同的 ECS 上和与您 的 RDS 实例在不同地域的 ECS 上时 适用于应用中的模块同时部署在与您的 RDS 实例在同一地域且网络类型相同的 ECS 上和阿里 云以外的系统上时 84

86 注意事项 在访问数据库前, 您需要将访问数据库的 IP 地址或者 IP 段加入白名单, 操作请参见设置白名单 RDS 会针对外网地址流量收取一定费用, 详细收费标准请参见云数据库 RDS 详细价格信息 为了获得更快的传输速率和更高的安全级别, 建议您将应用迁移到与您的 RDS 同一地域的阿里云服 务器 ECS 上 申请外网地址 登录 RDS 管理控制台 选择目标实例所在地域 单击目标实例的 ID, 进入基本信息页面 在左侧导航栏中选择数据库连接, 进入数据库连接页面 单击申请外网地址, 如下图所示 在弹出的信息确认框中单击确定, 生成外网地址 修改内外网连接地址 您可以根据需求修改内网或者外网的连接地址, 操作步骤如下 登录 RDS 管理控制台 选择目标实例所在地域 单击目标实例的 ID, 进入基本信息页面 85

87 选择菜单中的数据库连接, 进入数据库连接页面 选择菜单中的数据库连接 选择实例连接标签页 在数据库连接模块中单击修改连接地址 在弹出的窗口中设置内外网连接地址及端口号, 单击确定, 如下图所示 参数说明 : 连接类型 : 根据需要修改的连接类型选择内网地址或者外网地址 连接地址 : 地址样式为 xxx.sqlserver.rds.aliyuncs.com, 其中 xxx 为自定义字段, 由字母 和数字组成, 开头需小写字母,8~64 个字符, 如 extranet4example 端口 :RDS 对外提供服务的端口号, 取值范围是 3200~3999 之间的任意一个的整数 释放外网地址 若您需要释放外网地址, 可执行如下操作步骤 注意 : 该操作只能在高安全模式下执行 关于访问模式的设置, 请参见设置访问模式 86

88 登录 RDS 管理控制台 选择目标实例所在地域 单击目标实例的 ID, 进入基本信息页面 选择菜单中的数据库连接, 进入数据库连接页面 选择菜单中的数据库连接 选择实例连接标签页 在数据库连接模块中单击释放外网地址, 如下图所示 在弹出的确认信息界面单击确认, 释放外网地址 安全管理 设置白名单 在开始使用 RDS 实例前, 您需要设置可以访问 RDS 实例的白名单 默认情况下,RDS 实例的白名单中只包含默认 IP 地址 且无安全组, 表示任何服务器均无法访问该 RDS 实例 设置白名单后, 只有以下服务器才能访问 RDS 实例 : - 白名单中 IP 地址所属的服务器 - 白名单中 ECS 安全组内的 ECS 实例 87

89 安全组是一种虚拟防火墙, 可以包含单台或多台 ECS 实例, 控制这些实例在出入方向的流量 关于 ECS 安全组的更多信息, 请参考创建安全组 正确使用白名单可以让 RDS 得到高级别的访问安全保护, 建议您定期维护白名单 设置白名单仅影响服务器对 RDS 实例的访问, 不会影响 RDS 实例的正常运行 本文主要介绍设置白名单的操作步骤 IP 白名单注意事项 实例的默认 IP 白名单分组只能被修改或清空, 不能被删除 若将白名单设置为 % 或者 /0, 代表允许任何 IP 地址访问 RDS 实例 该设置将极大降低数据 库的安全性, 如非必要请勿使用 当您设置好白名单后, 系统会自动为您生成内网地址 若您需要使用外网地址, 请申请外网地址 如果将应用服务 IP 加入白名单后, 还是无法连接 RDS, 请参见 RDS for MySQL 如何定位本地 IP, 获取应用服务真实 IP 安全组注意事项 目前仅杭州 青岛 香港地域支持 ECS 安全组 目前仅支持添加一个安全组 对白名单中的 ECS 安全组的更新将实时应用到白名单中 设置 IP 白名单 登录 RDS 管理控制台 选择目标实例所在地域 单击目标实例的 ID, 进入基本信息页面 在左侧导航栏中选择数据安全性, 进入数据安全性页面 在白名单设置标签页面中, 单击 default 白名单分组中的修改, 如下图所示 88

90 提示 : 若您想使用自定义分组, 请先单击 default 白名单分组中清空以删除默认分组中的 IP 地 址 , 然后单击添加白名单分组新建自定义分组, 其余操作步骤与下述步骤相似 在修改白名单分组页面, 在组内白名单栏中填写需要访问该实例的 IP 地址或 IP 段 若您需要添加 ECS 的内网 IP, 请单击加载 ECS 内网 IP, 选择 IP, 然后点击确定 如下图所示 说明 : 当您在 default 分组中添加新的 IP 地址或 IP 段后, 默认地址 会被自动删除 参数说明 : 分组名称 : 长度为 2~32 个字符, 由小写字母 数字或下划线组成, 开头需为小写字母, 结尾需为字母或数字 在白名单分组创建成功后, 该名称将不能被修改 组内白名单 : 填写允许访问 RDS 实例的 IP 地址或者 IP 段 若填写 IP 段, 如 /24, 则表示 X 的 IP 地址都可以访问该 89

91 RDS 实例 若您需要添加多个 IP, 请用英文逗号隔开 ( 逗号前后都不能加空格 ), 例如 , 在每个白名单分组中,MySQL PostgreSQL 和 PPAS 类型的 RDS 实例可以添 加 1000 个 IP,SQL Server 类型的 RDS 实例可以添加 800 个 IP 加载 ECS 内网 IP: 单击该按钮后, 将显示同账号下每个 ECS 实例对应的 IP 地址, 可用于 快速添加 ECS 内网 IP 到白名单中 添加 ECS 安全组 您可以同时设置 IP 白名单和 ECS 安全组 IP 白名单中的服务器和安全组中的 ECS 实例均可以访问 RDS 实例 设置安全组的操作步骤如下 : 登录 RDS 管理控制台 选择目标实例所在地域 单击目标实例的 ID, 进入基本信息页面 在左侧导航栏中选择数据安全性, 进入数据安全性页面 在白名单设置标签页面中, 单击添加安全组 注 : 带有 VPC 标识的 ECS 安全组为专有网络中的安全组 选中要添加的安全组, 单击确定 设置 SSL 加密 为了提高链路安全性, 您可以启用 SSL(Secure Sockets Layer) 加密, 并安装 SSL CA 证书到需要的应用服务 SSL 在传输层对网络连接进行加密, 能提升通信数据的安全性和完整性, 但会同时增加网络连接响应时间 90

92 注意 由于 SSL 加密的固有缺陷, 启用 SSL 加密会显著增加 CPU 使用率, 建议您仅在外网链路有加密需求的时 候启用 SSL 加密 内网链路相对较安全, 一般无需对链路加密 开启 SSL 加密后, 将无法再关闭, 请谨慎操作 开启 SSL 加密 登录 RDS 管理控制台 选择目标实例所在地域 单击目标实例的 ID, 进入基本信息页面 在左侧菜单栏中选择数据安全性, 进入数据安全性页面 选择 SSL 标签页 单击未开通前面的开关, 如下图所示 在设置 SSL 对话框中选择要开通 SSL 加密的链路, 单击确定, 开通 SSL 加密, 如下图所示 说明 : 用户可以根据需要, 选择加密内网链路或者外网链路, 但只可以加密一条链路 91

93 单击下载证书, 下载 SSL CA 证书, 如下图所示 下载的文件为压缩包, 包含如下三个文件 : p7b 文件 : 用于 Windows 系统中导入 CA 证书 PEM 文件 : 用于其他系统或应用中导入 CA 证书 JKS 文件 :java 中的 truststore 证书存储文件, 密码统一为 apsaradb, 用于 java 程序中导入 CA 证书链 注意 : 在 java 中使用 JKS 证书文件时,jdk7 和 jdk8 需要修改默认的 jdk 安全配置, 在需 要 SSL 访问的数据库所在机器的 jre/lib/security/java.security 文件中, 修改如下两项 配置 : jdk.tls.disabledalgorithms=sslv3, RC4, DH keysize < 224 jdk.certpath.disabledalgorithms=md2, RSA keysize < 1024 若不修改 jdk 安全配置, 会报如下错误 其它类似报错, 一般也都由 java 安全配置导致 92

94 javax.net.ssl.sslhandshakeexception: DHPublicKey does not comply to algorithm constraints 配置 SSL CA 证书 开通 SSL 加密后, 应用或者客户端连接 RDS 时需要配置 SSL CA 证书 本文以 MySQL Workbench 为例, 介绍 SSL CA 证书安装方法 其它应用或者客户端请参见对应产品的使用说明 打开 MySQL Workbench 选择 Database > Manage Connections 启用 Use SSL, 并导入 SSL CA 证书, 如下图所示 设置透明数据加密 透明数据加密 (Transparent Data Encryption, 简称 TDE) 可以对实例数据文件执行实时 I/O 加密和解密 为了提高数据安全性, 您可以启用透明数据加密, 对实例数据进行加密 说明 : 目前只有 SQL Server 2008 R2 和 MySQL 5.6 类型的数据库支持 TDE, 且需要以阿里云主账号 ( 即非子账号 ) 登录才可以查看和修改 TDE 配置 93

95 背景信息 TDE 可对数据文件执行实时 I/O 加密和解密, 数据在写入磁盘之前会进行加密, 从磁盘读入内存时会进行解密 TDE 不会增加数据文件的大小 开发人员无需更改任何应用程序, 即可使用 TDE 功能 注意事项 - TDE 开通后无法关闭 - 加密使用秘钥由秘钥管理服务 (KMS) 产生和管理,RDS 不提供加密所需的秘钥和证书 开通 TDE 后, 用户如果要恢复数据到本地, 需要先通过 RDS 解密数据 - 开通 TDE 后, 会显著增加 CPU 使用率 前提条件 已开通秘钥管理服务 (KMS) 操作步骤 1. 登录 RDS 管理控制台, 选择目标实例 2. 在菜单栏中选择数据安全性, 然后在数据安全性页面选择 TDE 页签 单击未开通, 如下图所示 单击确定, 开通 TDE 说明 : 如果您未开通密钥管理服务, 在开通 TDE 过程中会提示开启密钥管理服务, 请根据引导开通 秘钥管理服务后, 再单击未开通来开通 TDE 登录数据库, 执行如下命令, 对要加密的表进行加密 alter table <tablename> engine=innodb, block_format=encrypted; 94

96 后续操作 如果你要对 TDE 加密的表解密, 请执行如下命令 alter table <tablename> engine=innodb, block_format=default; 监控与报警 设置监控频率 设置监控频率 为方便用户查看和掌握实例的运行状态,RDS 管理控制台提供了丰富的性能监控项 用户可以通过 RDS 管理 控制台设置监控频率, 查看具体实例的监控数据, 也可以创建监控视图, 把同一账号下的多个同类型实例进行 对比 背景信息 提升 RDS 性能监控频率将产生额外费用, 详细收费标准请参见云数据库 RDS 详细价格信息 操作步骤 登录 RDS 管理控制台, 选择目标实例 在菜单中选择监控与报警 不同类型的数据库支持的监控项也不同, 详情请参见下文监控列表 在监控页签单击监控频率设置, 如下图 7 所示 在具体的监控项页面中, 还可以执行如下操作 : 95

97 - 选择查看的监控类型 ( 如下图 2 所示 ) - 选择查看的监控周期 ( 如下图 3 所示 ) - 显示监控结果, 您也可以框选其中的监控周期 ( 如下图 4 所示 ), 通过单击重置取消框选的监控周期 ( 如下图 6 所示 ) - 选择显示的监控数据 ( 如下图 5 所示 ) - 刷新监控结果 ( 如下图 8 所示 ) 在弹出的设置页面中选择监控频率, 单击确定, 如下图所示 监控项列表 RDS for MySQL 监控项说明监控频率监控周期 磁盘空间 实例的磁盘空间使用量, 包括磁盘空间总体使用量 数据空间使用量 日志空间使用量 临时文件空间使用量和系 60 秒 / 次 300 秒 / 次 30 天 96

98 统文件空间使用量单位 :MByte IOPS 实例的每秒 I/O 请求次数单位 : 次 / 秒 60 秒 / 次 300 秒 / 次 30 天 连接数 实例当前总连接数, 包括活跃连接数和总连接数 60 秒 / 次 300 秒 / 次 30 天 CPU 内存利用率 实例的 CPU 和内存利用率 ( 不含操作系统占用 ) 60 秒 / 次 300 秒 / 次 30 天 网络流量 实例每秒钟的输入 输出流量单位 :KByte 60 秒 / 次 300 秒 / 次 30 天 QPS/TPS 每秒钟 SQL 语句执行次数和事务处理数 60 秒 / 次 300 秒 / 次 30 天 InnoDB 缓冲池 InnoDB 缓冲池的读命中率 利用率以及缓冲池脏块的百分率 60 秒 / 次 300 秒 / 次 30 天 InnoDB 读写量 InnoDB 每秒读取和写入的数据量单位 :KByte 60 秒 / 次 300 秒 / 次 30 天 InnoDB 读写次数 InnoDB 每秒钟的读取和写入的次数 60 秒 / 次 300 秒 / 次 30 天 InnoDB 日志 InnoDB 每秒向日志文件的物理写入次数 日志写请求 向日志文件完成的 fsync 写数量 60 秒 / 次 300 秒 / 次 30 天 临时表 数据库执行 SQL 语句时在硬盘上自动创建的临时表的数量 60 秒 / 次 300 秒 / 次 30 天 MyISAM Key Buffer MyISAM 每秒的 Key Buffer 读命中率 写命中率 利用率 60 秒 / 次 300 秒 / 次 30 天 MyISAM 读写次数 MyISAM 每秒从缓冲池中的读 写次数和每秒钟从硬盘上的读 写次数 60 秒 / 次 300 秒 / 次 30 天 COMDML 数据库每秒 SQL 语句执行次数, 包括 Insert Delete Insert_Select Replace Replace_Select Select Update 60 秒 / 次 300 秒 / 次 30 天 ROWDML InnoDB 每秒钟操作执行次数, 包括每秒向日志文件的物理写次数 60 秒 / 次 300 秒 / 次 30 天 97

99 每秒从 InnoDB 表读取 更新 删除 插入的行数 RDS for SQL Server 监控项说明监控频率监控周期 磁盘空间 实例的磁盘空间使用量, 包括磁盘空间总体使用量 数据空间使用量 日志空间使用量 临时文件空间使用量和系统文件空间使用量单位 :MByte 60 秒 / 次 300 秒 / 次 30 天 IOPS 实例的每秒 I/O 请求次数单位 : 次 / 秒 60 秒 / 次 300 秒 / 次 30 天 连接数 实例当前总连接数, 包括活跃连接数和总连接数 60 秒 / 次 300 秒 / 次 30 天 CPU 利用率 实例的 CPU 利用率 ( 含操作系统占用 ) 60 秒 / 次 300 秒 / 次 30 天 网络流量 实例每秒钟的输入 输出流量单位 :KByte 60 秒 / 次 300 秒 / 次 30 天 TPS 每秒钟事务处理数 60 秒 / 次 300 秒 / 次 30 天 QPS 每秒钟 SQL 语句执行次数 60 秒 / 次 300 秒 / 次 30 天 缓存命中率 缓存池的读命中率 60 秒 / 次 300 秒 / 次 30 天 平均每秒全表扫描数 每秒全表扫描次数 60 秒 / 次 300 秒 / 次 30 天 每秒 SQL 编译 实例中每秒编译的 SQL 语句数 60 秒 / 次 300 秒 / 次 30 天 每秒检查点写入 Page 数 实例中每秒检查点写入 Page 数 60 秒 / 次 300 秒 / 次 30 天 每秒登录次数 实例中每秒登录次数 60 秒 / 次 300 秒 / 次 30 天 每秒锁超时次数 实例中每秒锁超时次数 60 秒 / 次 300 秒 / 次 30 天 每秒死锁次数 实例中每秒锁定次数 60 秒 / 次 300 秒 / 次 30 天 每秒锁等待次数 实例中每秒锁等待次数 60 秒 / 次 300 秒 / 次 30 天 98

100 RDS for PostgreSQL 监控项说明监控频率监控周期 磁盘空间 实例的磁盘空间使用量单位 :MByte 60 秒 / 次 300 秒 / 次 30 天 IOPS 实例的数据盘每秒 I/O 请求次数和日志盘每秒 I/O 请求次数单位 : 次 / 秒 60 秒 / 次 300 秒 / 次 30 天 RDS for PPAS 监控项说明监控频率监控周期 磁盘空间 实例的磁盘空间使用量单位 :MByte 60 秒 / 次 300 秒 / 次 30 天 IOPS 实例的数据盘每秒 I/O 请求次数和日志盘每秒 I/O 请求次数单位 : 次 / 秒 60 秒 / 次 300 秒 / 次 30 天 设置报警规则 RDS 实例提供实例监控功能, 当检测到实例异常时, 还能够发送短信通知用户 另外, 当由于磁盘容量不足导 致实例被锁定, 系统也将发短信通知用户 背景信息 监控报警是通过阿里云监控产品实现的 通过阿里云监控产品, 您可以设置监控项, 并在触发监控项的报警规 则时, 通知报警联系组中的所有联系人 您可以维护报警监控项对应的报警联系组, 以便发生报警时, 能及时 通知到相关联系人 操作步骤 登录 RDS 管理控制台 选择要管理的实例所在的地域 99

101 单击要管理的实例名称, 进入 基本信息 页面 在左侧菜单栏中选择监控与报警 选择报警页面 单击报警规则设置, 进入云监控控制台 注意 : 您可以单击刷新, 手动刷新报警监控项当前状态 在左侧菜单栏中选择报警服务 > 报警联系人, 进入 报警联系人管理 页面 注意 : 首次设置报警规则, 且报警通知对象非 RDS 所属阿里云账号联系人, 请先创建报警联系人和 报警联系组 如果您已经设置了报警联系人和报警联系组, 请跳至步骤 10 单击新建联系人 在 设置报警联系人 页面填写报警联系人信息, 单击发送验证码获取手机和邮箱验证码并回填至验 证码中, 单击保存 注意 : 建议报警通知用户全部添加完成后, 再执行下一步骤创建报警联系组 您可以在 报警联系人 页面单击编辑修改对应的联系人信息, 或者单击删除来删除对应 的联系人 在报警联系人管理页面选择报警联系组页面 单击新建联系组 在新建联系组页面填写组名和备注信息, 选择已有联系人中的联系人, 单击 100

102 选联系人中, 单击确定 添加联系人到已 注意 : 您可以在报警联系组页面单击 修改对应的联系 组, 或者单击 X 删除对应的联系组, 也可以单击联系组内组员后的删除来快速删除组员 101

103 完成新建报警联系组后, 在左侧菜单栏中选择云服务监控 > 云数据库 RDS 版 选择需要设置报警规则的地域 选择要管理的实例并单击其右侧操作栏中的报警规则 系统显示当前报警监控项 系统默认启用了 IOPS 使用率 连接数使用率 CPU 使用率 磁盘空间 使用率 单击新建报警规则创建或添加新的报警规则 注意 : 您也可以在已有监控项后单击修改来修改已有的监控项, 或者禁用和删除该监控项 日志管理 除 MySQL 5.7 外, 其它类型的实例都支持日志管理, 您可以通过控制台或 SQL 命令查询实例的错误日志和慢日 志明细, 帮助故障定位分析 但对于 SQL Server 2012 及以上版本的实例而言, 仅能通过 SQL 命令进行日志管 理 本文将介绍通过控制台及 SQL 命令进行日志管理的方法 通过控制台管理日志 您可以通过 RDS 控制台进行 MySQL 5.5/5.6 SQL Server 2008 R2 PostgreSQL 和 PPAS 实例的日志管理 但 不同引擎所支持的管理内容不同, 请以各控制台的界面为准 操作步骤 登录 RDS 管理控制台 选择目标实例所在地域 单击目标实例的 ID, 进入基本信息页面 在左侧导航栏中选择日志管理, 进入日志管理页面 在日志管理页面选择查询错误日志 慢日志明细或者慢日志统计, 选择时间范围, 然后单击查询 查询项 内容 102

104 错误日志 慢日志明细 慢日志统计 记录 1 个月内数据库中执行错误的 SQL 语句 - 记录 1 个月内数据库中执行时间超过 1s( 可以在参数设置中修改 long_query_time 参数来设置 ) 的 SQL 语句, 并进行相似语句去重 - 该列表中不提供最近两个小时的慢 日志, 如需查询请通过 MySQL 库中 的 slow_log_view 表查询 对 1 个月内数据库中执行时间超过 1 秒 ( 可以在参数设置中修改 long_query_time 参数来设置 ) 的 SQL 语句进行统计汇总, 给出慢查询日志的分析报告 通过 SQL 命令管理日志 SQL Server 2012 及以上版本的实例仅支持通过存储过程 sp_rds_read_error_logs 读取错误日志, 使用方法与 sp_readerrorlog 相同 示例 1: EXEC sp_rds_read_error_logs 示例 2: EXEC sp_rds_read_error_logs 0,1,'error' SQL Server 链接服务器 说明 : 本文仅适用于 RDS SQL Server 2012 及以上版本的实例 目前, 创建链接服务器时仍存在如下两个问题 : 不能用控制台创建链接服务器 虽然能用一系列的存储过程创建, 但过程较复杂 由于 RDS 的设计, 暂时还不能提供通过 DNS 和对应的 IP 创建链接服务器的方案 103

105 本文将介绍一个简单的创建链接服务器的方法, 如下所示 : sysname = sysname = N'***********', --style: sysname = nvarchar(128) = xml = N' <rds_linked_server> <config option="data access">true</config> <config option="rpc">true</config> <config option="rpc out">true</config> </rds_linked_server> ' @link_server_options 链接服务器创建成功后, 会出现如下提示 : 选择上图中的 Messages 标签页, 即会出现如下信息 : The linked server my_link_server has set option data access to true. The linked server my_link_server has set option rpc to true. The linked server my_link_server has set option rpc out to true. 104

106 create link server my_link_server successfully. 备份与恢复 恢复 MySQL 数据 通过临时实例恢复到主实例 用户对数据库误操作引起的损失可以通过数据恢复功能最大程度地减少 我们推荐您使用通过临时实例恢复到主实例的方法恢复数据 创建临时实例并不影响当前的生产实例, 而是提供一个临时实例供数据访问 建议用户先将数据恢复到临时实例, 验证无误后再回迁到主实例, 避免数据恢复对业务造成冲击 注意事项 临时实例会继承备份文件的账号和密码 临时实例的网络类型为经典网络 临时实例的密码为临时实例的实例名 同一时间仅可生成一个临时实例 如果要创建新的临时实例, 需先删除已存在的临时实例 临时实例不收取费用, 但创建成功后, 仅在 48 小时内有效, 之后会自动释放 操作步骤 登录 RDS 管理控制台, 选择目标实例所在地域 105

107 单击目标实例的 ID, 进入基本信息页面 在左侧菜单栏中选择备份恢复, 进入备份恢复页面 选择临时实例标签页 选择离目标时间最近的时间段, 实例将恢复到设定时间点之前最后备份的时间, 然后单击创建临时实 例 在弹出的确认框中单击确定, 创建临时实例 临时实例创建完成后, 进入 RDS 实例列表页面 单击主实例的 ID, 进入基本信息页面 单击页面右上角的迁移数据库, 进入数据传输 (DTS) 控制台 选择左侧导航栏中的数据迁移, 进入迁移任务列表页面 单击创建迁移任务, 进入创建迁移任务页面 输入任务名称 源数据库信息和目标数据库信息 106

108 参数说明 : 任务名称 : 默认情况下,DTS 为每个任务自动生成一个任务名称, 您可以修改这个名称, 为任务配置一个具备业务意义的名称, 便于后续的任务识别 源库信息 : 实例类型 : 数据库的实例类型, 选择 RDS 实例 实例地区 : 选择与主实例相同的地域 RDS 实例 ID: 单击下拉菜单, 选择临时实例的 ID 数据库账号 : 与主实例账号一致, 且该账号必须具有对所有要迁移数据的读 / 写 权限 数据库密码 : 与主实例账号的密码一致 107

109 连接方式 : 可选择非加密或加密连接 若选择 SSL 安全连接, 源库实例需先开通 SSL, 详细操作步骤请参见设置 SSL 加密 目标库信息 实例类型 : 默认为 RDS 实例 实例地区 : 主实例所在地域 RDS 实例 ID: 目标 RDS 实例的 ID 单击下拉菜单选择临时实例所对应的主实例 ID 数据库账号 : 主实例账号, 该账号必须具有对所有要迁移数据的读 / 写权限 数据库密码 : 主实例账号的密码 连接方式 : 可选择非加密或加密连接 若选择 SSL 安全连接, 目标库实例需先开 通 SSL, 详细操作步骤请参见设置 SSL 加密 单击授权白名单并进入下一步, 进入迁移类型及列表页面 选择迁移类型, 并在迁移对象栏中选择要迁移的对象, 单击 > 将要迁移的对象放入已选择对象栏中, 如下图所示 如果要修改迁移对象在目标数据库上的名字, 可以在已选择对象中, 将鼠标放在需 要修改的数据库上面, 即会显示出编辑按钮, 如下图所示 108

110 单击预检查并启动 说明 : 在迁移任务正式启动之前, 会先进行前置预检查, 只有预检查通过后, 才能成功启动 迁移 关于具体的预检查内容, 请参见预检查简介 以下以预检查不通过为例进行描述 如果预检查通过, 请直接跳转至步骤 16 若系统显示预检查失败结果, 单击检测结果为失败的检测项后的!, 查看失败详细信息, 如下图所示 根据失败原因修复后, 可在数据迁移任务列表中选择该任务, 并重新进行预检查 错误排查完毕后, 在迁移任务列表页面, 选择新创建的迁移任务, 单击启动, 如下图所示 109

111 直接恢复到主实例 您可以直接将指定备份数据覆盖到主实例, 但是在指定的备份数据创建之后产生的数据将会全部丢失 建议您 通过创建临时实例来进行更加安全的数据恢复和回迁 说明 : 如果实例中创建了只读实例, 将不能直接将指定备份数据覆盖到主实例 请通过创建临时实例进行 数据恢复, 详情请参见通过临时实例恢复到主实例 ( 推荐 ) 操作步骤 登录 RDS 管理控制台 选择目标实例所在地域 单击目标实例的 ID, 进入基本信息页面 选择左侧菜单栏中选择备份恢复, 进入备份恢复页面 选择数据备份标签页 选择要恢复数据的时间范围, 单击查询 在列表中找到目标备份, 单击操作列中的恢复 110

112 在弹出的对话框中, 选择覆盖性恢复实例, 单击确定 再次单击确定 恢复 SQL Server/PPAS/PostgreSQL 数据 直接恢复到主实例 您可以直接将指定备份数据覆盖到主实例, 指定的备份数据创建之后产生的数据将会全部丢失 建议您通过创 建临时实例来进行更加安全的数据恢复和回迁 注意 : 该操作仅适用于 SQL Server 2008 R2 类型的数据库 如果实例中创建了只读实例, 将不能直接将指定备份数据覆盖到主实例 请通过创建临时实例进 行数据恢复, 详情请参见通过临时实例恢复到主实例 ( 推荐 ) 操作步骤 登录 RDS 管理控制台 选择目标实例所在地域 单击目标实例的 ID, 进入基本信息页面 选择左侧菜单栏中选择备份恢复, 进入备份恢复页面 选择数据备份标签页 选择要恢复数据的时间范围, 单击查询 111

113 在列表中选择目标备份文件, 单击覆盖性恢复, 如下图所示 在弹出的确认框中单击确定, 将选中的备份文件直接恢复到主实例上 备份 RDS 数据 您可以通过设置备份策略调整 RDS 数据备份和日志备份的周期来实现自动备份, 也可以通过手动备份 RDS 数据 实例备份文件占用备份空间, 空间使用量超出免费的额度将会产生额外的费用, 请合理设计备份周期, 以满足业务需求的同时, 兼顾备份空间的合理利用 关于免费额度详情, 请参见查看备份空间免费额度 关于备份空间使用量的计费标准, 请参见云数据库 RDS 详细价格信息 背景信息 阿里云数据库支持数据备份和日志备份 如要按照时间点恢复数据, 需启用日志备份 各类型数据库备份策略 如下 : 数据库类型数据备份日志备份 MySQL - MySQL 5.5/5.6: 自动备份支持全量物理备份 手动备份支持全量物理备份 全量逻辑备份和单库逻辑备份 - MySQL 5.7: 仅支持快照备份 备份文件最多保留 7 天, 且不支持逻辑备份 Binlog (500MB/ 个 ) 产生完后立即压缩上传,24 小时内删除本地文件 Binlog 文件会占用实例的磁盘容量, 用户可以通过一键上传 Binlog 将 Binlog 文件上传至 OSS, 不影响实例的数据恢复功能,Binlog 也不再占用实例磁盘空间 SQL Server - 支持全量物理备份和包含在数据备份内, 不单独提供 112

114 增量物理备份 - 自动备份以全量备份 - 增量备份 - 增量备份为周期循环, 如星期一为全量备份, 则星期二和星期三为增量备份, 星期四为全量备份, 星期五和星期六为增量备份, 依次循环 如果备份周期循环期间执行过手动全量备份, 则后续两次将自动执行增量备份 - 每次备份时 SQL Server 会收缩事务日志 - 用户可以在目标实例管理控制台上的备份恢复页面, 单击收缩事物日志, 手动收缩事物日志 事物日志下载 PostgreSQL PPAS 支持全量物理备份 支持全量物理备份 WAL(16MB/ 个 ) 产生完后立即压缩上传,24 小时内删除本地文件 WAL(16MB/ 个 ) 产生完后立即压缩上传,24 小时内删除本地文件 自动备份 ( 设置备份策略 ) 阿里云数据库会执行用户设定的备份策略, 自动备份数据库 登录 RDS 管理控制台, 选择目标实例 在菜单中选择备份恢复 在备份恢复页面中选择备份设置, 单击编辑 在备份设置页面设置备份规格, 单击确定 参数说明如下 : 113

115 数据备份保留 : 数据备份文件保留的天数, 默认为 7 天, 可以设置 7~730 天 备份周期 : 可以设置为一星期中的某一天或者某几天 SQL Server PostgreSQL PPAS 实例默认每天都进行备份, 不可修改 备份时间 : 可以设置为任意时段, 以小时为单位 日志备份 : 是否开启日志备份 SQL Server 实例默认开启, 不可修改 日志备份保留 : 日志备份文件保留的天数, 默认为 7 天, 可以设置 7~730 天, 且必须小于 等于数据备份天数 手动备份 登录 RDS 管理控制台 选择目标实例所在地域 单击目标实例的 ID, 进入 基本信息 页面 单击页面右上角的备份实例 在备份实例页面选择备份方式及策略, 单击确定, 如下图所示 说明 : 本例以 MySQL 实例单库逻辑备份为例 选择备份方式 :MySQL 实例可以选择物理备份和逻辑备份,SQL Server PostgreSQL PPAS 实例可以选择自动备份和全量备份 SQL Server 实例选择自动备份时, 如果前两次备份中存在全量备份, 则此次备份为增量备份 ; 如果前两次均为增量备份, 则此次为全量备份 备份策略 : 当选择逻辑备份或者全量备份时, 可以选择实例备份和单库备份 PostgreSQL 和 PPAS 实例不支持单库备份 单库备份的时候, 选择左侧的数据库, 单击 > 将要备份的数据库加入列表 114

116 查看备份空间的免费额度 实例的备份文件会占用备份空间, 每个 RDS 实例的备份空间都有一定量的免费额度, 超出免费额度的备份空间 使用量将会产生额外的费用 关于备份空间使用量的收费标准, 请参见云数据库 RDS 详细价格信息 不同类型 实例的备份空间免费额度不同, 本文将介绍如何查看实例备份空间的免费额度以及免费额度的计算公式 备份空间免费额度的计算公式 当您的数据备份量 (OSS+OAS) 和日志备份量 (OSS) 的总量小于等于 50%* 实例购买的存储空间时, 都在免 费额度内 通过 RDS 控制台查看备份空间免费额度 登录 RDS 管理控制台 选择目标实例所在地域 单击目标实例的 ID, 进入基本信息页面 115

117 在页面最下方的使用量统计栏中, 查看备份使用量后面的备注信息, 即为免费额度, 如下图所示 说明 : 不同类型实例显示的免费额度信息不同, 下图仅为示例, 请以实际界面为准 下载 RDS 数据和日志备份 为了保障用户权益,RDS 提供未加密的数据备份和日志备份下载 背景信息 RDS 为主备双实例架构, 每个实例都有唯一编号 RDS 会在备实例上执行数据备份, 同时在主备实例上执行日志备份 如果你需要下载数据至本地, 恢复到本地数据库, 请下载同一实例编号下的数据文件和日志文件 RDS 不同类型的数据库所支持的备份策略不同, 对应可以下载的数据备份和日志备份也不同, 具体请参见备份 RDS 数据 操作步骤 登录 RDS 管理控制台, 选择目标实例 在菜单栏中选择备份恢复 在备份恢复页面中选择数据备份, 选择离数据要恢复时间点最近的数据备份文件, 单击下载, 如 下图所示 116

118 在实例备份文件下载页面单击需要的下载方式, 各下载方式说明如下 说明 : 通过外网下载备份会产生相应的流量费用, 详细收费标准请参见云数据库 RDS 详细价格信息 - 我了解, 要下载 : 通过外网地址直接下载备份文件 - 复制内网地址 :ECS 与 RDS 在相同地域时, 可以在 ECS 上使用内网地址下载备份文件, 下载速度和安全性更高 - 复制外网地址 : 复制外网地址, 通过其他工具下载选择日志备份, 选择数据备份时间点之后, 要恢复时间点之前, 且实例编号与数据备份文件一致的日志备份文件, 单击下载 参见步骤 4, 下载日志备份文件 逻辑备份及恢复 (PPAS) 本章介绍从 RDS for PPAS 实例进行逻辑备份和恢复的步骤 操作步骤 安装 PPAS 程序 注意 : 必须使用 PPAS 二进制进行导出, 使用 Postgresql 社区版二进制会报错 Windows 版下载地址 : ( 提取码 :VAXVAc) 117

119 Linux 版下载地址 : ( 提取码 :561TH4) 将所有用户权限赋给一个用户 ( 用于数据导出 ) 例如 : 如果导出时使用的用户为 A, 而数据库中还有 B,C 两个用户, 则需要执行下面的命令, 把 B 和 C 的权限赋给 A -- 以用户 B 登录, 然后执行 : grant B to A; -- 再以用户 A 登录, 然后执行 : grant C to A; 这样,A 就有了访问所有 B 和 C 的数据表的权限 在 pg_dump 所在目录, 执行下面的命令进行备份./pg_dump -h <host> -p <port> -U <user> -f dump.sql <dbname> 如果需要恢复, 可以在 psql 所在目录执行如下命令./psql -h <host> -p <port> -U <user> -d postgres -c "drop database <dbname>"./psql -h <host> -p <port> -U <user> -d postgres -c "create database <dbname>"./psql -h <host> -p <port> -U <user> -f dump.sql -d <dbname> 常见问题 从 PPAS 导出遇到如下权限错误 ERROR: permission denied for relation product_component_version LOCK TABLE sys.product_component_version IN ACCESS SHARE MODE 解决方案 : 这是由于用户使用 PG 的 pg_dump 程序导出 PPAS 造成的 使用 PPAS 的二进制即可 PPAS 的下载方法见上面的步骤 从 PPAS 导出遇到如下权限错误 ERROR: permission denied for relation < 用户表 > 解决方案 : 这是由于导出时使用的账号没有访问其他用户数据的权限导致 解决方法为 ( 如果用户可 118

120 以接受 ), 将其他用户的权限都授权给一个用户, 再用这个用户导出, 即执行如下命令 GRANT ROLE <other roles>,<other roles> to <user for pg_dump> 使用 pg_dump 时遇到如下问题 pgdump -U xxx -h yyy -p3433 <dbname> -f my.sql pg_dump: 命令行参数太多 ( 第一个是 -f) 解决方案 : 在 windows 平台执行 pg_dump 时, 必须把 <dbname> 放在所有其他参数后面 使用 pg_dump 时报参数错误 解决方案 : 可能是参数指定不正确, 如 :pg_dump -Uxxx -h yyy, 这种方式是不允许的, -U 后面要 有空格 ( 其他参数类似 ) 标签管理 创建标签 创建标签 如果您有大量实例, 可以通过给实例绑定标签, 对实例进行分类管理 每个标签由一对键值组成, 您可以通过 键值, 对实例进行二级分类 限制说明 - 每个实例最多可以绑定 10 个标签, 且标签键必须唯一 相同的标签键会被覆盖 - 单次绑定或者解绑标签数量不能超过 5 个 - 不同地域的标签信息是独立的 - 任一标签在解绑后, 如果没有绑定任何实例, 则该标签会被删除 119

121 操作步骤 1. 登录 RDS 管理控制台, 单击实例列表 2. 选择目标实例所属地域后 选择标签添加方式 - 单个添加标签 : 选择目标实例后的更多 > 编辑标签 批量添加标签 : 勾选要批量添加标签的实例, 单击编辑标签, 如下图所示 单击新建标签, 输入标签的键和值, 单击确定, 如下图所示 说明 : 如果您已经新建了标签, 可以单击已有标签, 选择历史标签 填写完所有要绑定的标签后, 单击确定完成绑定 删除标签 120

122 删除标签 如果实例调整或者不再需要标签, 您可以删除该实例的标签 限制说明 - 单次绑定或者解绑标签数量不能超过 5 个 - 任一标签在解绑后, 如果没有绑定任何实例, 则该标签会被删除 操作步骤 1. 登录 RDS 管理控制台, 单击实例列表 2. 选择目标实例后的更多 > 编辑标签 单击要删除的标签后的 X 删除标签, 如下图所示 单击确定, 完成操作 根据标签筛选实例 根据标签筛选实例 121

123 操作步骤 1. 登录 RDS 管理控制台, 单击实例列表 单击标签, 选择标签的键和值筛选实例, 如下图所示 说明 : 按标签筛选实例后, 如果你需要取消筛选, 可以删除标签键右侧的筛选条件 数据迁移 使用 mysqldump 迁移 MySQL 数据 使用 mysqldump 迁移 MySQL 数据 使用 mysqldump 工具的优点是简单易用 容易上手, 缺点是停机时间较长, 因此它适用于数据量不大, 或者 允许停机的时间较长的情况 背景信息 由于 RDS 提供的关系型数据库服务与原生的数据库服务完全兼容, 所以对用户来说, 将原有数据库迁移到 RDS 实例的过程, 与从一个 MySQL 服务器迁移到另外一台 MySQL 服务器的过程基本类似 前提条件 - 已完成 RDS 实例数据库的准备, 可参见设置连接模式和创建数据库和账号 - 已购买云服务器 ECS 操作步骤 122

124 在正式迁移之前, 需要先在本地数据库中创建迁移账号, 并将要迁移的数据库的读写权限授权给迁移账号 在本地数据库中创建迁移账号 CREATE USER IDENTIFIED BY 'password'; 参数说明 : - username: 要创建的账号 - host: 指定该账号登录数据库的主机 如果是本地用户可以使用 localhost, 如果想让该用户从任意主机登录, 可以使用通配符 % - password: 该账号的登录密码例 : 要创建账号为 William, 密码为 Changme123 的账号从任意主机登录本地数据库, 命令如下 : CREATE USER 'William'@'%' IDENTIFIED BY 'Changme123'; 在本地数据库中给迁移账号授权 GRANT SELECT ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION; GRANT REPLICATION SLAVE ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION; 参数说明 : - privileges: 该账号的操作权限, 如 SELECT INSERT UPDATE 等 如果要授权该账号所有权限, 则使用 ALL - databasename: 数据库名 如果要授权该账号所有的数据库权限, 则使用通配符 * - tablename: 表名 如果要授权该账号所有的表权限, 则使用通配符 * - username: 要授权的账号名 - host: 授权登录数据库的主机名 如果是本地用户可以使用 localhost, 如果想让该用户从任意主机登录, 可以使用通配符 % - WITH GRANT OPTION: 授权该账号能使用 GRANT 命令, 该参数为可选例 : 授权账号 William 对所有数据库和表的所有权限, 并可以从任意主机登录本地数据库, 命令如下 GRANT ALL ON *.* TO 'William'@'%'; 使用 mysqldump 的数据导出工具, 将本地数据库数据导出为数据文件 说明 : 导出期间请勿进行数据更新 本步骤仅仅导出数据, 不包括存储过程 触发器及函数 123

125 mysqldump -h localip -u username -p --opt --default-character-set=utf8 --hex-blob dbname --skiptriggers > /tmp/dbname.sql 参数说明 : - localip: 本地数据库服务器 IP 地址 - username: 本地数据库的迁移账号 - dbname: 需要迁移的数据库名 - /tmp/dbname.sql: 备份生成的文件名使用 mysqldump 导出存储过程 触发器和函数 说明 : 若数据库中没有使用存储过程 触发器和函数, 可跳过此步骤 在导出存储过程 触发器和 函数时, 需要将 definer 去掉, 以兼容 RDS mysqldump -h localip -u username -p --opt --default-character-set=utf8 --hex-blob dbname -R sed - e 's/definer[ ]*=[ ]*[^*]*\*/\*/' > /tmp/triggerprocedure.sql 参数说明 : - localip: 本地数据库服务器 IP 地址 - username: 本地数据库的迁移账号 - dbname: 需要迁移的数据库名 - /tmp/triggerprocedure.sql: 备份生成的文件名将数据文件和存储过程文件上传到 ECS 上 本例以文件上传到如下路径为例 /tmp/dbname.sql /tmp/triggerprocedure.sql 登录 ECS, 将数据文件和存储过程文件导入到目标 RDS 中 mysql -h intranet4example.mysql.rds.aliyuncs.com u username -p dbname < /tmp/dbname.sql mysql -h intranet4example.mysql.rds.aliyuncs.com -u username -p dbname < /tmp/triggerprocedure.sql 参数说明 : - intranet4example.mysql.rds.aliyuncs.com:rds 实例连接地址, 本例以内网地址为例 - username:rds 数据库的迁移账号 - dbname: 需要导入的数据库名 - /tmp/dbname.sql: 要导入的数据文件名 124

126 - /tmp/triggerprocedure.sql: 要导入的存储过程文件名 从 RDS 到本地数据库 迁移 RDS for PPAS 数据到本地 Oracle 迁移 RDS for PPAS 数据到本地 Oracle 限制说明 当前只支持文件及普通数据类型进行导出, 不支持 BLOB 等二进制类型 前提条件 - 已安装好 Oracle 数据库的服务器 - 在 RDS for PPAS 数据库实例的白名单中添加 Oracle 服务器的 IP 地址, 具体操作请参见设置白名单 - 用户需要按 RDS for PPAS 数据库中的表结构在 Oracle 中建立对应的表结构 - 已获取 PostgreSQL 客户端并上传到 Oracle 数据库服务器上 操作步骤 说明 : 本例以将 RDS for PPAS 数据迁移到安装在云服务器 ECS 上的 Oracle 为例 本例中的云服务器 ECS 操 作系统为 CentOS 6.5 在 Oracle 数据库服务器上安装 PostgreSQL 客户端 [root@oraclexe ~]# yum install postgresql.x86_64 [root@oraclexe ~]# /usr/bin/psql --version psql (PostgreSQL) 在 ECS 中配置对 RDS for PPAS 实例的无密码登录 125

127 ~]# vim ~/.pgpass ~]# cat ~/.pgpass rm-2ze466l5u1k657yyn.ppas.rds.aliyuncs.com:3433:ora:myadmin:xxxxxxx // 参数格式为 HOSTNAME:PORT:DATABASE:USERNAME:PASSWORD ~]# chmod 0600 ~/.pgpass 说明 : 配置文件.pgpass 位于 HOME 目录下 测试 ECS 和 RDS for PPAS 连接 [root@oraclexe ~]# psql -h rm-2ze466l5u1k657yyn.ppas.rds.aliyuncs.com -p U myadmin ora psql.bin ( , 服务器 ) 输入 "help" 来获取帮助信息. ora=> 如果能以 ora 用户登录 RDS for PPAS, 则连接成功 测试成功后, 返回到 root 用户 ora=> \q [root@oraclexe ~]# 在 ECS 中建立数据导出脚本 建立文件 ppas_exp_all_tables_to_csv.sh vi ppas_exp_all_tables_to_csv.sh 将如下文本插入到 ppas_exp_all_tables_to_csv.sh 脚本中 # ppas_exp_all_tables_to_csv.sh <hostname> <port> <username> <database> # Author: Xiao Shaocong (Scott Siu) # shaocong.xsc@alibaba-inc.com TMP_PATH="/tmp/ppas_tables_$1_$2_$3_$4" mkdir $TMP_PATH if [ $? -ne 0 ] then exit 1; fi echo "select '$1 $2 $3 $4 ' tablename ' $TMP_PATH ' tablename from pg_tables where tableowner='$3' and (schemaname='$3' or schemaname='public');" > /tmp/ppas_tables_$1_$2_$3_$4.sql psql -h $1 -p $2 -U $3 $4 -f /tmp/ppas_tables_$1_$2_$3_$4.sql head -n -2 tail -n +3 awk -F " " '{printf ("psql -h %s -p %s -U %s %s -c \"\\copy %s TO '\''%s/%s'\'' CSV HEADER\"\n",$1,$2,$3,$4,$5,$6,$7)}' sh 126

128 给 ppas_exp_all_tables_to_csv.sh 脚本添加执行权限 ~]# chmod 0755 ppas_exp_all_tables_to_csv.sh 在 ECS 中执行数据导出脚本 ~]#./ppas_exp_all_tables_to_csv.sh rm-2ze466l5u1k657yyn.ppas.rds.aliyuncs.com 3433 myadmin ora 验证导出 CSV 文件的数据 ~]# cat /tmp/ppas_tables_rm- 2ze466l5u1k657yyn.ppas.rds.aliyuncs.com_3433_myadmin_ora/* deptno,dname,loc 10,ACCOUNTING,NEW YORK 20,RESEARCH,DALLAS 30,SALES,CHICAGO 40,OPERATIONS,BOSTON empno,ename,job,mgr,hiredate,sal,comm,deptno 7369,SMITH,CLERK,7902,17-DEC-80 00:00:00,800.00,, ,ALLEN,SALESMAN,7698,20-FEB-81 00:00:00, ,300.00, ,WARD,SALESMAN,7698,22-FEB-81 00:00:00, ,500.00, ,JONES,MANAGER,7839,02-APR-81 00:00:00, ,, ,MARTIN,SALESMAN,7698,28-SEP-81 00:00:00, , , ,BLAKE,MANAGER,7839,01-MAY-81 00:00:00, ,, ,CLARK,MANAGER,7839,09-JUN-81 00:00:00, ,, ,SCOTT,ANALYST,7566,19-APR-87 00:00:00, ,, ,KING,PRESIDENT,,17-NOV-81 00:00:00, ,, ,TURNER,SALESMAN,7698,08-SEP-81 00:00:00, ,0.00, ,ADAMS,CLERK,7788,23-MAY-87 00:00:00, ,, ,JAMES,CLERK,7698,03-DEC-81 00:00:00,950.00,, ,FORD,ANALYST,7566,03-DEC-81 00:00:00, ,, ,MILLER,CLERK,7782,23-JAN-82 00:00:00, ,,10 empno,startdate,enddate,job,sal,comm,deptno,chgdesc 7369,17-DEC-80 00:00:00,,CLERK,800.00,,20,New Hire 7499,20-FEB-81 00:00:00,,SALESMAN, ,300.00,30,New Hire 7521,22-FEB-81 00:00:00,,SALESMAN, ,500.00,30,New Hire 7566,02-APR-81 00:00:00,,MANAGER, ,,20,New Hire 7654,28-SEP-81 00:00:00,,SALESMAN, , ,30,New Hire 7698,01-MAY-81 00:00:00,,MANAGER, ,,30,New Hire 7782,09-JUN-81 00:00:00,,MANAGER, ,,10,New Hire 7788,19-APR-87 00:00:00,12-APR-88 00:00:00,CLERK, ,,20,New Hire 7788,13-APR-88 00:00:00,04-MAY-89 00:00:00,CLERK, ,,20,Raise 7788,05-MAY-90 00:00:00,,ANALYST, ,,20,Promoted to Analyst 7839,17-NOV-81 00:00:00,,PRESIDENT, ,,10,New Hire 7844,08-SEP-81 00:00:00,,SALESMAN, ,0.00,30,New Hire 7876,23-MAY-87 00:00:00,,CLERK, ,,20,New Hire 7900,03-DEC-81 00:00:00,14-JAN-83 00:00:00,CLERK,950.00,,10,New Hire 127

129 7900,15-JAN-83 00:00:00,,CLERK,950.00,,30,Changed to Dept ,03-DEC-81 00:00:00,,ANALYST, ,,20,New Hire 7934,23-JAN-82 00:00:00,,CLERK, ,,10,New Hire 将 CSV 导入到 Oracle - 方案 1: 通过 Oracle 的 SQL*Loader 进行数据导入, 详情请参考 :Oracle SQL Loader Overview - 方案 2: 通过 Oracle SQL Developer 进行数据导入, 详情请参考 :SQL Developer Concepts and Usage 问题处理 问题 执行数据导出脚本时, 提示无法创建目录, 如下所示 [root@oraclexe ~]#./ppas_exp_all_tables_to_csv.sh rm-2ze466l5u1k657yyn.ppas.rds.aliyuncs.com 3433 myadmin ora mkdir: 无法创建目录 "/tmp/ppas_tables_rm-2ze466l5u1k657yyn.ppas.rds.aliyuncs.com_3433_myadmin_ora": 文件已存在 处理步骤 删除已存在的目录 [root@oraclexe ~]# rm -rf /tmp/ppas_tables_rm-2ze466l5u1k657yyn.ppas.rds.aliyuncs.com_3433_myadmin_ora 迁移 RDS for MySQL 数据到本地 MySQL 迁移 RDS for MySQL 数据到本地 MySQL 阿里云数据库 MySQL 版支持通过物理备份文件和逻辑备份文件两种途径将云上数据迁移到本地数据库 利用物理备份文件导出 背景信息 因为软件限制, 目前数据恢复只支持在 Linux 系统下进行 如果您要恢复数据到 Windows 系统, 可以先将数 128

130 据恢复到 Linux 系统下, 再将数据迁移到 Windows 系统 前提条件 阿里云数据库使用开源软件 Xtrabackup 对 MySQL 数据库进行全量物理备份 用户需要下载该软件, 并 使用该软件进行数据恢复 Xtrabackup 官方网站为 : 请下载与您操作系统版本 对应的 Xtrabackup 版本 例如 : 下载 RHEL6/x86_64 版本, 并使用 rpm 命令进行安装 sudo rpm -ivh percona-xtrabackup rhel6.x86_64.rpm 操作步骤 本例以本地服务器为 RHEL6/x64 系统, 备份文件存储路径为 /home/mysql/ 为例 1. 下载云数据库物理备份文件并上传至目标服务器 备份文件获取方法请参见下载备份数据 如果目标服务器可以访问源实例, 您也可以使用 wegt "url" 下载备份文件 其中 url 为备份文件下载地址 2. 切换路径到备份文件所在路径 cd /home/mysql/ 3. 解压备份文件 tar vizxf filename.tar.gz 其中,filename.tar.gz 为备份文件名 4. 检查解压后文件包含的数据库是否正确 cd filename/ ll 系统显示如下, 其中 db0dz1rv11f44yg2 mysql 和 test 为云数据库中存在的数据库 -rw-r--r-- 1 root root 269 Aug 19 18:15 backup-my.cnf drwxr-xr-x 2 root root 4096 Aug 21 10:31 db0dz1rv11f44yg2 -rw-rw root root Aug 7 10:44 ibdata1 drwxr-xr-x 2 root root 4096 Aug 21 10:31 mysql drwxr-xr-x 2 root root 4096 Aug 21 10:31 test -rw-r--r-- 1 root root 10 Aug 19 18:15 xtrabackup_binary -rw-r--r-- 1 root root 23 Aug 19 18:15 xtrabackup_binlog_info -rw-r--r-- 1 root root 77 Aug 19 18:15 xtrabackup_checkpoints -rw-r--r-- 1 root root 2560 Aug 19 18:15 xtrabackup_logfile -rw-r--r-- 1 root root 72 Aug 19 18:15 xtrabackup_slave_info 129

131 5. 恢复数据文件 innobackupex --defaults-file=./backup-my.cnf --apply-log./ 系统显示 innobackupex: completed OK!, 则数据恢复成功 修改配置文件 将解压文件 backup-my.cnf 中的 innodb_fast_checksum innodb_page_size innodb_log_block_size 注释掉, 并且添加 datadir=/home/mysql, 如下所示 # This MySQL options file was generated by innobackupex # The MySQL Server [mysqld] innodb_data_file_path=ibdata1:200m:autoextend innodb_log_files_in_group=2 innodb_log_file_size= #innodb_fast_checksum=0 #innodb_page_size=16364 #innodb_log_block_size=512 datadir=/home/mysql/ 7. 重装 MySQL 系统库, 取得数据库的 root 权限 rm -rf mysql mysql_install_db --user=mysql --datadir=/home/mysql/ 系统显示如下, 则 mysql 系统库重装成功 Installing MySQL system table... OK Filling help table... OK 8. 修改文件属主 chown -R mysql:mysql /home/mysql/ 9. 启动 mysqld 进程 mysqld_safe --defaults-file=/home/mysql/backup-my.cnf & 10. 使用客户端登录数据库 130

132 mysql u root p 11. 验证数据库是否完整 show databases; 系统显示入选, 则数据库恢复成功 Database information_schema db0dz1rv11f44yg2 mysql performance_schema test 利用逻辑备份文件导出 本例以本地服务器为 RHEL6/x64 系统, 备份文件存储路径为 /home/mysql/ 为例 操作步骤 1. 下载云数据库逻辑备份文件并上传至目标服务器 备份文件获取方法请参见下载备份数据 如果目标服务器可以访问源实例, 您也可以使用 wegt "url" 下载备份文件 其中 url 为备份文件下载地址 2. 切换路径到备份文件所在路径 cd /home/mysql/ 3. 解压备份文件 tar vizxf filename.tar.gz 其中,filename.tar.gz 为备份文件名 4. 解压 sql 压缩文件 gunzip filename.sql.gz 131

133 其中,filename.sql.gz 为 sql 压缩文件名 5. 执行逻辑导入操作, 将数据导入目标数据库 mysql -u username -p -h hostname -P port dbname < filename.sql 其中,filename.sql 为解压后的 sql 文件 迁移 RDS for SQL Server 数据到本地 SQL Server 迁移 RDS for SQL Server 数据到本地 SQL Server 阿里云数据库 SQL Server 版支持通过物理备份文件将云上数据迁移到本地数据库 操作步骤 下载云数据库全量和增量物理备份文件并上传至目标服务器 备份文件获取方法请参见下载备份数据 如果目标服务器可以访问源实例, 您也可以使用 wegt "url" 下载备份文件 其中 url 为备份文件下 载地址 下载完成后, 解压全量物理备份文件和增量物理备份文件 备份文件的命名为数据库名 + 备份类型 + 日期时间 + 任务号.bak, 其中备份类型有三种 : - datafull: 代表全量备份, 如 rdsumu2myfzbeai1_datafull_ _ bak - datadiff: 代表增量备份, 如 rdsumu2myfzbeai1_datadiff_ _ bak - log: 代表日志备份, 如 rdsumu2myfzbeai1_log_ _ bak 获取解压后的全量备份文件和增量备份文件, 本例以存放至如下路径为例 132

134 - 全量备份文件存放路径 :d:\backup\rdsumu2myfzbeai1_datafull_ _ bak - 增量备份文件存放路径 :d:\backup\rdsumu2myfzbeai1_datadiff_ _ bak 登录本地 SQL Server 控制台, 通过备份文件查询云数据库的文件逻辑名 restore filelistonly from disk='d:\backup\rdsumu2myfzbeai1_datafull_ _ bak' go 系统显示如下, 红框中为数据文件逻辑名 data1 和日志文件逻辑名 log 加载全量备份文件 restore database rdsumu2myfzbeai1 from disk='d:\backup\rdsumu2myfzbeai1_datafull_ _ bak' with replace,norecovery,stats=10, move 'data1' to 'd:\database\rdsumu2myfzbeai1\data\data1.mdf', move 'log' to 'd:\database\rdsumu2myfzbeai1\log\log.ldf' go 其中 : - d:\database\rdsumu2myfzbeai1\data 为数据地址,data1.mdf 为数据文件逻辑名 - d:\database\rdsumu2myfzbeai1\log 为日志地址,log.ldf 为日志文件逻辑名执行完成后, 数据库 rdsumu2myfzbeai1 将显示正在还原状态 说明 : 如果只需恢复全量备份数据, 无需执行步骤 6, 请直接跳至步骤 7 如果还需要恢复增量备份 数据, 请执行步骤 6 加载增量备份文件 restore database rdsumu2myfzbeai1 from disk='d:\backup\rdsumu2myfzbeai1_datadiff_ _ bak' with replace,norecovery,stats=10, move 'data1' to 'd:\database\rdsumu2myfzbeai1\data\data1.mdf', move 'log' to 'd:\database\rdsumu2myfzbeai1\log\log.ldf' go 133

135 执行完成后, 数据库 rdsumu2myfzbeai1 将显示正在还原状态 恢复数据库 restore database rdsumu2myfzbeai1 with recovery go 执行完成后, 数据库 rdsumu2myfzbeai1 将显示可用状态 迁移 RDS for PostgreSQL 数据到本地 PostgreSQL 迁移 RDS for PostgreSQL 数据到本地 PostgreSQL 阿里云数据库 PostgreSQL 版支持通过逻辑备份文件将云上数据迁移到本地数据库 操作步骤 1. 通过 PostgreSQL 客户端, 连接云数据库 执行如下命令, 备份数据 pg_dump -U username -h hostname -p port databasename -f filename 参数说明如下 : - username: 数据库用户名 - hostname: 数据库主机名 - port: 数据库端口号 - databasename: 要备份的数据库名 - filename: 要生成的备份文件名称例如 : 134

136 pg_dump -U myuser -h rds2z2tp80v3752wb455.pg.rds.aliyuncs.com -p 3433 pg001 -f pg001.sql 3. 将备份文件 pg001.sql 放到目标服务器中 执行如下命令将数据恢复到本地数据库 psql -U username -h hostname -d desintationdb -p port -f dumpfilename.sql 参数说明如下 : - username: 数据库用户名 - hostname: 数据库地址 - port: 数据库端口号 - databasename: 数据库名 - filename: 备份文件名称如 : psql -U myuser -h localhost -d pg001 -p f pg001.sql 由于 RDS 数据库的权限设置和本地数据库不一致, 在数据导入过程当中可能会出现一些与权限相关 的 WARNING 或 ERROR, 可以忽略, 如 : WARNING: no privileges could be revoked for "xxxxx" ERROR: role "xxxxx" does not exist 迁移 RDS for PPAS 数据到本地 PPAS 阿里云数据库 PPAS 版支持通过逻辑备份文件将云上数据迁移到本地数据库 操作步骤 1. 通过 PostgreSQL 客户端, 连接云数据库 2. 执行如下命令, 备份数据 pg_dump -U username -h hostname -p port databasename -f filename 135

137 参数说明如下 : - username: 数据库用户名 - hostname: 数据库主机名 - port: 数据库端口号 - databasename: 要备份的数据库名 - filename: 要生成的备份文件名称例如 : pg_dump -U ppas_user -h rdsv07z563m7o25cj550public.ppas.rds.aliyuncs.com -p 3433 edb -f ppas.sql 3. 将备份文件 ppas.sql 放到目标服务器中 4. 执行如下命令将数据恢复到本地数据库 psql -U username -h hostname -d desintationdb -p port -f dumpfilename.sql 参数说明如下 : - username: 数据库用户名 - hostname: 数据库地址 - port: 数据库端口号 - databasename: 数据库名 - filename: 备份文件名称如 : psql -U ppas_user -h localhost -d edb -p f ppas.sql 由于 RDS 数据库的权限设置和本地数据库不一致, 在数据导入过程当中可能会出现一些与 权限相关的 WARNING 或 ERROR, 可以忽略, 如 : WARNING: no privileges could be revoked for "xxxxx" ERROR: role "xxxxx" does not exist 压缩数据 压缩数据 阿里云数据库 MySQL 5.6 版支持通过 TokuDB 存储引擎压缩数据 经过大量测试表明, 数据表从 InnoDB 存 136

138 储引擎转到 TokuDB 存储引擎后, 数据量可以减少 80% 到 90%, 即 2T 的数据量能压缩到 400G 甚至更低 除了数据压缩外,TokuDB 存储引擎还支持事务和在线 DDL 操作, 可以很好兼容运行于 MyISAM 或 InnoDB 存储引擎上的应用 TokuDB 限制说明 - TokuDB 存储引擎无法支持外键 Foreign Key - TokuDB 存储引擎不适用于频繁大量读取的场景 操作步骤 检查 MySQL 版本, 命令如下 说明 : 当前只有云数据库 MySQL 5.6 版支持 TokuDB 存储引擎, 如果版本是 MySQL 5.1 或者 MySQL 5.5, 需要先升级到 MySQL 5.6 SELECT version(); 设置 loose_tokudb_buffer_pool_ratio 的比例, 即 tokudb 占用 tokudb 和 innodb 共用缓存的比 例 select sum(data_length) from information_schema.tables where engine='innodb'; select sum(data_length) from information_schema.tables where engine='innodb' and concat(table_schema, '.', table_name) in ('XX.XXXX', 'XX.XXXX', 'XX.XXXX'); select round(@change_size/@all_size*100); 其中,XX.XXXX 为需要转化成 TokuDB 存储引擎的数据库和表名 重启实例 操作步骤请参见重启实例 修改存储引擎 ALTER TABLE XX.XXXX ENGINE=TokuDB 其中,XX.XXXX 为需要转化成 TokuDB 存储引擎的数据库和表名 您也可以登录 DMS 修改数据表存储引擎, 具体操作请参见 DMS 产品文档 137

139 使用 psql 命令迁移 PostgreSQL 数据 本例介绍通过 psql 命令将 PostgreSQL 数据备份文件恢复到目标 RDS 中 背景信息 PostgreSQL 支持逻辑备份 我们使用 pg_dump 逻辑备份功能, 导出备份文件, 再通过 psql 导入到 RDS 中, 实现将 PostgreSQL 的数据导入到 RDS 中 前提条件 已完成 RDS 实例数据库的准备, 可参见设置连接模式和创建数据库和账号 准备本地数据 通过 PostgreSQL 客户端, 连接本地 PostgreSQL 数据库 执行如下命令, 备份数据 pg_dump -U username -h hostname -p port databasename -f filename 参数说明如下 : - username: 本地数据库用户名 - hostname: 本地数据库主机名, 如果是在本地数据库主机登录, 可以使用 localhost - port: 本地数据库端口号 - databasename: 要备份的本地数据库名 - filename: 要生成的备份文件名称例如, 数据库用户 William 要备份本地 PostgreSQL 数据库, 登录 PostgreSQL 主机后, 通过如下命令备份数据 pg_dump -U William -h localhost -p 3433 pg001 -f pg001.sql 正式迁移操作 说明 : 通过 RDS 内网恢复数据, 网络更稳定, 数据更安全 建议您通过将数据上传到云服务器 ECS 上, 然后 138

140 通过内网将数据恢复到目标 RDS 上 如果数据文件太大, 可以先压缩后再上传 本例以该方式为例进行说明 登录云服务器 ECS 通过 PostgreSQL 客户端, 执行如下命令将数据导入到 RDS 中 psql -U username -h hostname -d desintationdb -p port -f dumpfilename.sql 参数说明如下 : - username:rds 上的 PostgreSQL 数据库用户名 - hostname:rds 上的 PostgreSQL 数据库地址 - port:rds 上的 PostgreSQL 数据库端口号 - databasename:rds 上的 PostgreSQL 数据库名 - filename: 本地备份数据文件名如 : psql -U William -h postgresql.rds.aliyuncs.com -d pg001 -p f pg001.sql 由于 RDS 数据库的权限设置和本地数据库不一致, 在数据导入过程当中可能会出现一些与权限相关 的 WARNING 或 ERROR, 可以忽略, 如 : WARNING: no privileges could be revoked for "xxxxx" ERROR: role "xxxxx" does not exist SQL Server 备份数据上云 数据上云 SQL Server 2008 R2 SQL Server 2008 R2 版本的实例支持便捷的数据上云操作, 您只需要在自建数据库上利用微软官方备份功能备份好全量数据, 然后将备份文件上传到阿里云的对象存储 OSS 上面, 就可以通过 RDS 控制台一键将数据全量迁移至 RDS 的指定数据库中 该功能利用了微软官方的备份恢复方案, 兼容性 100%, 加上 OSS 强大的能力, 使数据上云效率非常高 本文将介绍本地数据上云的操作步骤 139

141 前提条件 已在 RDS 中创建目标数据库 关于如何创建数据库, 请参见创建数据库和账号 SQL Server 2008 R2 版 说明 :RDS 中的目标数据库名称可与要迁移的本地数据库名称相同 计费说明 使用数据上云操作时,RDS 不会额外收取费用, 但 OSS 会收取费用, 详情如下图所示 图示说明 : 将本地的数据备份文件上传到 OSS 时不产生任何额外费用 当备份文件存储在 OSS 上时, 需要额外支付 OSS 的存储费用, 计费详情请参见定价 将备份文件从 OSS 上面迁移至 RDS 时, 若通过内网迁移, 不产生任何额外费用 ; 若通过外网迁移, 则 OSS 会收取外网流出流量的费用, 计费详情请参见定价 说明 : 只有当 RDS 实例和 OSS 的 Bucket 在同一地域时, 二者才能内网互通 所以在上传备份文件 时, 请将文件上传到与目标 RDS 实例在同一地域的 Bucket 上面 操作步骤 准备本地数据库, 详细步骤如下 : 启动 Microsoft SQL Server Management Studio (SSMS) 客户端 140

142 登录要上云的数据库 执行如下命令, 检查本地数据库的 Recover Mode use master; go select name, case recovery_model when 1 then 'FULL' when 2 then 'BULD_LOGGED' when 3 then 'SIMPLE' end model from sys.databases where name not in ('master','tempdb','model','msdb'); go 确认本地数据库的 model 值 : 如果 model 值不为 FULL, 请执行步骤 iv 如果 model 值为 FULL, 请执行步骤 v 执行如下命令, 将源数据库的 Recover Mode 设置为 FULL 注意 : 将 Recover Mode 改成 FULL 模式后, 会致使 SQL Server 日志增加, 请确保有 足够的硬盘空间 ALTER DATABASE [dbname] SET RECOVERY FULL; go ALTER DATABASE [dbname] SET AUTO_CLOSE OFF; go 执行如下命令, 备份源数据库, 本例以备份文件名为 filename.bak 为例 use master; go BACKUP DATABASE [testdbdb] to disk ='d:\backup\filename.bak' WITH COMPRESSION,INIT; go 执行如下命令, 校验备份文件的完整性 USE master GO RESTORE FILELISTONLY FROM DISK = N'D:\Backup\filename.bak'; 141

143 返回结果说明 : 如果有结果集返回, 则备份文件有效 如果报错, 则备份文件有误, 请重新备份 执行如下命令, 还原源数据库的 Recover Mode 说明 : 如果您未执行步骤 iv, 即数据库的 Recover Mode 本来就是 FULL, 没有做过 变更, 则无需执行该步骤 ALTER DATABASE [dbname] SET RECOVERY SIMPLE; go 将本地备份文件上传到 OSS 并获取文件的 URL, 详细步骤如下 : 将备份文件上传到 OSS 上面, 详细步骤如下 : 关于上传小于 5GB 的单个文件的操作步骤, 请参见上传文件 关于上传多个文件或大于 5GB 的单个文件的操作步骤, 请参见断点续传 若需要 使用图形化的操作界面, 请参见 ossbrowser 在 OSS 控制台左侧的菜单栏中, 选择备份文件所在的 Bucket 选择文件管理 单击目标备份文件的文件名 142

144 在签名栏中修改链接的有效时间, 建议改成 秒, 即 8 小时 说明 : 将备份文件从 OSS 迁移至 RDS 时, 需要使用备份文件的 URL, 若该 URL 超过了 链接的有效时间, 则数据迁移会失败, 所以建议您将该参数设置为最大值 秒 单击复制文件 URL, 系统默认的是文件的外网连接地址 若要通过内网迁移数据, 将备份文件 URL 中的 Endpoint 改成内网 Endpoint 不同网络类型 不同地域所对应的内网 Endpoint 不同, 详情请参见访问域名和数据中心 例如, 若备份文件的 URL 是 &OSSAccessKeyId=TMP.AQGVf994YTPfArSpw78uix2rdGBidPe_FzQSLwOLP7MVlR-XXXX, 您需要将 URL 中的外网 Endpointoss-cnshanghai.aliyuncs.com 改成内网 Endpointoss-cn-shanghai-internal.aliyuncs.com 将备份文件从 OSS 迁移至 RDS, 详细步骤如下 : 登录 RDS 控制台 选择目标实例所在地域 单击目标实例的 ID, 进入基本信息页面 143

145 在左侧菜单栏中选择数据库管理, 进入数据库管理页面 找到目标数据库, 在其对应的操作栏中, 单击从 OSS 上的备份文件迁入 在数据导入向导对话框中, 阅读提示内容, 单击下一步, 进入上传备份文件到 OSS 页面 阅读提示内容, 单击下一步, 进入数据导入页面 在备份文件 OSS URL 栏中填写备份文件在 OSS 上面的 URL 说明 : 目前,RDS 仅支持一种上云方案, 即全量备份文件一次性迁入 单击确定 在左侧菜单栏中选择数据上云, 进入从 OSS 迁移备份文件至 RDS 上面的任务列表页面 144

146 找到目标迁移任务, 若任务状态为成功, 则表示数据已成功迁移至 RDS 的数据库中 若迁 移任务长时间没有变成成功状态, 单击目标迁移任务后面的查看文件详情, 即可查看任务 没有成功的原因 解决完问题后, 请重新执行上述所需要的步骤 全量备份数据上云 SQL Server 2012/2016 本文档介绍如何把用户 OSS 上的全量备份文件迁移到阿里云 RDS for SQL Server 本文档适用于如下以下版本的实例 : - RDS for SQL Server 2012/2016 Web 版 企业版的基础系列 ( 即单机版 ) - RDS for SQL Server 2012/2016 标准版 企业版的高可用系列 ( 即双机版 ) 关于 RDS for SQL Server 2008 R2 企业版的高可用系列的数据上云方法, 请参考全量备份数据上云 SQL Server 2008 R2 版数据上云 SQL Server 2008 R2 版 限制条件 备份文件版本不支持由高版本的备份文件往低版本做迁移, 比如 : 从 SQL Server 2016 迁移到 SQL Server 2012 等 备份文件类型限制不支持差异备份文件或日志备份文件 备份文件后缀名限制备份文件名仅支持 bak diff trn 或者 log 为后缀名 如果没有使用本文中的脚本生成备份文件, 请使用如下后缀名 : - bak: 表示全量备份文件 - diff: 表示差异备份文件 - trn 或者 log: 或者 等特殊字符, 否则会导致数据库上云失败 注意事项 AliyunRDSImportRole 的角色 145

147 授予 RDS 服务账号访问 OSS 的权限以后, 系统会在访问控制 RAM 的角色管理中创建名为 AliyunRDSImportRole 的角色, 请勿修改或删除这个角色, 否则会导致上云任务无法下载备份文件而失败 如果修改或删除了这个角色, 您需要通过数据上云向导重新授权 备份文件命名全量备份文件名, 不能包含中划线 ( 等特殊字符 删除 OSS 上备份文件在 OSS 备份数据恢复上云任务没有完成之前, 请不要删除 OSS 上的备份文件, 否则会导致上云任务失败 前提条件 实例空间要求请确保阿里云 RDS for SQL Server 实例拥有足够的存储空间, 如果空间不足, 请提前升级实例空间, 以免因为空间不足而导致迁入失败 目标实例中不能存在同名的目标数据库您无需先创建目标数据库 这一点和数据上云 RDS for SQL Server 2008 R2 版的要求相反 如果同名的数据库已经存在, 请先备份该数据库, 删除该数据库, 再创建迁移任务 在目标实例上创建初始账号建议先通过 RDS 控制台创建目标实例的初始账号, 如果已经存在初始账号, 请跳过本步骤 如果目标实例中不存在初始账号,OSS 备份数据上云任务也会成功, 但是您无法访问该数据库, 需要参照本文最后章节 常见的错误信息 才能解决 初始账号的创建方法, 请参考创建数据库和账号 RDS for SQL Server 2012/2016 版中的第 1 步至第 7 步 准备 OSS Bucket 您需要创建与目标实例同地域的 OSS Bucket 如果 Bucket 已经存在, 请跳过本步骤 创建方法如下 : 登录阿里云 OSS 控制台 单击存储空间后面的加号 + 设置 Bucket 名称 地域 存储类型和读写权限, 单击确定 ( 请确保与 RDS for SQL Server 实例位 于相同地域, 否则会导致后面的步骤中无法选中备份文件 ) 如下图所示 146

148 运行 DBCC CHECKDB 请在本地环境对需要上云的数据库做 DBCC CHECKDB( xxx ) 检查, 执行完毕后, 确保没有任何的 allocation errors 和 consistency errors 正常的结果如下 :... CHECKDB found 0 allocation errors and 0 consistency errors in database 'xxx'. DBCC execution completed. If DBCC printed error messages, contact your system administrator. 如果发现 DBCC CHECKDB 有任何错误, 请先在本地环境修复数据库, 否则会导致上云失败 操作步骤 视频介绍 文本介绍 只需下面简单三步就可以轻松将本地数据迁移到云数据库 RDS for SQL Server 2012/2016: 备份本地数据库 上传备份文件到 OSS 创建数据上云任务 备份本地数据库 在对本地数据库做全量备份之前, 请确保已停止写入数据 备份过程中新写入的数据将不会被备份 您可以按已知的方式执行全量备份, 或者使用如下方法进行全量备份 : 147

149 下载备份脚本, 用 SSMS 打开备份脚本 根据实际情况, 修改如下 4 个参数 说明 需要备份的数据库, 多个数据库以分号或者逗号分隔 备份类型 参数值如下 : - FULL: 全量备份 ; - DIFF: 差异备份 ; - LOG: 日志备份 备份文件所在的本地目录 如不存在, 会自动创建 是否执行备份 参数值如下 : - 1: 执行备份 ; - 0: 只做检查, 不执行备份 执行备份脚本 上传备份文件到 OSS 本地数据库备份完成后, 需要将备份文件上传到用户自己的 OSS Bucket 中 方法一 : 使用 ossbrowser 工具上传 推荐使用 ossbrowser 工具上传备份文件到 OSS, 具体请参考 ossbrowser 方法二 : 使用 OSS 控制台上传 如果备份文件小于 5GB, 可以直接使用 OSS 控制台上传 具体请参考使用 OSS 控制台上传 方法三 : 使用 OSS API 上传 如果您有全自动无人干预的上云需求, 请使用 OSS OpenAPI, 通过断点续传的方式上传备份文件到 OSS Bucket, 具体请参考断点续传 创建数据上云任务 登录 RDS 控制台 选择目标实例所在地域 148

150 单击目标实例的 ID, 进入基本信息页面 在左侧菜单栏中选择备份恢复 单击右上角 OSS 备份数据恢复上云 如果您是第一次使用 OSS 备份数据恢复上云功能, 需要给 RDS 官方服务账号授予访问 OSS 的权限 : 单击数据导入向导第三项数据导入页面中的授权地址, 如下图所示 : 跳转到 RAM 授权页面, 请单击同意授权, 完成授权 授权完毕后, 在数据导入向导第三步数据导入页面设置如下参数, 单击确认生成 OSS 备份数据上云任 务 配置项 说明 149

151 数据库名 目标实例上的目标数据库名 OSS Bucket 选择备份文件所在的 OSS Bucket OSS 子文件夹名 OSS 文件列表上云方案一致性检查方式 备份文件所在的子文件夹名字 单击右侧放大镜按钮, 可以按照备份文件名前缀模糊查找, 会展示文件名 文件大小和更新时间 请选择需要上云的备份文件 - 打开数据库 ( 只有一个全量备份文件 ): 全量上云, 指用户仅有一个完全备 份文件上云 RDS for SQL Server 的场景 本操作选择打开数据库 - 不打开数据库 ( 还有差异备份或日志文 件 ): 增量上云, 用户有全量备份文件 和差异或者日志备份文件, 增量上云 RDS for SQL Server 的场景 - 异步执行 DBCC: 在打开数据库的时候 系统不做 DBCC CheckDB, 会在打开数 据库任务结束以后, 异步执行 DBCC CheckDB 操作, 以此来节约打开数据库 操作的时间开销 ( 数据库比较大,DBCC CheckDB 非常耗时 ), 减少用 户的业务停机时间 如果, 您对业务停 机时间要求非常敏感, 且不关心 DBCC CheckDB 结果, 建议使用异步执行 DBCC - 同步执行 DBCC: 相对于异步执行 DBCC, 有的用户非常关心 DBCC CheckDB 的结果, 以此来找出用户线下 数据库数据一致性错误 此时, 建议您 选择同步执行 DBCC, 影响是会拉长打 开数据库的时间 150

152 您可以不断单击刷新按钮, 来查看数据上云任务最新状态 如果上云失败, 请根据任务描述提示排查 错误, 可参考本文的常见错误部分 查看备份上云记录 您也可以查看一段时间内的备份上云记录, 具体操作如下 : 进入备份恢复页面, 选择备份上云恢复记录, 默认会展示最近一周的记录 当然, 您同样可以修改时间范围来查看特定时间段内的上云恢复记录 常见错误 每一条 备份上云恢复记录 中, 都会有任务描述信息, 可以通过这些描述信息提示来发现任务失败或报错的 原因, 常见的错误信息如下 : 同名数据库已经存在 151

153 错误信息 :The database (xxx) is already exist on RDS, please backup and drop it, then try again. 错误原因 : 为了保证用户 RDS for SQL Server 上数据的安全性, 我们不予许 RDS for SQL Server 上已 经存在同名数据库的上云操作 解决方法 : 如果用户确实需要对现有数据库的数据进行覆盖, 请自行先备份已经存在的数据, 然后删除数据库, 最后再重新数据上云任务 注意 : 为了最大限度保证用户数据库的安全性, 请用户在删除数据库之前, 使用 RDS 控制台对实例执行一次全量备份 差异备份文件 错误信息 :Backup set (xxx.bak) is a Database Differential backup, we only accept a FULL Backup. 错误原因 : 用户提供的备份文件是差异备份, 不是全量备份文件, 一次性全量迁入上云仅支持全量备 份文件, 不支持差异备份 事务日志备份文件 错误信息 :Backup set (xxx.trn) is a Transaction Log backup, we only accept a FULL Backup. 错误原因 : 用户提供的备份文件是日志备份, 不是全量备份文件, 一次性全量迁入上云仅支持全量备 份文件, 不支持日志备份 备份文件校验失败 错误信息 :Failed to verify xxx.bak, backup file was corrupted or newer edition than RDS. 错误原因 : 备份文件损坏或者备份文件所在的本地环境 SQL Server 实例版本比 RDS for SQL Server 版 本更高, 导致校验失败 比如 : 用户想将一个来自于 SQL Server 2016 的备份还原到 RDS for SQL Server 2012 版本, 就会报告这个错误 解决方法 : 如果是备份文件损坏, 请在本地环境重新做一个全量备份, 重新生成迁移上云任务 ; 如果 是版本过高, 请使用与本地环境版本一致或者更高的 RDS for SQL Server, 比如 : 将用户本地环境的 SQL Server 2012 备份上云到 RDS for SQL Server 2016 上 DBCC CHECKDB 失败 152

154 错误信息 :DBCC checkdb failed 错误原因 : 用户备份文件还原到 RDS for SQL Server 上,DBCC CheckDB 检查操作报错, 说明用户数 据库在本地环境中已经有错误发生 解决方法 : 使用如下命令修复本地环境数据库错误 ( 注意 : 使用该命令修复错误的过程, 可能会导致用户数据丢失 ): DBCC CHECKDB (DBName, REPAIR_ALLOW_DATA_LOSS) WITH NO_INFOMSGS, ALL_ERRORMSGS ii. 重新对数据库做一个全量备份 iii. 将新的全量备份文件上传到 OSS iv. 在 RDS 控制台重新执行 OSS 上云步骤 OSS 下载链接过期 OSS 下载链接过期错误仅针对 RDS for SQL Server 2008 R2 高可用版本 错误信息 :Failed to download backup file since OSS URL was expired. 错误原因 :OSS 下载链接地址过期导致备份文件下载失败 用户在共享 OSS 上备份文件下载链接地址 时, 设置的有效期过短, 导致文件还未下载完毕, 链接地址过期 解决方法 : 方法一 : 将备份文件 OSS 共享链接地址的有效期设置为更大的值或者最大值 18 个小时, 方法 如下截图所示 : 方法二 : 将 OSS 上的数据库备份文件直接修改为 公共读, 方法如下图所示 153

155 注意 : 修改为公共读的数据库备份文件, 是永久可以下载的, 所以存在安全风险, 请用户在 完成备份文件上云后, 将该文件还原为 私有 属性 空间不足 1 错误信息 :Not Enough Disk Space for restoring, space left (xxx MB) < needed (xxx MB) 错误原因 : 用户实例剩余空间不满足备份文件上云所需要的最小空间要求 解决方法 : 用户升级实例空间 空间不足 2 错误信息 :Not Enough Disk Space, space left xxx MB < bak file xxx MB 错误原因 : 用户实例剩余空间比备份文件本身还要小, 不满足最小空间要求 解决方法 : 用户升级实例空间 没有初始账号 错误信息 :Your RDS doesn t have any init account yet, please create one and grant permissions on RDS console to this migrated database (XXX). 错误原因 :RDS 目标实例中, 不存在初始账号,OSS 备份数据上云任务不知道需要为哪个用户授权 但是, 备份文件已经成功还原到目标实力上, 所以任务状态是成功的 154

156 解决方法 : 创建初始账号, 具体操作请参考创建数据库和账号 RDS for SQL Server 2012/2016 版中的 第 1 步至第 7 步 重置初始账号密码, 具体操作请参考重置初始账号密码 使用初始账号访问上云的数据库, 也可以执行为其他用户授权等操作 一张图读懂常见错误信息 典型应用 缓存数据持久化 RDS 可以和云数据库 Memcache 云数据库 Redis 搭配使用, 组成高吞吐 低延迟的存储解决方案 下面以云 数据库 Memcache 与 RDS 的搭配使用为例介绍缓存数据持久化方案 背景信息 与 RDS 相比, 云数据库缓存产品有如下两个特性 : 155

前言 文档概述 阿里云关系型数据库 (Relational Database Service, 简称 RDS) 是一种稳定可靠 可弹性伸缩的在线数据库服务 基于阿里云分布式文件系统和 SSD 盘高性能存储, 支持 MySQL SQL Server PostgreSQL 和 PPAS( 高度兼容 Or

前言 文档概述 阿里云关系型数据库 (Relational Database Service, 简称 RDS) 是一种稳定可靠 可弹性伸缩的在线数据库服务 基于阿里云分布式文件系统和 SSD 盘高性能存储, 支持 MySQL SQL Server PostgreSQL 和 PPAS( 高度兼容 Or 前言 文档概述 阿里云关系型数据库 (Relational Database Service, 简称 RDS) 是一种稳定可靠 可弹性伸缩的在线数据库服务 基于阿里云分布式文件系统和 SSD 盘高性能存储, 支持 MySQL SQL Server PostgreSQL 和 PPAS( 高度兼容 Oracle) 引擎, 并且提供了容灾 备份 恢复 监控 迁移等方面的全套解决方案, 彻底解决数据库运维的烦恼

More information

A API Application Programming Interface 见 应 用 程 序 编 程 接 口 ARP Address Resolution Protocol 地 址 解 析 协 议 为 IP 地 址 到 对 应 的 硬 件 地 址 之 间 提 供 动 态 映 射 阿 里 云 内

A API Application Programming Interface 见 应 用 程 序 编 程 接 口 ARP Address Resolution Protocol 地 址 解 析 协 议 为 IP 地 址 到 对 应 的 硬 件 地 址 之 间 提 供 动 态 映 射 阿 里 云 内 A API Application Programming Interface 见 应 用 程 序 编 程 接 口 ARP Address Resolution Protocol 地 址 解 析 协 议 为 IP 地 址 到 对 应 的 硬 件 地 址 之 间 提 供 动 态 映 射 阿 里 云 内 容 分 发 网 络 Alibaba Cloud Content Delivery Network 一

More information

手册 doc

手册 doc 1. 2. 3. 3.1 3.2 3.3 SD 3.4 3.5 SD 3.6 3.7 4. 4.1 4.2 4.3 SD 4.4 5. 5.1 5.2 5.3 SD 6. 1. 1~3 ( ) 320x240~704x288 66 (2G SD 320x2401FPS ) 32M~2G SD SD SD SD 24V DC 3W( ) -10~70 10~90% 154x44x144mm 2. DVR106

More information

sql> startup mount 改变数据库的归档模式 sql> alter database archivelog # 打开数据库 sql> alter database open 禁止归档模式 sql> shutdown immediate sql>startup mount sql> al

sql> startup mount 改变数据库的归档模式 sql> alter database archivelog # 打开数据库 sql> alter database open 禁止归档模式 sql> shutdown immediate sql>startup mount sql> al RMAN sql> sqlplus / as sysdba 查看数据库版本 sql> select * from v$version; 查看数据库名称 sql> show parameter db_name; 一 使用 RMAN 时, 需要将数据库设置成归档模式 sql> conn / as sysdba; sql> show user 查看数据库是否为归档模式 sql> archive log list

More information

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 第 1 页共 32 页 crm Mobile V1.0 for IOS 用户手册 一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 二 crm Mobile 界面介绍 : 第 3 页共 32 页 三 新建 (New) 功能使用说明 1 选择产品 第 4 页共 32 页 2 填写问题的简要描述和详细描述 第 5 页共

More information

使用手册 数据链路 RDS 连接地址 RDS 连接地址 RDS 提供两种地址 : 内网地址和外网地址 若用户的 RDS 和 ECS 处于同一地域或可用区, 则这些 ECS 应该使用 RDS 内网地址进行连接 若用户没有符合条件的 ECS 实例, 则应该使用外网地址进行连接 申请内网地址 通过内网地址

使用手册 数据链路 RDS 连接地址 RDS 连接地址 RDS 提供两种地址 : 内网地址和外网地址 若用户的 RDS 和 ECS 处于同一地域或可用区, 则这些 ECS 应该使用 RDS 内网地址进行连接 若用户没有符合条件的 ECS 实例, 则应该使用外网地址进行连接 申请内网地址 通过内网地址 云数据库 RDS 使用手册 使用手册 数据链路 RDS 连接地址 RDS 连接地址 RDS 提供两种地址 : 内网地址和外网地址 若用户的 RDS 和 ECS 处于同一地域或可用区, 则这些 ECS 应该使用 RDS 内网地址进行连接 若用户没有符合条件的 ECS 实例, 则应该使用外网地址进行连接 申请内网地址 通过内网地址连接 RDS 实例, 可以降低访问时延, 而且安全更好 具体步骤如下 :

More information

ChinaBI企业会员服务- BI企业

ChinaBI企业会员服务- BI企业 商业智能 (BI) 开源工具 Pentaho BisDemo 介绍及操作说明 联系人 : 杜号权苏州百咨信息技术有限公司电话 : 0512-62861389 手机 :18616571230 QQ:37971343 E-mail:du.haoquan@bizintelsolutions.com 权限控制管理 : 权限控制管理包括 : 浏览权限和数据权限 ( 权限部分两个角色 :ceo,usa; 两个用户

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

性能白皮书 / 法律声明 法律声明 阿里云提醒您在阅读或使用本文档之前仔细阅读 充分理解本法律声明各条款的内容 如果您阅读或使用本文档, 您的阅读或使用行为将被视为对本声明全部内容的认可 1. 您应当通过阿里云网站或阿里云提供的其他授权通道下载 获取本文档, 且仅能用于自身的合法合规的业务活动 本文

性能白皮书 / 法律声明 法律声明 阿里云提醒您在阅读或使用本文档之前仔细阅读 充分理解本法律声明各条款的内容 如果您阅读或使用本文档, 您的阅读或使用行为将被视为对本声明全部内容的认可 1. 您应当通过阿里云网站或阿里云提供的其他授权通道下载 获取本文档, 且仅能用于自身的合法合规的业务活动 本文 阿里云 云数据库 MySQL 版 性能白皮书 文档版本 :20170424 性能白皮书 / 法律声明 法律声明 阿里云提醒您在阅读或使用本文档之前仔细阅读 充分理解本法律声明各条款的内容 如果您阅读或使用本文档, 您的阅读或使用行为将被视为对本声明全部内容的认可 1. 您应当通过阿里云网站或阿里云提供的其他授权通道下载 获取本文档, 且仅能用于自身的合法合规的业务活动 本文档的内容视为阿里云的保密信息,

More information

0 配置 Host MIB 设备 V ( 简体版 ) 0 Update: 2016/1/30

0 配置 Host MIB 设备 V ( 简体版 ) 0 Update: 2016/1/30 0 配置 Host MIB 设备 V 1.1.2 ( 简体版 ) 0 Update: 2016/1/30 前言 N-Reporter 支持 Host Resource MIB 监控主机 (Host) 状态, 本文件描述 N-Reporter 用户如何配置 Host MIB 设备 文件章节如下 : 1. 配置 Windows Server 2003... 2 1-1.Windows Server 2003

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

Oracle 4

Oracle 4 Oracle 4 01 04 Oracle 07 Oracle Oracle Instance Oracle Instance Oracle Instance Oracle Database Oracle Database Instance Parameter File Pfile Instance Instance Instance Instance Oracle Instance System

More information

六域链联盟 SDChain-Matrix 节点搭建指南 2018/07/26 Version : 1.0.0

六域链联盟 SDChain-Matrix 节点搭建指南 2018/07/26 Version : 1.0.0 SDChain-Matrix 节点搭建指南 目录 1 环境要求... 3 2 软件下载... 4 3 安装部署... 4 3.1 部署可执行程序目录... 4 3.2 部署配置文件目录... 4 3.3 部署数据库文件目录... 4 3.4 部署日志文件目录... 4 3.5 部署依赖库文件目录... 4 4 配置参数... 5 5 启动运行... 7 5.1 普通模式启动... 7 5.2 加载启动模式...

More information

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas 目录 1 IPv6 快速转发 1-1 1.1 IPv6 快速转发配置命令 1-1 1.1.1 display ipv6 fast-forwarding aging-time 1-1 1.1.2 display ipv6 fast-forwarding cache 1-1 1.1.3 ipv6 fast-forwarding aging-time 1-3 1.1.4 ipv6 fast-forwarding

More information

前言 文档概述 阿里云关系型数据库 RDS(Relational Database Service) 是一种稳定可靠 可弹性伸缩的在线数据库服务 基于阿里云分布式文件系统和高性能存储, 支持 MySQL SQL Server PostgreSQL 和 PPAS( 高度兼容 Oracle) 引擎, 并

前言 文档概述 阿里云关系型数据库 RDS(Relational Database Service) 是一种稳定可靠 可弹性伸缩的在线数据库服务 基于阿里云分布式文件系统和高性能存储, 支持 MySQL SQL Server PostgreSQL 和 PPAS( 高度兼容 Oracle) 引擎, 并 前言 文档概述 阿里云关系型数据库 RDS(Relational Database Service) 是一种稳定可靠 可弹性伸缩的在线数据库服务 基于阿里云分布式文件系统和高性能存储, 支持 MySQL SQL Server PostgreSQL 和 PPAS( 高度兼容 Oracle) 引擎, 并且提供了容灾 备份 恢复 监控 迁移等方面的全套解决方案, 彻底解决数据库运维的烦恼 本文档向您介绍如何通过

More information

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘 ITE 資 訊 專 業 人 員 鑑 定 資 料 庫 系 統 開 發 與 設 計 實 務 試 卷 編 號 :IDS101 注 意 事 項 一 本 測 驗 為 單 面 印 刷 試 題, 共 計 十 三 頁 第 二 至 十 三 頁 為 四 十 道 學 科 試 題, 測 驗 時 間 90 分 鐘 : 每 題 2.5 分, 總 測 驗 時 間 為 90 分 鐘 二 執 行 CSF 測 驗 系 統 -Client

More information

F515_CS_Book.book

F515_CS_Book.book /USB , ( ) / L R 1 > > > 2, / 3 L 1 > > > 2 + - 3, 4 L 1 了解显示屏上显示的图标 Wap 信箱收到一条 Wap push 信息 ( ) GSM 手机已连接到 GSM 网络 指示条越多, 接收质量越好 2 ...........................4.............................. 4 Micro SD (

More information

一步一步教你搞网站同步镜像!|动易Cms

一步一步教你搞网站同步镜像!|动易Cms 一 步 一 步 教 你 搞 网 站 同 步 镜 像! 动 易 Cms 前 几 天 看 见 论 坛 里 有 位 朋 友 问 一 个 关 于 镜 像 的 问 题, 今 天 刚 好 搞 到 了 一 个, 于 是 拿 出 来 和 大 家 一 起 分 享 了! 1. 介 绍 现 在 的 网 站 随 着 访 问 量 的 增 加, 单 一 服 务 器 无 法 承 担 巨 大 的 访 问 量, 有 没 有 什 么

More information

MASQUERADE # iptables -t nat -A POSTROUTING -s / o eth0 -j # sysctl net.ipv4.ip_forward=1 # iptables -P FORWARD DROP #

MASQUERADE # iptables -t nat -A POSTROUTING -s / o eth0 -j # sysctl net.ipv4.ip_forward=1 # iptables -P FORWARD DROP # iptables 默认安全规则脚本 一 #nat 路由器 ( 一 ) 允许路由 # iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT ( 二 ) DNAT 与端口转发 1 启用 DNAT 转发 # iptables -t nat -A PREROUTING -p tcp -d 192.168.102.37 dprot 422 -j DNAT to-destination

More information

SQL Server SQL Server SQL Mail Windows NT

SQL Server SQL Server SQL Mail Windows NT ... 3 11 SQL Server... 4 11.1... 7 11.2... 9 11.3... 11 11.4... 30 11.5 SQL Server... 30 11.6... 31 11.7... 32 12 SQL Mail... 33 12.1Windows NT... 33 12.2SQL Mail... 34 12.3SQL Mail... 34 12.4 Microsoft

More information

ebook 132-2

ebook 132-2 2 SQL Server 7.0 SQL Server SQL Server 7 SQL Server 7 5 2.1 SQL Server 7 SQL Server 7 SQL Server SQL Server SQL Server 2.1.1 SQL Server Windows NT/2000 Windows 95/98 ( r a n d o m access memory R A M )

More information

法律声明 法律声明 阿里云提醒您在阅读或使用本文档之前仔细阅读 充分理解本法律声明各条款的内容 如果您阅读或使用本文档, 您的阅读或使用行为将被视为对本声明全部内容的认可 1. 您应当通过阿里云网站或阿里云提供的其他授权通道下载 获取本文档, 且仅能用于自身的合法合规的业务活动 本文档的内容视为阿里

法律声明 法律声明 阿里云提醒您在阅读或使用本文档之前仔细阅读 充分理解本法律声明各条款的内容 如果您阅读或使用本文档, 您的阅读或使用行为将被视为对本声明全部内容的认可 1. 您应当通过阿里云网站或阿里云提供的其他授权通道下载 获取本文档, 且仅能用于自身的合法合规的业务活动 本文档的内容视为阿里 阿里云云数据库 MySQL 版 性能技术白皮书 法律声明 法律声明 阿里云提醒您在阅读或使用本文档之前仔细阅读 充分理解本法律声明各条款的内容 如果您阅读或使用本文档, 您的阅读或使用行为将被视为对本声明全部内容的认可 1. 您应当通过阿里云网站或阿里云提供的其他授权通道下载 获取本文档, 且仅能用于自身的合法合规的业务活动 本文档的内容视为阿里云的保密信息, 您应当严格遵守保密义务 ; 未经阿里云事先书面同意,

More information

水晶分析师

水晶分析师 大数据时代的挑战 产品定位 体系架构 功能特点 大数据处理平台 行业大数据应用 IT 基础设施 数据源 Hadoop Yarn 终端 统一管理和监控中心(Deploy,Configure,monitor,Manage) Master Servers TRS CRYSTAL MPP Flat Files Applications&DBs ETL&DI Products 技术指标 1 TRS

More information

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes 包管理理 工具 Helm 蔺礼强 Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes

More information

Chapter #

Chapter # 第三章 TCP/IP 协议栈 本章目标 通过本章的学习, 您应该掌握以下内容 : 掌握 TCP/IP 分层模型 掌握 IP 协议原理 理解 OSI 和 TCP/IP 模型的区别和联系 TCP/IP 介绍 主机 主机 Internet TCP/IP 早期的协议族 全球范围 TCP/IP 协议栈 7 6 5 4 3 应用层表示层会话层传输层网络层 应用层 主机到主机层 Internet 层 2 1 数据链路层

More information

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas 目录 1 IPv6 快速转发 1-1 1.1 IPv6 快速转发配置命令 1-1 1.1.1 display ipv6 fast-forwarding aging-time 1-1 1.1.2 display ipv6 fast-forwarding cache 1-1 1.1.3 ipv6 fast-forwarding aging-time 1-3 1.1.4 ipv6 fast-forwarding

More information

未命名

未命名 附录三 ADS- MySQL 基础语法偏表 类别语法偏类 MySQL 语法 ADS 语法备注 型 Utility DESCRIBE {DESCRIBE DESC} tbl_name [col_name wild] {DESCRIBE DESC} dbname.tbl_name EXPLAIN 负偏 {EXPLAIN} [explain_type] explainable_stmt {EXPLAIN}

More information

ebook 96-16

ebook 96-16 16 13 / ( ) 16-1 SQL*Net/Net8 SQL*Net/Net8 SQL*Net/Net8 16-1 / S Q L SQL*Net V2 N e t 8 S Q L * N e t N e t ( ) 16.1 S Q L O r a c l e S Q L 16 401 ) ( H R _ L I N K create database link p u b l i c (

More information

Ioncube Php Encoder 8 3 Crack 4. llamaba octobre traslado General Search colony

Ioncube Php Encoder 8 3 Crack 4. llamaba octobre traslado General Search colony Ioncube Php Encoder 8 3 Crack 4 ->>->>->> DOWNLOAD 1 / 5 2 / 5 Press..the..General..Tools..category4Encrypt..and..protect..files..with..PHP..encoding,..encryption,..ob fuscation..and..licensing... 2016

More information

untitled

untitled OO 1 SQL Server 2000 2 SQL Server 2000 3 SQL Server 2000 DDL 1 2 3 DML 1 INSERT 2 DELETE 3 UPDATE SELECT DCL 1 SQL Server 2 3 GRANT REVOKE 1 2 1 2 3 4 5 6 1 SQL Server 2000 SQL Server SQL / Microsoft SQL

More information

云数据库 RDS SDK

云数据库 RDS SDK 云数据库 RDS SDK SDK SDK 下载 SDK 下载 最新版本 java_sdk.zip python_sdk.zip php_sdk.zip c#_sdk.zip 历史版本 2015-11-3 java_sdk.zip python_sdk.zip php_sdk.zip c#_sdk.zip JAVA 教程 JAVA 创建 Access Key 登陆阿里云账号 打开 我的 Access

More information

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM CHAPTER 6 SQL SQL SQL 6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM 3. 1986 10 ANSI SQL ANSI X3. 135-1986

More information

Microsoft Word - template.doc

Microsoft Word - template.doc HGC efax Service User Guide I. Getting Started Page 1 II. Fax Forward Page 2 4 III. Web Viewing Page 5 7 IV. General Management Page 8 12 V. Help Desk Page 13 VI. Logout Page 13 Page 0 I. Getting Started

More information

支付宝2011年 IT资产与费用预算

支付宝2011年 IT资产与费用预算 OceanBase 支 持 ACID 的 可 扩 展 关 系 数 据 库 qushan@alipay.com 2013 年 04 月 关 系 数 据 库 发 展 1970-72:E.F.Codd 数 据 库 关 系 模 式 20 世 纨 80 年 代 第 一 个 商 业 数 据 库 Oracle V2 SQL 成 为 数 据 库 行 业 标 准 可 扩 展 性 Mainframe: 小 型 机 =>

More information

三. 发现表被删除, 开始着手解决 1. 该表所在表空间离线 ( 确保删除表所在位置不会被重写 ) SQL> alter tablespace raw_odu offline; Tablespace altered. 2. 通过 logmnr, 找出被删除的数据 data _object _id 1

三. 发现表被删除, 开始着手解决 1. 该表所在表空间离线 ( 确保删除表所在位置不会被重写 ) SQL> alter tablespace raw_odu offline; Tablespace altered. 2. 通过 logmnr, 找出被删除的数据 data _object _id 1 使用 odu 恢复被 drop 表过程 一. 数据库版本 SQL> select * from v$version; BANNER ---------------------------------------------------------------- Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production PL/SQL Release

More information

长 安 大 学 硕 士 学 位 论 文 基 于 数 据 仓 库 和 数 据 挖 掘 的 行 为 分 析 研 究 姓 名 : 杨 雅 薇 申 请 学 位 级 别 : 硕 士 专 业 : 计 算 机 软 件 与 理 论 指 导 教 师 : 张 卫 钢 20100530 长安大学硕士学位论文 3 1 3系统架构设计 行为分析数据仓库的应用模型由四部分组成 如图3 3所示

More information

最佳实践

最佳实践 数据库安全服务 最佳实践 文档版本 01 发布日期 2018-09-20 华为技术有限公司 版权所有 华为技术有限公司 2018 保留一切权利 非经本公司书面许可, 任何单位和个人不得擅自摘抄 复制本文档内容的部分或全部, 并不得以任何形式传播 商标声明 和其他华为商标均为华为技术有限公司的商标 本文档提及的其他所有商标或注册商标, 由各自的所有人拥有 注意 您购买的产品 服务或特性等应受华为公司商业合同和条款的约束,

More information

X713_CS_Book.book

X713_CS_Book.book / / /USB ) ; ; C D ; ; B B 1 >> 2 3 B 1 ( > > ) 了解显示屏上显示的图标 Wap 信箱收到一条 Wap push 信息 GSM GPS ( ) 手机已连接到 GSM 网络 指示条越多, 接收质量越好 GPS 2 ...........................4.............................. 4 Micro SD (

More information

untitled

untitled MySQL DBMS under Win32 Editor: Jung Yi Lin, Database Lab, CS, NCTU, 2005/09/16 MySQL 料 理 MySQL 兩 Commercial License 利 GPL MySQL http://www.mysql.com Developer Zone http://www.mysql.com Download 連 連 MySQL

More information

目录 1 产品概述 产品定义 功能特性 快速入门 准备工作 申请 RDS 服务 迁移数据 使用 MYSQL 客户端连接 RDS 实例 普通连接... 10

目录 1 产品概述 产品定义 功能特性 快速入门 准备工作 申请 RDS 服务 迁移数据 使用 MYSQL 客户端连接 RDS 实例 普通连接... 10 天翼云 3.0 RDS 用户使用指南 中国电信股份有限公司云计算分公司 目录 1 产品概述... 5 1.1 产品定义... 5 1.2 功能特性... 5 2 快速入门... 5 2.1 准备工作... 6 2.2 申请 RDS 服务... 6 2.3 迁移数据... 9 2.4 使用 MYSQL 客户端连接 RDS 实例... 10 2.4.1 普通连接... 10 2.4.2 SSL 连接...

More information

ebook46-23

ebook46-23 23 Access 2000 S Q L A c c e s s S Q L S Q L S Q L S E L E C T S Q L S Q L A c c e s s S Q L S Q L I N A N S I Jet SQL S Q L S Q L 23.1 Access 2000 SQL S Q L A c c e s s Jet SQL S Q L U N I O N V B A S

More information

Mohamed

Mohamed 2N Helios IP 门禁系统与潮流 IP 多媒体电话对接配置指南 目 录 2N HELIOS IP 门禁系统与潮流 IP 多媒体电话对接配置指南 简介... 3 配置环境... 3 2N Helios IP 门禁系统与 GXV3140 或 GXV3175 的对接配置 ( 单对接 )...4 2N Helios IP 门禁系统与多媒体 GXV3140 和 / 或 GXV3175 的对接配置 (

More information

目录 1 H3C R4900 G2 服务器可选部件与操作系统兼容性列表 控制卡 GPU 卡 网卡 FC HBA 卡 TPM/TCM 模块 NVMe SSD PCle 加速卡 1-31 i

目录 1 H3C R4900 G2 服务器可选部件与操作系统兼容性列表 控制卡 GPU 卡 网卡 FC HBA 卡 TPM/TCM 模块 NVMe SSD PCle 加速卡 1-31 i 目录 1 H3C R4900 G2 服务器可选部件与操作系统兼容性列表 1-1 1.1 控制卡 1-1 1.2 GPU 卡 1-5 1.3 网卡 1-8 1.4 FC HBA 卡 1-21 1.5 TPM/TCM 模块 1-29 1.6 NVMe SSD PCle 加速卡 1-31 i 1 H3C R4900 G2 服务器可选部件与操作系统兼容性列表 本手册为产品通用资料 对于定制化产品, 请用户以产品实际情况为准

More information

性能白皮书

性能白皮书 关系型数据库 性能白皮书 文档版本 01 发布日期 2018-12-11 华为技术有限公司 版权所有 华为技术有限公司 2018 保留一切权利 非经本公司书面许可, 任何单位和个人不得擅自摘抄 复制本文档内容的部分或全部, 并不得以任何形式传播 商标声明 和其他华为商标均为华为技术有限公司的商标 本文档提及的其他所有商标或注册商标, 由各自的所有人拥有 注意 您购买的产品 服务或特性等应受华为公司商业合同和条款的约束,

More information

温州市政府分散采购

温州市政府分散采购 温 州 市 政 府 分 散 采 购 招 标 文 件 招 标 编 号 :F - G B 2 0 1 6 0 3 1 4 0 0 4 7 招 标 项 目 : 温 州 市 人 民 政 府 办 公 室 政 务 云 平 台 ( 重 ) 招 标 方 式 : 公 开 招 标 招 标 人 : 温 州 市 人 民 政 府 办 公 室 招 标 代 理 : 二 〇 一 六 年 三 月 目 录 投 标 保 证 金 办 理

More information

untitled

untitled -JAVA 1. Java IDC 20 20% 5 2005 42.5 JAVA IDC JAVA 60% 70% JAVA 3 5 10 JAVA JAVA JAVA J2EE J2SE J2ME 70% JAVA JAVA 20 1 51 2. JAVA SUN JAVA J2EE J2EE 3. 1. CSTP CSTP 2 51 2. 3. CSTP IT CSTP IT IT CSTP

More information

1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2

1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2 CHAPTER 1 Understanding Core Database Concepts 1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2 1 Understanding Core Database Concepts

More information

1 o o o CPU o o o o o SQL Server 2005 o CPU o o o o o SQL Server o Microsoft SQL Server 2005

1 o o o CPU o o o o o SQL Server 2005 o CPU o o o o o SQL Server o Microsoft SQL Server 2005 1 o o o CPU o o o o o SQL Server 2005 o CPU o o o o o SQL Server o Microsoft SQL Server 2005 1 1...3 2...20 3...28 4...41 5 Windows SQL Server...47 Microsoft SQL Server 2005 DBSRV1 Microsoft SQL Server

More information

计算机网络实验说明

计算机网络实验说明 计算机网络实验说明 龚旭东 电三楼 420 lzgxd@mailustceducn 2011 年 11 月 1 日 龚旭东 (TA) 计算机网络实验说明 2011 年 11 月 1 日 1 / 20 Outline 1 实验系统介绍 实验环境实验流程 2 实验内容编程实验交互实验观察实验 3 一些控制台命令 4 实验报告说明 龚旭东 (TA) 计算机网络实验说明 2011 年 11 月 1 日 2

More information

01 SQL Server SQL Server 2008 SQL Server 6-1 SSIS SQL Server ( master ) ( msdb ) SQL Server ( master ) master 6-1 DTS sysadmin 6-1 sysa

01 SQL Server SQL Server 2008 SQL Server 6-1 SSIS SQL Server ( master ) ( msdb ) SQL Server ( master ) master 6-1 DTS sysadmin 6-1 sysa 6 01 SQL Server SQL Server 2008 SQL Server 6-1 SSIS 6-1 06 228 6-1 SQL Server ( master ) ( msdb ) SQL Server ( master ) master 6-1 DTS sysadmin 6-1 sysadmin 6-1 SQL Server 2008 SSIS SQL Server (dbo) master

More information

ebook140-9

ebook140-9 9 VPN VPN Novell BorderManager Windows NT PPTP V P N L A V P N V N P I n t e r n e t V P N 9.1 V P N Windows 98 Windows PPTP VPN Novell BorderManager T M I P s e c Wi n d o w s I n t e r n e t I S P I

More information

基于UML建模的管理管理信息系统项目案例导航——VB篇

基于UML建模的管理管理信息系统项目案例导航——VB篇 PowerBuilder 8.0 PowerBuilder 8.0 12 PowerBuilder 8.0 PowerScript PowerBuilder CIP PowerBuilder 8.0 /. 2004 21 ISBN 7-03-014600-X.P.. -,PowerBuilder 8.0 - -.TP311.56 CIP 2004 117494 / / 16 100717 http://www.sciencep.com

More information

Chapter 2

Chapter 2 2 (Setup) ETAP PowerStation ETAP ETAP PowerStation PowerStation PowerPlot ODBC SQL Server Oracle SQL Server Oracle Windows SQL Server Oracle PowerStation PowerStation PowerStation PowerStation ETAP PowerStation

More information

ebook 132-6

ebook 132-6 6 SQL Server Windows NT Windows 2000 6.1 Enterprise Manager SQL Server Enterprise Manager( ) (Microsoft Management C o n s o l e M M C ) Enterprise Manager SQL Server Enterprise Manager 6.1.1 Enterprise

More information

静态分析 投放文件 行为分析 互斥量 (Mutexes) 执行的命令 创建的服务 启动的服务 进程 cmd.exe PID: 2520, 上一级进程 PID: 2556 cmd.exe PID: 2604, 上一级进程 PID: 2520 访问的文件 C:\Users\test\AppData\Lo

静态分析 投放文件 行为分析 互斥量 (Mutexes) 执行的命令 创建的服务 启动的服务 进程 cmd.exe PID: 2520, 上一级进程 PID: 2556 cmd.exe PID: 2604, 上一级进程 PID: 2520 访问的文件 C:\Users\test\AppData\Lo 魔盾安全分析报告 分析类型 开始时间 结束时间 持续时间 分析引擎版本 FILE 2016-11-25 00:20:03 2016-11-25 00:22:18 135 秒 1.4-Maldun 虚拟机机器名 标签 虚拟机管理 开机时间 关机时间 win7-sp1-x64 win7-sp1-x64 KVM 2016-11-25 00:20:03 2016-11-25 00:22:18 魔盾分数 0.0

More information

R D B M S O R D B M S R D B M S / O R D B M S R D B M S O R D B M S 4 O R D B M S R D B M 3. ORACLE Server O R A C L E U N I X Windows NT w w

R D B M S O R D B M S R D B M S / O R D B M S R D B M S O R D B M S 4 O R D B M S R D B M 3. ORACLE Server O R A C L E U N I X Windows NT w w 1 1.1 D B M S To w e r C D 1. 1 968 I B M I M S 2 0 70 Cullinet Software I D M S I M S C O D A S Y L 1971 I D M S containing hierarchy I M S I D M S I M S I B M I M S I D M S 2 2. 18 R D B M S O R D B

More information

目錄

目錄 資 訊 素 養 線 上 教 材 單 元 五 資 料 庫 概 論 及 Access 5.1 資 料 庫 概 論 5.1.1 為 什 麼 需 要 資 料 庫? 日 常 生 活 裡 我 們 常 常 需 要 記 錄 一 些 事 物, 以 便 有 朝 一 日 所 記 錄 的 事 物 能 夠 派 得 上 用 場 我 們 能 藉 由 記 錄 每 天 的 生 活 開 銷, 就 可 以 在 每 個 月 的 月 底 知

More information

四川天一学院信息工程系毛玉环

四川天一学院信息工程系毛玉环 四川天一学院信息工程系毛玉环 教学目标 1 1 1 掌握 SQL Server 2005 数据库系统的数据库类型 了解系统数据库的功能 了解数据库中的基本对象的特点 1 1 1 掌握数据库文件及文件组的概念及配置策略 掌握使用 Transact-SQL 创建数据库的方法 掌握查看数据库的基本方法 1 1 掌握修改文件组 增大数据库及收缩数据库方法 掌握删除数据库的方法 3.1 SQL Server

More information

ebook140-8

ebook140-8 8 Microsoft VPN Windows NT 4 V P N Windows 98 Client 7 Vintage Air V P N 7 Wi n d o w s NT V P N 7 VPN ( ) 7 Novell NetWare VPN 8.1 PPTP NT4 VPN Q 154091 M i c r o s o f t Windows NT RAS [ ] Windows NT4

More information

性能白皮书

性能白皮书 关系型数据库 性能白皮书 文档版本 01 发布日期 2018-08-15 华为技术有限公司 版权所有 华为技术有限公司 2018 保留一切权利 非经本公司书面许可, 任何单位和个人不得擅自摘抄 复制本文档内容的部分或全部, 并不得以任何形式传播 商标声明 和其他华为商标均为华为技术有限公司的商标 本文档提及的其他所有商标或注册商标, 由各自的所有人拥有 注意 您购买的产品 服务或特性等应受华为公司商业合同和条款的约束,

More information

Get Started产品文档

Get Started产品文档 腾讯云 CDB for MySQL Get Started 产品文档 版权声明 2015-2016 腾讯云版权所有 本文档著作权归腾讯云单独所有, 未经腾讯云事先书面许可, 任何主体不得以任何形式复制 修改 抄袭 传 播全部或部分本文档内容 商标声明 及其它腾讯云服务相关的商标均为腾讯云计算 ( 北京 ) 有限责任公司及其关联公司所有 本文档涉及的第三方 主体的商标, 依法由权利人所有 服务声明 本文档意在向客户介绍腾讯云全部或部分产品

More information

Postgres_2017象行中国杭州第一期_张文杰(卓刀)_Greenplum备份恢复浅析

Postgres_2017象行中国杭州第一期_张文杰(卓刀)_Greenplum备份恢复浅析 Greenplum 备份恢复浅析 姓名 : 张文杰 邮箱 :zhuodao.zwj@alibaba-inc.com 公司 : 阿里云 Greenplum 数据备份恢复 : 1. 数据量较大 2. 不能完全使用 Xlog 日志备份 3. 需要保证数据完整性和一致性 Greenplum 提供了 : 1. 非并行备份和恢复 : --pg_dump 和 pg_dumpall(pg_restore) --copy

More information

PowerPoint Presentation

PowerPoint Presentation 数 据 库 培 训 项 目 研 究 Oracle 索 引 探 究 B*tree 索 引 与 位 图 索 引 的 特 点 作 者 : 赵 超 2008 年 12 月 18 日 实 验 环 境 Windows-server2003 内 存 :2G Oracle 10.2.0 ORACLE_SID=orcl 索 引 类 型 B*tree 索 引 ( 默 认 方 式 ) 位 图 索 引 (bitmap) 反

More information

通过动态路由协议实现链路备份

通过动态路由协议实现链路备份 通过动态路由协议实现链路备份 实验名称 通过动态路由协议实现链路备份 实验目的 掌握通过在不同链路上配置不同的路由协议实现链路备份 背景描述 你是公司高级网络管理员, 公司内部有一个很重要的服务器所在网段为 192.168.12.0/24, 平常访问通过 R1,R3 的 OSPF 路由协议, 为了保证该网段随时能够访问, 不能因为链路故障出问题, 要求你实现一个备份冗余的功能, 请给予支持 实现功能

More information

习题1

习题1 习 题 1 数 据 库 系 统 基 本 概 念 1.1 名 词 解 释 DB DB 是 长 期 存 储 在 计 算 机 内 有 组 织 的 统 一 管 理 的 相 关 数 据 的 集 合 DB 能 为 各 种 用 户 共 享, 具 有 较 小 冗 余 度 数 据 间 联 系 紧 密 而 又 有 较 高 的 数 据 独 立 性 等 特 点 DBMS 是 位 于 用 户 与 操 作 系 统 之 间 的

More information

目 录(目录名)

目  录(目录名) 目录 目录...1-1 1.1 域名解析配置命令... 1-1 1.1.1 display dns domain... 1-1 1.1.2 display dns dynamic-host... 1-1 1.1.3 display dns server... 1-2 1.1.4 display ip host... 1-3 1.1.5 dns domain... 1-4 1.1.6 dns resolve...

More information

参数管理接口API文档

参数管理接口API文档 云数据库 TDSQL 参数管理接口 API 文档 版权声明 2015-2016 腾讯云版权所有 本文档著作权归腾讯云单独所有, 未经腾讯云事先书面许可, 任何主体不得以任何形式复制 修改 抄袭 传 播全部或部分本文档内容 商标声明 及其它腾讯云服务相关的商标均为腾讯云计算 ( 北京 ) 有限责任公司及其关联公司所有 本文档涉及的第三方 主体的商标, 依法由权利人所有 服务声明 本文档意在向客户介绍腾讯云全部或部分产品

More information

active phisical rp address: backup phisical rp address: 截取部分 TOPO 图说明到 不通的问题 : internet internet tengige 0/0/0/0 tengige

active phisical rp address: backup phisical rp address: 截取部分 TOPO 图说明到 不通的问题 : internet internet tengige 0/0/0/0 tengige ASR9000 ping 丢包 troubleshooting 目录 硬件平台软件版本案例介绍问题分析思路问题总结经验总结相关命令 硬件平台 ASR9000 软件版本 4.2.0 案例介绍 拓扑示例 : 问题, 客户从外网 internet ping 3 个 vrrp subnet 的地址时候始终只能通一个 IP 地址 : vrrp virtual IP :2.2.2.129 其他不能 ping 通的

More information

Inception: 云时代的 MySQL 审核工具 Oracle Code 设计与实现 周彦伟极数云舟 CEO Oracle ACE Director for MySQL 8 May 2018 Copyright 2017, Oracle and/or its affiliates. All ri

Inception: 云时代的 MySQL 审核工具 Oracle Code 设计与实现 周彦伟极数云舟 CEO Oracle ACE Director for MySQL 8 May 2018 Copyright 2017, Oracle and/or its affiliates. All ri Inception: 云时代的 MySQL 审核工具 Oracle Code 设计与实现 周彦伟极数云舟 CEO Oracle ACE Director for MySQL 8 May 2018 Copyright 2017, Oracle and/or its affiliates. All rights reserved. 免责声明 以下内容旨在概述产品的总体发展方向 该内容仅供参考, 不可纳入任何合同

More information

2 2 3 DLight CPU I/O DLight Oracle Solaris (DTrace) C/C++ Solaris DLight DTrace DLight DLight DLight C C++ Fortran CPU I/O DLight AM

2 2 3 DLight CPU I/O DLight Oracle Solaris (DTrace) C/C++ Solaris DLight DTrace DLight DLight DLight C C++ Fortran CPU I/O DLight AM Oracle Solaris Studio 12.2 DLight 2010 9 2 2 3 DLight 3 3 6 13 CPU 16 18 21 I/O DLight Oracle Solaris (DTrace) C/C++ Solaris DLight DTrace DLight DLight DLight C C++ Fortran CPU I/O DLight AMP Apache MySQL

More information

Apache CarbonData集群模式使用指南

Apache CarbonData集群模式使用指南 我们在 Apache CarbonData 快速入门编程指南 文章中介绍了如何快速使用 Apache CarbonData, 为了简单起见, 我们展示了如何在单机模式下使用 Apache CarbonData 但是生产环境下一般都是使用集群模式, 本文主要介绍如何在集群模式下使用 Apache CarbonData 启动 Spark shell 这里以 Spark shell 模式进行介绍,master

More information

目錄... ivv...vii Chapter DETECT

目錄... ivv...vii Chapter DETECT ... ivv...vii Chapter 1 1.1... 5 1.2... 6 1.3 DETECT... 11 1.3.1... 12 1.3.1.1...12 1.3.1.2...13 1.3.1.3...14 1.3.1.4...15 1.3.1.5...15 1.3.1.6...16 1.3.2 DETECT... 17 1.3.3... 19 1.3.4... 20... 22 Chapter

More information

操作指南产品文档

操作指南产品文档 云存储 Redis 操作指南 产品文档 版权声明 2015-2016 腾讯云版权所有 本文档著作权归腾讯云单独所有, 未经腾讯云事先书面许可, 任何主体不得以任何形式复制 修改 抄袭 传 播全部或部分本文档内容 商标声明 及其它腾讯云服务相关的商标均为腾讯云计算 ( 北京 ) 有限责任公司及其关联公司所有 本文档涉及的第三方 主体的商标, 依法由权利人所有 服务声明 本文档意在向客户介绍腾讯云全部或部分产品

More information

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile..

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile.. WebSphere Studio Application Developer IBM Portal Toolkit... 1/21 WebSphere Studio Application Developer IBM Portal Toolkit Portlet Doug Phillips (dougep@us.ibm.com),, IBM Developer Technical Support Center

More information

Microsoft Word - Functional_Notes_3.90_CN.doc

Microsoft Word - Functional_Notes_3.90_CN.doc GeO-iPlatform Functional Notes GeO Excel Version 3.90 Release Date: December 2008 Copyrights 2007-2008. iplatform Corporation. All rights reserved. No part of this manual may be reproduced in any form

More information

1.ai

1.ai HDMI camera ARTRAY CO,. LTD Introduction Thank you for purchasing the ARTCAM HDMI camera series. This manual shows the direction how to use the viewer software. Please refer other instructions or contact

More information

用户手册产品文档

用户手册产品文档 云数据库SQL Server 用户手册 产品文档 版权声明 2015-2016 腾讯云版权所有 本文档著作权归腾讯云单独所有 未经腾讯云事先书面许可 任何主体不得以任何形式复制 修改 抄袭 传 播全部或部分本文档内容 商标声明 及其它腾讯云服务相关的商标均为腾讯云计算 北京 有限责任公司及其关联公司所有 本文档涉及的第三方 主体的商标 依法由权利人所有 服务声明 本文档意在向客户介绍腾讯云全部或部分产品

More information

KV-cache 1 KV-cache Fig.1 WorkflowofKV-cache 2.2 Key-value Key ; Key Mem-cache (FIFO) Value Value Key Mem-cache ( Value 256B 100 MB 20%

KV-cache 1 KV-cache Fig.1 WorkflowofKV-cache 2.2 Key-value Key ; Key Mem-cache (FIFO) Value Value Key Mem-cache ( Value 256B 100 MB 20% 38 11 2013 11 GeomaticsandInformationScienceofWuhanUniversity Vol.38No.11 Nov.2013 :1671-8860(2013)11-1339-05 :A GIS Key-value 1 1 1 1 (1 129 430079) : 设计了一种基于 Key-value 结构的缓存 KV-cache 旨在简化数据结构 高效管理缓存数据

More information

f2.eps

f2.eps 前 言, 目 录 产 品 概 况 1 SICAM PAS SICAM 电 力 自 动 化 系 统 配 置 和 使 用 说 明 配 置 2 操 作 3 实 时 数 据 4 人 机 界 面 5 SINAUT LSA 转 换 器 6 状 态 与 控 制 信 息 A 版 本 号 : 08.03.05 附 录, 索 引 安 全 标 识 由 于 对 设 备 的 特 殊 操 作 往 往 需 要 一 些 特 殊 的

More information

SiteView技术白皮书

SiteView技术白皮书 SiteView ECC V6.2 技 术 白 皮 书 游 龙 网 络 科 技 ( 中 国 ) 有 限 公 司 DragonFlow Networks(China),Inc. 目 录 第 一 章 产 品 概 述... 3 第 二 章 系 统 结 构... 6 一 系 统 架 构... 7 1 用 户 管 理 模 块... 7 2 Web Server... 8 3 存 储 加 密 模 块... 8

More information

最佳实践

最佳实践 阿里云 云数据库 MySQL 版 最佳实践 文档版本 :20181112 最佳实践 / 法律声明 法律声明 阿里云提醒您在阅读或使用本文档之前仔细阅读 充分理解本法律声明各条款的内容 如果您阅读或使用本文档, 您的阅读或使用行为将被视为对本声明全部内容的认可 1. 您应当通过阿里云网站或阿里云提供的其他授权通道下载 获取本文档, 且仅能用于自身的合法合规的业务活动 本文档的内容视为阿里云的保密信息,

More information

快 速 入 门 (Linux) 概 述 文 档 目 的 本 文 档 介 绍 了 如 何 快 速 创 建 Linux 系 统 实 例 远 程 连 接 实 例 部 署 环 境 等 旨 在 引 导 您 一 站 式 完 成 实 例 的 创 建 登 录 和 快 速 环 境 部 署 云 服 务 器 ECS 实

快 速 入 门 (Linux) 概 述 文 档 目 的 本 文 档 介 绍 了 如 何 快 速 创 建 Linux 系 统 实 例 远 程 连 接 实 例 部 署 环 境 等 旨 在 引 导 您 一 站 式 完 成 实 例 的 创 建 登 录 和 快 速 环 境 部 署 云 服 务 器 ECS 实 云 服 务 器 ECS 快 速 入 门 (Linux) 快 速 入 门 (Linux) 概 述 文 档 目 的 本 文 档 介 绍 了 如 何 快 速 创 建 Linux 系 统 实 例 远 程 连 接 实 例 部 署 环 境 等 旨 在 引 导 您 一 站 式 完 成 实 例 的 创 建 登 录 和 快 速 环 境 部 署 云 服 务 器 ECS 实 例, 有 时 候 也 被 称 为 阿 里 云

More information

季刊9web.indd

季刊9web.indd 在 全 国 现 场 会 上 成 功 展 示 全 国 烟 叶 收 购 暨 现 代 烟 草 农 业 建 设 现 场 会 7 月 6 日 至 8 日 在 昆 明 召 开 在 国 家 局 的 领 导 下, 由 我 司 技 术 开 发 的 烟 站 ( 单 元 ) 烟 叶 管 理 信 息 系 统 在 现 场 会 上 成 功 展 示, 并 得 到 参 会 领 导 及 代 表 们 的 关 注 与 认 可 该 系 统

More information

软件概述

软件概述 Cobra DocGuard BEIJING E-SAFENET SCIENCE & TECHNOLOGY CO.,LTD. 2003 3 20 35 1002 010-82332490 http://www.esafenet.com Cobra DocGuard White Book 1 1....4 1.1...4 1.2 CDG...4 1.3 CDG...4 1.4 CDG...5 1.5

More information

ebook10-5

ebook10-5 Oracle 7.x RDBMS 5 Oracle S Y S S Y S T E M O r a c l e 5.1 O r a c l e R D B M S O r a c l e O r a c l e 5.2 SYS SYSTEM S Y S S Y S T E M O r a c l e S Y S V $ D B A C O N N E C T R E S O U R C E S Y

More information

前言 本手册对协同管理系统的数据备份相关事宜进行说明 如对手册存在疑问, 可与致远互联 的客户服务人员联系 北京致远互联软件股份有限公司 2 / 15

前言 本手册对协同管理系统的数据备份相关事宜进行说明 如对手册存在疑问, 可与致远互联 的客户服务人员联系 北京致远互联软件股份有限公司 2 / 15 致远协同管理软件 数据备份手册 北京致远互联软件股份有限公司 2017 年 8 月 北京致远互联软件股份有限公司 1 / 15 www.seeyon.com 前言 本手册对协同管理系统的数据备份相关事宜进行说明 如对手册存在疑问, 可与致远互联 的客户服务人员联系 北京致远互联软件股份有限公司 2 / 15 www.seeyon.com 目录 1 非结构化数据备份与恢复...4 2 数据库备份与恢复...6

More information

ALS6

ALS6 A MARB ANK ANK 信贷风险管理系统 Weblogic 应用部署安装配置说明书 起草人 : 陆伟 复审人 : 高晓辉 文档版本日期 : 2009-04-15 文档版本编号 : V1.0 文档状态 定稿 文档信息 项目名称 : 信贷风险管理系统 (ALS6) 项目经理 : 叶剑斌项目管理阶段 : 定版发布 文档版本编号 : 1.0 文档版本日期 : 2009-04-15 质量复审方法 : 项目内部复审

More information

PowerPoint Presentation

PowerPoint Presentation 立 97 年度 SNMG 練 DNS & BIND enc1215@gmail.com DNS BIND Resolver Named 理 Named 更 DNS DNS Reference 2 DNS DNS 料 domain ip DNS server DNS server 理 DNS server DNS DNS 狀. root name server 理 3 DNS 狀 DNS (2). com

More information

Microsoft Word - Sable User's Manual.doc

Microsoft Word - Sable User's Manual.doc SABLE 刻 字 机 使 用 手 册 1 注 意 GCC 星 云 保 留 在 不 事 先 通 知 的 情 况 下, 修 改 该 使 用 手 册 任 何 内 容 的 权 利! 禁 止 任 何 未 经 允 许 的 修 改 复 制 分 发 或 公 布! 关 于 此 手 册 有 任 何 问 题 或 意 见 请 联 系 您 的 当 地 经 销 商 2 目 录 安 全 操 作 注 意 事 项...5 第 一

More information

PowerPoint Presentation

PowerPoint Presentation 议题 基于 Azure 存储提供数据的高可用性和高可靠性 数据库服务的高可用 VM1 Primary VM2 VMn 支持异地灾备恢复 3 synchronous copies in Azure Storage 3 asynchronous copies in a remote DC Power BI, App Services, Data Factory, Analytics, ML, Cognitive,

More information

目 录(目录名)

目  录(目录名) 目录 1 域名解析配置命令... 1-1 1.1 域名解析配置命令...1-1 1.1.1 display dns domain... 1-1 1.1.2 display dns dynamic-host... 1-2 1.1.3 display dns proxy table... 1-2 1.1.4 display dns server... 1-3 1.1.5 display ip host...

More information

IP505SM_manual_cn.doc

IP505SM_manual_cn.doc IP505SM 1 Introduction 1...4...4...4...5 LAN...5...5...6...6...7 LED...7...7 2...9...9...9 3...11...11...12...12...12...14...18 LAN...19 DHCP...20...21 4 PC...22...22 Windows...22 TCP/IP -...22 TCP/IP

More information

User Group SMTP

User Group SMTP SOP v1.00 2003 02 28 TrendMicro Control Manager V2.5 1 1... 3 2... 4 2.1... 4 2.2... 14 3... 24 3.1... 24 3.2... 29 3.3... 34 3.3.1... 34 3.3.2 User Group... 37 3.3.3... 40 3.4... 41 3.4.1... 41 3.4.2

More information

使用SQL Developer

使用SQL Developer 使 用 SQL Developer 达 成 的 目 标 / 方 案 1 创 建 一 个 新 的 数 据 库 连 接 ; 2 在 SQL Developer 中 查 看 数 据 库 对 象 的 信 息 修 改 数 据 ; 3 在 SQL Developer 中 创 建 表 ; 4 在 SQL Developer 中 创 建 索 引 ; 5 在 SQL Developer 中 创 建 函 数 ; 6 在

More information

1 SQL Server 2005 SQL Server Microsoft Windows Server 2003NTFS NTFS SQL Server 2000 Randy Dyess DBA SQL Server SQL Server DBA SQL Server SQL Se

1 SQL Server 2005 SQL Server Microsoft Windows Server 2003NTFS NTFS SQL Server 2000 Randy Dyess DBA SQL Server SQL Server DBA SQL Server SQL Se 1 SQL Server 2005 DBA Microsoft SQL Server SQL ServerSQL Server SQL Server SQL Server SQL Server SQL Server 2005 SQL Server 2005 SQL Server 2005 o o o SQL Server 2005 1 SQL Server 2005... 3 2 SQL Server

More information

<C8EBC3C5C6AAA3A8B5DA31D5C2A3A92E696E6464>

<C8EBC3C5C6AAA3A8B5DA31D5C2A3A92E696E6464> 第 1 章 进入 Photoshop 的全新世界 本章导读 Photoshop 1 1.1 Photoshop CS6 Photoshop Photoshop 1.1.1 Photoshop POP 1-1 图 1-1 平面广告效果 1.1.2 Photoshop 1-2 Photoshop CS6 Photoshop CS6 Photoshop CS6 Extended 3D 3 Photoshop

More information

ebook 185-6

ebook 185-6 6 Red Hat Linux DB2 Universal Database 6.1 D B 2 Red Hat D B 2 Control Center D B 2 D B 2 D B 2 6.1 DB2 Universal Database [DB2]6.1 D B 2 O LT P O L A P D B 2 I B M P C We e k D B 2 D B 2 L i n u x Windows

More information

常 见 问 题 SLB 产 品 和 业 务 限 制 SLB 产 品 限 制 SLB 产 品 和 业 务 限 制 限 制 项 普 通 用 户 限 制 描 述 例 外 申 请 方 式 ( 例 外 上 限 ) 创 建 SLB 实 例 的 财 务 限 制 账 户 余 额 大 于 等 于 100 元 现 金

常 见 问 题 SLB 产 品 和 业 务 限 制 SLB 产 品 限 制 SLB 产 品 和 业 务 限 制 限 制 项 普 通 用 户 限 制 描 述 例 外 申 请 方 式 ( 例 外 上 限 ) 创 建 SLB 实 例 的 财 务 限 制 账 户 余 额 大 于 等 于 100 元 现 金 负 载 均 衡 SLB 常 见 问 题 常 见 问 题 SLB 产 品 和 业 务 限 制 SLB 产 品 限 制 SLB 产 品 和 业 务 限 制 限 制 项 普 通 用 户 限 制 描 述 例 外 申 请 方 式 ( 例 外 上 限 ) 创 建 SLB 实 例 的 财 务 限 制 账 户 余 额 大 于 等 于 100 元 现 金 工 单 创 建 SLB 实 例 的 用 户 限 制 创 建 SLB

More information

FAQ -PowerDesigner9.5.DOC

FAQ -PowerDesigner9.5.DOC PowerDesigner 9.5 FAQ 1. PowerDesigner PowerDesigner PowerDesigner (CASE Tool,Computer Aided Software Engineering) PowerDesigner 1989 9.5 2. PowerDesigner PowerDesigner Internet ( Java) PowerDesigner 7.0

More information