最佳实践

Size: px
Start display at page:

Download "最佳实践"

Transcription

1 数据复制服务 最佳实践 文档版本 05 发布日期 华为技术有限公司

2 版权所有 华为技术有限公司 2019 保留一切权利 非经本公司书面许可, 任何单位和个人不得擅自摘抄 复制本文档内容的部分或全部, 并不得以任何形式传播 商标声明 和其他华为商标均为华为技术有限公司的商标 本文档提及的其他所有商标或注册商标, 由各自的所有人拥有 注意 您购买的产品 服务或特性等应受华为公司商业合同和条款的约束, 本文档中的全部或部分产品 服务或特性可能不在您的购买或使用范围之内 除非合同另有约定, 华为公司对本文档内容不做任何明示或默示的声明或保证 由于产品版本升级或其他原因, 本文档内容会不定期进行更新 除非另有约定, 本文档仅作为使用指导, 本文档中的所有陈述 信息和建议不构成任何明示或暗示的担保 华为技术有限公司 地址 : 深圳市龙岗区坂田华为总部办公楼邮编 : 网址 : 文档版本 05 ( ) 版权所有 华为技术有限公司 i

3 目录 目录 1 最佳实践汇总 跨云数据库在线迁移 MySQL 数据库迁移 Microsoft SQL Server 数据库迁移 PostgreSQL 数据库迁移 MongoDB 数据库迁移 本地数据库在线迁移 MySQL 数据库迁移 Microsoft SQL Server 数据库迁移 PostgreSQL 数据库迁移 MongoDB 数据库迁移 ECS 自建数据库在线迁移 MySQL 数据库迁移 Microsoft SQL Server 数据库迁移 PostgreSQL 数据库迁移 MongoDB 数据库迁移 本地 Microsoft SQL Server 备份迁移至华为云 RDS for SQL Server 实例 场景介绍 迁移准备 导出数据库备份文件 上传备份文件 场景一 : 全量备份迁移 场景二 : 全量 + 增量备份迁移 手动配置信息 A 修订记录 文档版本 05 ( ) 版权所有 华为技术有限公司 ii

4 1 最佳实践汇总 1 最佳实践汇总 本文汇总了基于数据复制服务 (Data Replication Service, 简称 DRS) 常见应用场景的操作实践, 每个实践我们提供详细的方案和操作指导, 用于指导您快速实现数据库迁移 表 1-1 DRS 最佳实践一览表 最佳实践 跨云数据库在线迁移 本地数据库在线迁移 ECS 自建数据库在线迁移 SQL Server 备份迁移至华为云 RDS for SQL Server 说明 本章节介绍了如何将其他云数据库通过在线迁移的方式迁移至华为云目标数据库的操作流程, 并针对不同引擎提供了对应操作流程及指导 本章节介绍了如何将用户本地数据库通过在线迁移的方式迁移至华为云目标数据库的操作流程, 并针对不同引擎提供了对应操作流程及指导 本章节介绍了如何将 ECS 自建数据库通过在线迁移的方式迁移至华为云目标数据库的操作流程, 并针对不同引擎提供了对应操作流程及指导 本章节介绍了如何通过备份迁移, 实现本地数据库到华为云目标数据库的迁移 文档版本 05 ( ) 版权所有 华为技术有限公司 1

5 2 跨云数据库在线迁移 2 跨云数据库在线迁移 2.1 MySQL 数据库迁移 网络示意图 数据复制服务 (Data Replication Service, 简称 DRS) 支持将其他云 MySQL 数据库的数据迁移到华为云云数据库 MySQL 通过 DRS 提供的在线迁移任务, 实现在数据库迁移过程中业务和数据库不停机, 业务中断时间最小化 本章节主要介绍了通过 DRS 将其他云 MySQL 数据库在线迁移至华为云云数据库 MySQL 的任务配置流程 包括以下迁移场景 : 其他云 RDS MySQL 在线迁移至华为云云数据库 MySQL 其他云内云主机自建自维护的数据库迁移至华为云云数据库 MySQL 图 2-1 其他云 RDS MySQL 在线迁移示意图 文档版本 05 ( ) 版权所有 华为技术有限公司 2

6 2 跨云数据库在线迁移 图 2-2 其他云自建 MySQL 数据库在线迁移示意图 迁移流程 图 2-3 迁移流程图 迁移建议 ( 重要 ) 在进行正式的数据库迁移之前, 建议您使用测试或者类生产数据库进行一次迁移预演, 可以帮助您提前发现问题并解决问题, 用于测试的库在数量级和对象类型上最好能和生产库类似 建议您选择业务低峰期开始正式的数据库迁移, 因为全量数据迁移会对源数据库有较大的访问压力 文档版本 05 ( ) 版权所有 华为技术有限公司 3

7 2 跨云数据库在线迁移 迁移限制 ( 重要 ) 在创建迁移任务之前, 请您务必仔细阅读迁移限制 参考 数据复制服务快速入门 中的 使用限制 章节 迁移准备 1. 权限准备 当使用 DRS 将其他云 MySQL 数据库的数据迁移到华为云云数据库 MySQL 实例时, 在不同迁移类型的情况下, 对源数据库和目标数据库的帐号权限要求如表 2-1: 表 2-1 迁移帐号权限 迁移类型全量迁移增量迁移 源数据库 SELECT SHOW VIEW EVENT SELECT SHOW VIEW EVENT LOCK TABLES REPLICATION SLAVE REPLICATION CLIENT 目标数据库 SELECT CREATE DROP DELETE INSERT UPDATE INDEX EVENT CREATE VIEW CREATE ROUTINE TRIGGER WITH GRANT OPTION SELECT CREATE DROP DELETE INSERT UPDATE INDEX EVENT CREATE VIEW CREATE ROUTINE TRIGGER WITH GRANT OPTION 源数据库权限设置 : 需要确保源数据库 MySQL 的帐号权限具备表 2-1 的要求 若权限不足, 需要在源数据库端开通高权限的帐号 目前 DRS 支持迁移的第三方云厂商有 : 阿里云, 腾讯云和亚马逊云 以阿里云云数据库 RDS MySQL 迁移到华为云云数据库 MySQL 为例, 阿里云推荐使用最高权限帐号 一般情况下, 默认是没有开通最高权限帐号的, 您需要先创建最高权限帐号 创建最高权限帐号时需要重启数据库, 建议选择在合适的时间窗口进行, 具体操作及注意事项可以参考阿里云提供的相关指导 目标数据库权限设置 : 2. 网络准备 华为云云数据库 MySQL 使用初始帐号即可 源数据库需要开放公网访问 文档版本 05 ( ) 版权所有 华为技术有限公司 4

8 2 跨云数据库在线迁移 源数据库的网络设置 : 源数据库 MySQL 实例需要开放外网域名的访问 以阿里云云数据库 RDS MySQL 迁移到华为云云数据库 MySQL 为例, 一般情况下, 阿里云 RDS MySQL 不提供外网地址, 需要通过申请外网地址来允许外部的应用对接, 具体的操作及注意事项可以参考阿里云提供的相关指导 目标数据库的网络设置 : 目标数据库默认与 DRS 迁移实例处在同一个 VPC 内, 网络是互通的, 不需要进行任何设置 3. 安全规则准备 源数据库的安全规则设置 : 源数据库 MySQL 实例需要将目标端 DRS 迁移实例的弹性公网 IP 添加到其网络白名单中, 确保源数据库 MySQL 实例可以与上述弹性公网 IP 连通 以阿里云云数据库 RDS MySQL 迁移到华为云云数据库 MySQL 为例, 具体设置网络白名单的操作及注意事项可以参考相关指导 在设置网络白名单之前, 需要先获取目标端 DRS 迁移实例的弹性公网 IP, 具体方法如下 :DRS 迁移实例创建成功后, 可在 源库及目标库 页面获取 DRS 迁移实例的弹性公网 IP 图 2-4 迁移实例 EIP 以上讲述的是精细配置白名单的方法, 还有一种简单设置白名单的方法, 在安全允许的情况下, 可以将源数据库 MySQL 实例的网络白名单设置为 /0, 代表允许任何 IP 地址访问该实例 上述的网络白名单是为了进行数据迁移设置的, 迁移结束后可以删除 目标数据库安全规则设置 : 目标数据库默认与 DRS 迁移实例处在同一个 VPC, 网络是互通的,DRS 可以直接写入数据到目标数据库, 不需要进行任何设置 4. 其他事项准备 DRS 支持部分与业务和性能强相关的参数迁移, 具体参数列表请参见参数列表 若涉及其他参数需要根据用户具体的业务进行手动设置 迁移步骤 步骤 1 创建迁移任务 1. 登录管理控制台, 在服务列表中选择 数据库 > 数据复制服务, 进入数据复制服务信息页面 2. 在 在线迁移管理 页面, 单击右上角 创建迁移任务, 进入迁移任务信息页面 3. 在 迁移实例 页面, 填选任务信息和迁移实例信息 文档版本 05 ( ) 版权所有 华为技术有限公司 5

9 2 跨云数据库在线迁移 图 2-5 任务信息 表 2-2 任务信息 参数 任务名称 任务异常通知设置 任务名称在 4 位到 64 位之间, 必须以字母开头, 不区分大小写, 可以包含字母 数字 中划线或下划线, 不能包含其他的特殊字符 该项为可选参数, 开启之后, 需要填写手机号码或者邮箱作为指定收件人 当迁移任务状态异常时, 系统将发送通知给指定收件人 说明收到确认短信或邮件之后, 需要在 48 小时内处理, 否则该功能订阅无效 文档版本 05 ( ) 版权所有 华为技术有限公司 6

10 2 跨云数据库在线迁移 参数 时延阈值 增量迁移中, 源数据库和目标数据库之间的同步有时会存在一个时间差, 称为时延, 单位为秒 时延阈值设置是指时延超过一定的值后 ( 时间阈值范围为 s),DRS 可以发送通知给指定收件人 说明首次进入增量迁移阶段, 会有较多数据等待同步, 存在较大的时延, 属于正常情况, 不在此功能的监控范围之内 不能超过 256 位, 且不能包含!<>&'\" 特殊字符 表 2-3 迁移实例信息 参数数据流动方向源数据库引擎目标数据库引擎网络类型目标数据库实例目标库读写设置 选择入云 选择 MySQL 数据库引擎 选择 MySQL 数据库引擎 选择公网网络 建议您开启 SSL 安全连接,SSL 约降低 20-30% 的迁移性能, 但保证了数据的安全性 选择您所创建的目标 MySQL 实例 此处以只读设置为示例 只读迁移中, 目标数据库将转化为只读 不可写入的状态, 迁移任务结束后恢复可读写状态, 此选项可有效的确保数据迁移的完整性和成功率, 推荐此选项 读写迁移中, 目标数据库可以读写, 但需要避免操作或接入应用后会更改迁移中的数据 ( 注意 : 无业务的程序常常也有微量的数据操作 ), 进而形成数据冲突 任务故障 且无法修复续传, 充分了解要点后可选择此选项 文档版本 05 ( ) 版权所有 华为技术有限公司 7

11 2 跨云数据库在线迁移 参数 迁移模式 此处以全量 + 增量模式为示例 全量 : 该模式为数据库一次性迁移, 适用于可中断业务的数据库迁移场景, 全量迁移将非系统数据库的全部数据库对象和数据一次性迁移至目标端数据库, 包括 : 表 视图 存储过程等 说明如果用户只进行全量迁移时, 建议停止对源数据库的操作, 否则迁移过程中源数据库产生的新数据不会同步到目标数据库 全量 + 增量 : 该模式为数据库持续性迁移, 适用于对业务中断敏感的场景, 通过全量迁移过程中完成的目标端数据库的初始化后, 增量迁移阶段通过解析日志等技术, 将远端和目标端数据库保持数据持续一致 说明选择 全量 + 增量 迁移模式, 增量迁移可以在全量迁移完成的基础上实现数据的持续同步, 无需中断业务, 实现迁移过程中源业务和数据库继续对外提供访问 4. 在 源库及目标库 信息页面, 迁移实例创建成功后, 填选源库信息和目标库信息, 建议您单击 源库和目标库 处的 测试连接, 分别测试并确定与源库和目标库连通后, 勾选协议, 单击 下一步 图 2-6 源库及目标库信息 表 2-4 源库信息 参数 IP 地址或域名 配置源数据库 MySQL 实例的访问地址或域名 文档版本 05 ( ) 版权所有 华为技术有限公司 8

12 2 跨云数据库在线迁移 参数端口数据库用户名数据库密码 SSL 安全连接 配置源数据库 MySQL 实例的服务端口, 可输入范围为 1~65535 间的整数 访问源数据库 MySQL 的用户名 访问源数据库 MySQL 的用户名所对应的密码 在选择公网网络进行迁移任务时, 为了提升数据在网络传输过程中的安全性, 建议您开启 SSL 安全连接, 对迁移链路进行加密, 如果开启, 需要您上传 CA 证书 表 2-5 目标库信息 参数数据库实例名称数据库用户名数据库密码 默认为创建迁移任务时选择的已创建的 MySQL 实例, 不可进行修改 访问目标端 MySQL 实例的用户名 访问目标端 MySQL 实例的用户名所对应的密码 5. 在 迁移设置 页面, 设置流速模式 迁移用户和迁移对象 图 2-7 迁移对象 文档版本 05 ( ) 版权所有 华为技术有限公司 9

13 2 跨云数据库在线迁移 表 2-6 迁移模式和迁移对象 - 公网 参数 流速模式 是否过滤 DROP DATABAS E 流速模式支持限速和不限速, 默认为不限速 限速 : 自定义的最大迁移速度, 迁移过程中的迁移速度将不会超过该速度 当流速模式选择了 限速 时, 你需要通过流速设置来定时控制迁移速度 流速设置通常包括限速时间段和流速大小的设置 默认的限速时间段为全天, 您也可以根据业务需求自定义定时限速 自定义的定时限速支持最多设置 3 个定时任务, 每个定时任务之间不能存在交叉的时间段, 未设定在限速时间段的时间默认为不限速 流速的大小需要根据业务场景来设置, 不能超过 9999Mb/s 不限速 : 对迁移速度不进行限制, 通常会最大化使用源数据库的出口带宽 该流速模式同时会对源数据库造成读消耗, 消耗取决于源数据库的出口带宽 比如源数据库的出口带宽为 100Mb/s, 假设高速模式使用了 80% 带宽, 则迁移对源数据库将造成 80Mb/s 的读操作 IO 消耗 说明 限速模式只对全量迁移阶段生效, 增量迁移阶段不生效 限速模式只针对加入白名单的用户生效, 其他用户无法进行设置, 您可以通过提交工单申请使用 数据同步过程中, 源数据库端执行的 DDL 操作在一定程度上会影响数据的同步能力, 为了降低同步数据的风险, 数据复制服务提供了过滤 DDL 操作的功能 目前支持默认过滤删除数据库的操作 是, 表示数据同步过程中不会同步用户在源数据库端执行的删除数据库的操作 否, 则表示数据同步过程中将相关操作同步到目标库 说明该功能只支持过滤 DDL 的删除数据库操作, 不支持过滤存储过程 文档版本 05 ( ) 版权所有 华为技术有限公司 10

14 2 跨云数据库在线迁移 参数 迁移用户 迁移对象 数据库的迁移过程中, 迁移用户需要进行单独处理 常见的迁移用户一般分为三类 : 可完整迁移的用户 需要降权的用户和不可迁移的用户 您可以根据业务需求选择 迁移 或者 不迁移 迁移 迁移用户功能将展示源数据所有用户和对应权限列表, 帮助您判断这些用户是否可进行迁移 为了确保迁移过程中数据的安全性, 您可对支持迁移的用户 ( 包括可完整迁移的用户和需要降权的用户 ) 设置密码后进行迁移 设置密码的方式有如下两种 : 方法一 : 选择指定支持迁移的用户, 在 设置密码 列可直接输入设置密码 方法二 : 为了节省时间, 您也可以选择所有支持迁移的用户, 单击右下角 统一设置密码, 批量进行密码设置 使用该方法设置的密码, 待迁移成功后, 可以在目标数据库端通过执行 DDL 语句, 进行密码重置 对于需要降权处理的用户和不支持迁移的用户, 您需要单击对应用户备注列的 查看, 确认详情后才可进行下一步操作 如果存在多个需要查看备注详情的用户, 您也可以单击 确认所有备注 按钮, 一键查看备注信息 说明 需要降权的用户指具有不满足目标数据库权限要求的部分高权限的用户, 比如具有 :super file shutdown 等高权限的用户 该类用户在进行迁移时需要进行降权处理, 否则会导致迁移失败 迁移成功后, 存储在目标数据库中的对应用户是经过降权处理的用户 目前仅 MySQL 支持迁移用户功能 对于不支持迁移的账号, 该类帐号将在目标数据库中缺失, 请先确保业务不受该类帐号影响 同时, 任务启动后, 所有针对该类帐号进行的权限密码操作, 将会导致增量迁移失败 不迁移迁移过程中, 将不进行用户和权限的迁移 迁移对象选择的粒度可以为数据库的全对象, 对象迁移到目标数据库实例后, 对象名将会保持与源数据库实例对象名一致且无法修改 您可以根据业务需求, 选择全部对象迁移或者自定义迁移对象 全部迁移 : 将源数据库中的所有对象全部迁移至目标数据库 自定义对象 : 将自定义选择的对象迁移至目标数据库 说明若选择部分数据库进行迁移时, 由于存储过程 视图等对象可能与其他数据库的表存在依赖关系, 若所依赖的表未迁移, 则会导致迁移失败 建议您在迁移之前进行确认, 或选择全部数据库进行迁移 6. 在 预检查 页面, 进行迁移任务预校验, 校验是否可进行任务迁移 查看检查结果, 如有失败的检查项, 需要修复失败项后, 单击 重新校验 按钮重新进行迁移任务预校验 文档版本 05 ( ) 版权所有 华为技术有限公司 11

15 2 跨云数据库在线迁移 预检查失败项处理建议请参见 数据复制服务用户指南 中的 预检查失败项修复方法 预检查完成后, 且所有检查项结果均成功时, 单击 下一步 图 2-8 预检查 说明 所有检查项结果均成功时, 若存在告警, 需要阅读并确认告警详情后才可以继续执行下一步操作 7. 进入 参数对比 页面, 进行参数对比 参数对比功能从常规参数和性能参数两个维度, 展示了源数据库和目标数据库的参数值是否一致 您可以根据业务需求, 决定是否选用该功能 该操作不影响数据的迁移, 主要目的是为了确保迁移成功后业务应用的使用不受影响 若您选择不进行参数对比, 可跳过该步骤, 单击页面右下角 下一步 按钮, 继续执行后续操作 若您选择进行参数对比, 请参照如下的步骤操作 一般情况下, 对于常规参数, 如果源库和目标库存在不一致的情况, 建议将目标数据库的参数值通过 一键修改 按钮修改为和源库对应参数相同的值 图 2-9 修改常规参数 文档版本 05 ( ) 版权所有 华为技术有限公司 12

16 2 跨云数据库在线迁移 对于性能参数, 您可以根据业务场景, 自定义源数据库和目标库的参数值, 二者结果可以一致也可以不一致 若您需要将对比结果一致的性能参数修改为不一致, 需要在 目标库值调整为 一列手动输入结果, 单击左上角 一键修改 按钮, 即可将源数据库和目标数据库对应的性能参数值改为不一致 若您想将对比结果不一致的参数改为一致结果, 请参考如下流程进行修改 : 1) 对齐源库和目标库的参数值 当源库和目标库对应的参数值出现不一致时, 选择需要修改的参数, 单击 一键对齐 按钮, 系统将帮您自动填充目标数据库的参数值, 使其和源库对应的参数值保持一致 图 2-10 一键对齐参数 说明 对齐参数值的操作, 您也可以通过手动输入结果 2) 修改参数值 源库和目标库的不一致参数值对齐后, 单击 一键修改 按钮, 系统将按照您当前设置的目标库参数值进行修改 修改完成后, 目标库的参数值和对比结果会自动进行更新 文档版本 05 ( ) 版权所有 华为技术有限公司 13

17 2 跨云数据库在线迁移 图 2-11 修改性能参数 部分参数修改后无法在目标数据库立即生效, 需要重启才能生效, 此时的对比结果显示为 待重启, 不一致 建议您在迁移任务启动之前重启目标数据库, 或者迁移结束后选择一个计划时间重启 如果您选择迁移结束后重启目标数据库, 请合理设置重启计划时间, 避免参数生效太晚影响业务的正常使用 在进行参数对比功能时, 您可以参见 数据复制服务用户指南 中 参数对比列表 进行参数设置 3) 参数对比操作完成后, 单击 下一步 8. 在 任务确认 页面, 选择迁移任务的启动时间, 勾选协议, 单击 启动任务, 提交迁移任务 图 2-12 任务确认 9. 迁移任务提交后, 您可以返回 在线迁移管理 页面, 查看迁移任务状态 步骤 2 任务管理 迁移任务启动后, 会经历全量迁移和增量迁移两个阶段, 对于不同阶段的迁移任务, 您可以进行任务管理 文档版本 05 ( ) 版权所有 华为技术有限公司 14

18 2 跨云数据库在线迁移 全量迁移 查看迁移进度 : 全量迁移中的任务, 您可单击任务名称, 在 迁移进度 页签下, 查看全量迁移完成剩余时间, 了解全量迁移的进度 当全量迁移进度显示为 100%, 表示全量迁移已经完成 图 2-13 查看迁移进度 增量迁移 查看时延监控 : 全量迁移完成后, 开始进行增量迁移 对于增量迁移中的任务, 您可单击任务名称, 在 迁移进度 页签下, 查看增量迁移同步时延, 当时延为 0s 时, 说明源数据库和目标数据库的数据是实时同步的 图 2-14 查看时延监控 查看迁移对比 : 为了尽可能减少业务的影响和业务中断时间, 增量迁移中的任务, 您可单击任务名称, 在 迁移对比 页签下, 建议按照如下流程进行迁移对比, 以便确定最佳的业务割接时机 图 2-15 迁移对比流程 具体的迁移对比操作及注意事项请参考 数据复制服务用户指南 中 对比迁移项 章节 步骤 3 割接建议 建议您选择一个业务低峰期, 开始正式系统割接流程 文档版本 05 ( ) 版权所有 华为技术有限公司 15

19 2 跨云数据库在线迁移 1. 先中断业务 ( 如果业务负载非常轻, 也可以尝试不中断业务 ) 2. 通过 DRS 迁移任务监控页面进行观察同步时延, 当保持数据同步时延为 0, 并稳定保持一段时间, 同时您可以通过迁移对比功能, 观察源数据库和目标数据库对比情况 3. 确定系统割接时机, 业务系统指向华为云数据库, 业务对外恢复使用, 迁移完成 步骤 4 迁移结束 1. 结束迁移任务 : 业务系统和数据库切换至华为云后, 为了防止源数据库的操作继续同步到目标数据库, 造成数据覆盖问题, 此时您可选择结束迁移任务, 该操作仅删除了迁移实例, 迁移任务仍显示在任务列表中, 您可以进行查看或删除 结束迁移任务后,DRS 将不再计费 2. 删除迁移任务 : 对于已结束的迁移任务, 您可选择删除任务 该操作将一并删除迁移任务, 删除迁移任务后, 该任务将不会出现在任务列表中 ---- 结束 2.2 Microsoft SQL Server 数据库迁移 网络示意图 数据复制服务 (Data Replication Service, 简称 DRS) 支持将其他云 SQL Server 数据库的数据迁移到华为云云数据库 SQL Server 实例 通过 DRS 提供的在线迁移任务, 实现在数据库迁移过程中业务和数据库不停机, 业务中断时间最小化 本章节主要介绍了通过 DRS 将其他云 SQL Server 数据库的数据在线迁移至华为云华为云云数据库 SQL Server 实例的任务配置流程 包括以下迁移场景 : 其他云 RDS SQL Server 在线迁移至华为云云数据库 SQL Server 其他云内云主机自建自维护的 SQL Server 数据库迁移至华为云云数据库 SQL Server 图 2-16 其他云 RDS SQL Server 全量迁移示意图 文档版本 05 ( ) 版权所有 华为技术有限公司 16

20 2 跨云数据库在线迁移 图 2-17 其他云自建 SQL Server 全量迁移示意图 迁移流程 图 2-18 迁移流程图 迁移建议 ( 重要 ) 在进行正式的数据库迁移之前, 建议您使用测试或者类生产数据库进行一次迁移预演, 可以帮助您提前发现问题并解决问题, 用于测试的库在数量级和对象类型上最好能和生产库类似 建议您选择业务低峰期开始正式的数据库迁移, 因为全量数据迁移会对源数据库有较大的访问压力 文档版本 05 ( ) 版权所有 华为技术有限公司 17

21 2 跨云数据库在线迁移 迁移限制 ( 重要 ) 在创建迁移任务之前, 请您务必仔细阅读迁移限制 参考 数据复制服务快速入门 中的 使用限制 章节 迁移准备 1. 权限准备 : 当使用 DRS 将其他云 SQL Server 数据库的数据迁移到华为云云数据库 SQL Server 实例时, 在不同迁移类型的情况下, 对源数据库和目标数据库的帐号权限要求如表 2-7 表 2-7 迁移帐号权限 迁移类型全量迁移增量迁移 源数据库需要具备 db_datareader db_owner 中的任何一种权限 暂不支持 目标数据库 需要具备 dbcreator 或者 CREATE ANY DATABASE 的权限 暂不支持 源数据库的权限设置 : 需要确保源数据库 SQL Server 的帐号权限具备表 2-7 的要求 若权限不足, 则需要在源数据库端创建高权限的帐号 目标数据库的权限设置 : 2. 网络准备 : 华为云云数据库 SQL Server 实例使用初始帐号即可 源数据库的网络设置 : 源数据库 SQL Server 实例需要开放公网访问 迁移过程中会占用较大的网络带宽, 请确认当前带宽是否够用 目标数据库的网络设置 : 确保华为云云数据库 SQL Server 实例可以连通即可 3. 安全组规则准备 : 源数据库安全组规则设置 : 源数据库 SQL Server 实例需要将具体的 DRS 迁移实例的弹性公网 IP 添加到其网络白名单中, 确保源数据库 SQL Server 实例可以与上述弹性公网 IP 连通 以阿里云云数据库 SQL Server 迁移到华为云 SQL Server 实例为例, 具体设置网络白名单的操作及注意事项可以参考相关指导 在设置网络白名单之前, 需要先获取 DRS 迁移实例的弹性公网 IP, 具体操作如下 : 文档版本 05 ( ) 版权所有 华为技术有限公司 18

22 2 跨云数据库在线迁移 迁移实例创建成功后, 可在 源库及目标库 页面获取 DRS 迁移实例的弹性公网 IP, 如图 2-19 所示 : 图 2-19 迁移实例公网弹性 IP 以上讲述的是精细配置白名单的方法, 还有一种简单设置白名单的方法, 在安全允许的情况下, 可以将源数据库 SQL Server 实例的网络白名单设置为 /0, 代表允许任何 IP 地址访问该实例 上述的网络白名单是为了进行数据迁移设置的, 迁移结束后可以删除 目标数据库安全组规则设置 : 目标数据库默认与 DRS 迁移实例处在同一个 VPC, 网络是互通的,DRS 可以直接写入数据到目标数据库, 不需要进行任何设置 4. 其他事项准备 由于迁移过程不会迁移 SQL Server 数据库的用户信息和定时作业, 需要自行导出用户和作业的创建语句, 手动添加到目标端华为云云数据库 SQL Server 中 迁移步骤 步骤 1 创建迁移任务 1. 登录管理控制台, 在服务列表中选择 数据库 > 数据复制服务, 进入数据复制服务信息页面 2. 在 在线迁移管理 页面, 单击右上角 创建迁移任务, 进入迁移任务信息页面 3. 在 迁移实例 页面, 填选迁移任务信息和迁移实例信息 文档版本 05 ( ) 版权所有 华为技术有限公司 19

23 2 跨云数据库在线迁移 图 2-20 迁移实例信息 表 2-8 任务信息 参数 任务名称 任务异常通知设置 任务名称在 4 位到 64 位之间, 必须以字母开头, 不区分大小写, 可以包含字母 数字 中划线或下划线, 不能包含其他的特殊字符 该项为可选参数, 开启之后, 需要填写手机号码或者邮箱作为指定收件人 当迁移任务状态异常时, 系统将发送通知给指定收件人 说明收到确认短信或邮件之后, 需要在 48 小时内处理, 否则该功能订阅无效 不能超过 256 位, 且不能包含!<>&'\" 特殊字符 表 2-9 迁移实例信息 参数 数据流动方向 源数据库引擎 选择入云 选择 Microsoft SQL Server 数据库引擎 文档版本 05 ( ) 版权所有 华为技术有限公司 20

24 2 跨云数据库在线迁移 参数目标数据库引擎网络类型目标数据库实例迁移模式 选择 Microsoft SQL Server 数据库引擎 选择公网网络 建议您开启 SSL 安全连接,SSL 约降低 20-30% 的迁移性能, 但保证了数据的安全性 选择您所创建的 Microsoft SQL Server 数据库实例 全量全量为一次性迁移, 如果您只进行全量迁移时, 建议停止对源数据库的操作, 否则迁移过程中源数据库产生的新数据不会同步到目标数据库 4. 在 源库及目标库 信息页面, 迁移实例创建成功后, 填选源库信息和目标库信息, 建议您单击 源库和目标库 处的 测试连接, 分别测试并确定与源库和目标库连通后, 勾选协议, 单击 下一步 图 2-21 源库及目标库信息 表 2-10 源库信息 参数 IP 地址或域名端口数据库用户名 配置源数据库 Microsoft SQL Server 实例的访问地址或域名 配置源数据库 Microsoft SQL Server 实例的服务端口, 可输入范围为 1~65535 间的整数 访问源数据库 Microsoft SQL Server 的用户名 文档版本 05 ( ) 版权所有 华为技术有限公司 21

25 2 跨云数据库在线迁移 参数 数据库密码 SSL 安全连接 访问源数据库 Microsoft SQL Server 的用户名所对应的密码 在选择公网网络进行迁移任务时, 为了提升数据在网络传输过程中的安全性, 建议您开启 SSL 安全连接, 对迁移链路进行加密, 如果开启, 需要您上传 CA 证书 表 2-11 目标库信息 参数数据库实例名称数据库用户名数据库密码 默认为创建迁移任务时选择的已创建的 Microsoft SQL Server 实例, 不可进行修改 访问目标端 Microsoft SQL Server 实例的用户名 访问目标端 Microsoft SQL Server 实例的用户名所对应的密码 5. 在 迁移设置 页面, 选择迁移对象 图 2-22 迁移对象 表 2-12 迁移模式和迁移对象 参数 迁移对象 目前仅支持全部迁移 对象迁移到华为云云数据库 SQL Server 实例后, 对象名将保持与源数据库 RDS SQL Server 实例对象名一致且无法修改 6. 在 预检查 页面, 进行迁移任务预校验, 校验是否可进行任务迁移 查看检查结果, 如有失败的检查项, 需要修复失败项后, 单击 重新校验 按钮重新进行迁移任务预校验 预检查失败项处理建议请参见 数据复制服务用户指南 中的 预检查失败项修复方法 预检查完成后, 且所有检查项结果均成功时, 单击 下一步 文档版本 05 ( ) 版权所有 华为技术有限公司 22

26 2 跨云数据库在线迁移 图 2-23 预检查 说明 所有检查项结果均成功时, 若存在告警, 需要阅读并确认告警详情后才可以继续执行下一步操作 7. 在 任务确认 页面, 选择迁移任务的启动时间, 勾选协议, 单击 启动任务, 提交迁移任务 图 2-24 任务确认 说明 迁移任务的启动时间可以根据业务需求, 设置为 立即启动 或 稍后启动 预计迁移任务启动后, 会对源数据库和目标数据库的性能产生影响, 建议选择业务低峰期, 合理设置迁移任务的启动时间 8. 迁移任务提交后, 开始启动迁移任务, 您可以返回 在线迁移管理 页面, 查看迁移任务状态 步骤 2 任务管理 迁移任务启动后, 会进行全量数据迁移, 您可以通过管理控制台进行任务管理 文档版本 05 ( ) 版权所有 华为技术有限公司 23

27 2 跨云数据库在线迁移 全量迁移 查看迁移进度 : 全量迁移中的任务, 您可单击任务名称, 在 迁移进度 页签下, 查看全量迁移完成进度比, 了解全量迁移的完成情况 当全量迁移进度为 100% 时, 说明全量迁移已经完成 图 2-25 查看迁移进度 迁移对比 : 对于全量迁移阶段的任务, 您可以单击任务名称, 在 迁移对比 页签下, 观察源数据库和目标数据库的迁移对象是否一致 步骤 3 迁移结束 1. 结束迁移任务 : 业务系统和数据库切换至华为云后, 为了防止源数据库的操作继续同步到目标数据库, 造成数据覆盖问题, 此时您可选择结束迁移任务, 该操作仅删除了迁移实例, 迁移任务仍显示在任务列表中, 您可以进行查看或删除 结束迁移任务后,DRS 将不再计费 2. 删除迁移任务 : 对于已结束的迁移任务, 您可选择删除任务 该操作将一并删除迁移任务, 删除迁移任务后, 该任务将不会出现在任务列表中 ---- 结束 2.3 PostgreSQL 数据库迁移 数据复制服务 (Data Replication Service, 简称 DRS) 支持将其他云 PostgreSQL 数据库的数据迁移到华为云云数据库 PostgreSQL 实例 通过 DRS 提供的在线迁移任务, 实现在数据库迁移过程中业务和数据库不停机, 业务中断时间最小化 本章节主要介绍了通过 DRS 将其他云 PostgreSQL 数据库在线迁移至华为云云数据库 PostgreSQL 的任务配置流程 包括以下迁移场景 : 其他云 RDS PostgreSQL 在线迁移至华为云云数据库 PostgreSQL 其他云内云主机自建自维护的数据库迁移至华为云云数据库 PostgreSQL 文档版本 05 ( ) 版权所有 华为技术有限公司 24

28 2 跨云数据库在线迁移 网络示意图 图 2-26 其他云 RDS PostgreSQL 在线迁移示意图 图 2-27 其他云自建 PostgreSQL 数据库在线迁移示意图 文档版本 05 ( ) 版权所有 华为技术有限公司 25

29 2 跨云数据库在线迁移 迁移流程 图 2-28 迁移流程图 迁移建议 ( 重要 ) 迁移限制 ( 重要 ) 在进行正式的数据库迁移之前, 建议您使用测试或者类生产数据库进行一次迁移预演, 可以帮助您提前发现问题并解决问题, 用于测试的库在数量级和对象类型上最好能和生产库类似 建议您选择业务低峰期开始正式的数据库迁移, 因为全量数据迁移会对源数据库有较大的访问压力 在创建迁移任务之前, 请您务必仔细阅读迁移限制 参考 数据复制服务快速入门 中的 使用限制 章节 迁移准备 1. 权限准备 : 当使用 DRS 将其他云 PostgreSQL 数据库的数据迁移到华为云云数据库 PostgreSQL 实例时, 在不同迁移类型情况下, 对源数据库和目标数据库的帐号权限要求如表 2-13: 文档版本 05 ( ) 版权所有 华为技术有限公司 26

30 2 跨云数据库在线迁移 表 2-13 迁移帐号权限 迁移类型全量迁移增量迁移 源数据库 select 具有 superuser 或者 replication 权限 目标数据库 select select 源数据库权限设置 : 需要确保源数据库 MySQL 的帐号权限具备表 2-13 的要求 若权限不足, 需要在源数据库端开通高权限的帐号 目前 DRS 支持迁移的第三方云厂商有 : 阿里云, 腾讯云和亚马逊云 以阿里云云数据库 RDS PostgreSQL 迁移到华为云云数据库 PostgreSQL 为例, 阿里云 PostgreSQL 默认的初始帐号已经具备进行数据迁移的能力, 使用初始帐号即可 目标数据库权限设置 : 2. 网络准备 : 华为云云数据库 PostgreSQL 实例使用初始帐号即可 源数据库需要开放公网访问 源数据库的网络设置 : 源数据库 PostgreSQL 实例需要开放外网域名的访问 以阿里云云数据库 RDS PostgreSQL 迁移到华为云云数据库 PostgreSQL 实例为例, 一般情况下, 阿里云云数据库 RDS PostgreSQL 不提供外网地址, 需要通过申请外网地址来允许外部的应用对接, 具体的操作及注意事项可以参考阿里云提供的相关指导 目标数据库的网络设置 : 目标数据库不需要任何设置 3. 安全规则准备 源数据库的安全规则设置 : 源数据库 PostgreSQL 实例需要将目标端 DRS 迁移实例的弹性公网 IP 添加到其网络白名单中, 确保源数据库 PostgreSQL 实例可以与上述弹性公网 IP 连通 以阿里云云数据库 RDS PostgreSQL 迁移到华为云云数据库 PostgreSQL 为例, 具体设置网络白名单的操作及注意事项可以参考相关指导 在设置网络白名单之前, 需要先获取 DRS 迁移实例的弹性公网 IP, 具体方法如下 : DRS 迁移实例创建成功后, 可在 源库及目标库 页面, 获取 DRS 迁移实例弹性公网 IP, 如图 2-29 所示 : 图 2-29 获取公网弹性 IP 上述方法为精细配置网络白名单的方法, 还有一种简单设置白名单的方法, 在安全允许的情况下, 可以将源数据库 PostgreSQL 实例的网络白名单设置为 /0, 代表允许任何 IP 地址访问该实例 文档版本 05 ( ) 版权所有 华为技术有限公司 27

31 2 跨云数据库在线迁移 以上白名单是为了进行迁移针对性设置的, 迁移结束后可以删除 目标数据库安全规则设置 : 目标数据库默认与 DRS 迁移实例处在同一个 VPC, 网络是互通的,DRS 可以直接写入数据到目标数据库, 不需要进行任何设置 4. 其他事项准备 : 由于迁移过程不会迁移 PostgreSQL 的用户信息以及相关参数, 需要自行将上述信息导出后手动添加到目标端华为云云数据库 PostgreSQL 中 迁移步骤 步骤 1 创建迁移任务 1. 登录管理控制台, 在服务列表中选择 数据库 > 数据复制服务, 进入数据复制服务信息页面 2. 在 在线迁移管理 页面, 单击右上角 创建迁移任务, 进入迁移任务信息页面 3. 在 迁移实例 页面, 填选任务名称 通知收件人 和迁移实例信息 图 2-30 迁移实例信息 文档版本 05 ( ) 版权所有 华为技术有限公司 28

32 2 跨云数据库在线迁移 表 2-14 任务信息 参数 任务名称 任务异常通知设置 时延阈值 任务名称在 4 位到 64 位之间, 必须以字母开头, 不区分大小写, 可以包含字母 数字 中划线或下划线, 不能包含其他的特殊字符 该项为可选参数, 开启之后, 需要填写手机号码或者邮箱作为指定收件人 当迁移任务状态异常时, 系统将发送通知给指定收件人 说明收到确认短信或邮件之后, 需要在 48 小时内处理, 否则该功能订阅无效 增量迁移中, 源数据库和目标数据库之间的同步有时会存在一个时间差, 称为时延, 单位为秒 时延阈值设置是指时延超过一定的值后 ( 时间阈值范围为 s),DRS 可以发送通知给指定收件人 说明首次进入增量迁移阶段, 会有较多数据等待同步, 存在较大的时延, 属于正常情况, 不在此功能的监控范围之内 不能超过 256 位, 且不能包含!<>&'\" 特殊字符 表 2-15 迁移实例信息 参数数据流动方向源数据库引擎目标数据库引擎网络类型目标数据库实例迁移模式 选择入云 选择 PostgreSQL 数据库引擎 选择 PostgreSQL 数据库引擎 选择公网网络 建议您开启 SSL 安全连接,SSL 约降低 20-30% 的迁移性能, 但保证了数据的安全性 选择您所创建的华为云云数据库 PostgreSQL 实例 全量 全量为一次性迁移, 如果您只进行全量迁移时, 建议停止对源数据库的操作, 否则迁移过程中源数据库产生的新数据不会同步到目标数据库 全量 + 增量 增量可以在全量迁移完成的基础上实现数据的持续同步 您可以选择全量 + 增量的迁移模式, 实现迁移过程中源业务和数据库继续对外提供访问 4. 在 源库及目标库 信息页面, 迁移实例创建成功后, 填选源库信息和目标库信息, 建议您单击 源库和目标库 处的 测试连接, 分别测试并确定与源库和目标库连通后, 勾选协议, 单击 下一步 文档版本 05 ( ) 版权所有 华为技术有限公司 29

33 2 跨云数据库在线迁移 图 2-31 源库及目标库信息 表 2-16 源库信息 参数 IP 地址或域名端口数据库用户名数据库密码 SSL 安全连接 配置源数据库 PostgreSQL 实例的访问地址或域名 配置源数据库 PostgreSQL 实例的服务端口, 可输入范围为 1~65535 间的整数 访问源数据库 PostgreSQL 的用户名 访问源数据库 PostgreSQL 的用户名所对应的密码 在选择公网网络进行迁移任务时, 为了提升数据在网络传输过程中的安全性, 建议您开启 SSL 安全连接, 对迁移链路进行加密, 如果开启, 需要您上传 CA 证书 表 2-17 目标库信息 参数数据库实例名称数据库用户名数据库密码 默认为创建迁移任务时选择的已创建的 PostgreSQL 实例, 不可进行修改 访问目标端 PostgreSQL 实例的用户名 访问目标端 PostgreSQL 实例的用户名所对应的密码 文档版本 05 ( ) 版权所有 华为技术有限公司 30

34 2 跨云数据库在线迁移 5. 在 预检查 页面, 进行迁移任务预校验, 校验是否可进行任务迁移 查看检查结果, 如有失败的检查项, 需要修复失败项后, 单击 重新校验 按钮重新进行迁移任务预校验 预检查失败项处理建议请参见 数据复制服务用户指南 中的 预检查失败项修复方法 预检查完成后, 且所有检查项结果均成功时, 单击 下一步 图 2-32 预检查 说明 所有检查项结果均成功时, 若存在告警, 需要阅读并确认告警详情后才可以继续执行下一步操作 6. 在 任务确认 页面, 选择迁移任务的启动时间, 勾选协议, 单击 启动任务, 提交迁移任务 图 2-33 任务确认 说明 迁移任务的启动时间可以根据业务需求, 设置为 立即启动 或 稍后启动 预计迁移任务启动后, 会对源数据库和目标数据库的性能产生影响, 建议选择业务低峰期, 合理设置迁移任务的启动时间 文档版本 05 ( ) 版权所有 华为技术有限公司 31

35 2 跨云数据库在线迁移 7. 迁移任务提交后, 开始启动迁移任务, 您可以返回 在线迁移管理 页面, 查看迁移任务状态 步骤 2 任务管理 迁移任务启动后, 会经历全量迁移和增量迁移两个阶段, 对于不同阶段的迁移任务, 您可以进行任务管理 全量迁移 查看迁移进度 : 全量迁移中的任务, 您可单击任务名称, 在 迁移进度 页签下, 查看全量迁移完成剩余时间, 了解全量迁移的进度 当全量迁移进度显示为 100%, 表示全量迁移已经完成 图 2-34 查看迁移进度 增量迁移 查看时延监控 : 全量迁移完成后, 开始进行增量迁移 对于增量迁移中的任务, 您可单击任务名称, 在 迁移进度 页签下, 查看增量迁移同步时延, 当时延为 0s 时, 说明源数据库和目标数据库的数据是实时同步的 图 2-35 查看时延监控 查看迁移对比 : 为了尽可能减少业务的影响和业务中断时间, 增量迁移中的任务, 您可单击任务名称, 在 迁移对比 页签下, 建议按照如下流程进行迁移对比, 以便确定最佳的业务割接时机 图 2-36 迁移对比流程 文档版本 05 ( ) 版权所有 华为技术有限公司 32

36 2 跨云数据库在线迁移 具体的迁移对比操作及注意事项请参考 数据复制服务用户指南 中 对比迁移项 章节 步骤 3 割接建议 建议您选择一个业务低峰期, 开始正式系统割接流程 1. 先中断业务 ( 如果业务负载非常轻, 也可以尝试不中断业务 ) 2. 通过 DRS 迁移任务监控页面进行观察同步时延, 当保持数据同步时延为 0, 并稳定保持一段时间, 同时您可以通过迁移对比功能, 观察源数据库和目标数据库对比情况 3. 确定系统割接时机, 业务系统指向华为云数据库, 业务对外恢复使用, 迁移完成 步骤 4 迁移结束 1. 结束迁移任务 : 业务系统和数据库切换至华为云后, 为了防止源数据库的操作继续同步到目标数据库, 造成数据覆盖问题, 此时您可选择结束迁移任务, 该操作仅删除了迁移实例, 迁移任务仍显示在任务列表中, 您可以进行查看或删除 结束迁移任务后,DRS 将不再计费 2. 删除迁移任务 : 对于已结束的迁移任务, 您可选择删除任务 该操作将一并删除迁移任务, 删除迁移任务后, 该任务将不会出现在任务列表中 ---- 结束 2.4 MongoDB 数据库迁移 数据复制服务 (Data Replication Service, 简称 DRS) 支持将其他云 MongoDB 数据库的数据迁移到华为云文档数据库服务 (Document Database Service, 以下简称 DDS) 实例 通过 DRS 提供的在线迁移任务, 实现在数据库迁移过程中业务和数据库不停机, 业务中断时间最小化 本章节主要介绍了通过 DRS 将其他云数据库在线迁移至华为云 DDS 的任务配置流程 包括以下迁移场景 : 其他云 MongoDB 数据库在线迁移至华为云 DDS 其他云内云主机自建自维护的 MongoDB 数据库迁移至华为云 DDS 文档版本 05 ( ) 版权所有 华为技术有限公司 33

37 2 跨云数据库在线迁移 网络示意图 图 2-37 其他云 MongoDB 数据库在线迁移示意图 图 2-38 其他云自建 MongoDB 数据库在线迁移示意图 文档版本 05 ( ) 版权所有 华为技术有限公司 34

38 2 跨云数据库在线迁移 迁移流程 图 2-39 迁移流程图 迁移建议 ( 重要 ) 迁移限制 ( 重要 ) 在进行正式的数据库迁移之前, 建议您使用测试或者类生产数据库进行一次迁移预演, 可以帮助您提前发现问题并解决问题, 用于测试的库在数量级和对象类型上最好能和生产库类似 建议您选择业务低峰期开始正式的数据库迁移, 因为全量数据迁移会对源数据库有较大的访问压力 在创建迁移任务之前, 请您务必仔细阅读迁移限制 参考 数据复制服务快速入门 中的 使用限制 章节 迁移准备 1. 权限准备 : 当使用 DRS 将其他云 MongoDB 数据库的数据迁移到华为 DDS 实例时, 在不同迁移类型情况下, 对源数据库和目标数据库的帐号权限要求如表 2-18: 文档版本 05 ( ) 版权所有 华为技术有限公司 35

39 2 跨云数据库在线迁移 表 2-18 迁移帐号权限 迁移类型全量迁移增量迁移 源数据库 副本集 : 连接源数据库的用户权限需要对待迁移的用户数据库有 read 权限 集群 : 连接源数据库的用户权限需要对待迁移的用户数据库和 config 数据库有 read 权限 单节点 : 连接源数据库的用户权限需要对待迁移的用户数据库有 read 权限, 副本集 : 连接源数据库的用户权限需要对待迁移的用户数据库和 local 数据库有 read 权限 单节点 : 连接源数据库的用户权限需要对待迁移的用户数据库和 local 数据库有 read 权限 集群 : 暂不支持增量迁移 目标数据库 readwrite readwrite 源数据库权限设置 : 需要确保源数据库 MongoDB 的帐号权限具备表 2-18 的要求 若权限不足, 需要在源数据库端开通高权限的帐号 目前 DRS 支持迁移的第三方云厂商有 : 阿里云, 腾讯云和亚马逊云 以阿里云云数据库 MongoDB 迁移到华为云 DDS 为例, 阿里云 MongoDB 默认的初始帐号已经具备进行数据迁移的能力, 使用初始帐号即可 目标数据库权限设置 : 2. 网络准备 : 华为云 DDS 实例使用初始帐号即可 源数据库需要开放公网访问 源数据库的网络设置 : 源数据库 MongoDB 实例需要开放公网域名的访问 以阿里云云数据库 MongoDB 迁移到华为云 DDS 实例为例, 一般情况下, 阿里云云数据库 MongoDB 不提供公网地址, 需要通过申请公网地址来允许外部的应用对接, 具体的操作及注意事项可以参考阿里云提供的相关指导 目标数据库的网络设置 : 目标端不需要进行设置 3. 安全规则准备 : 源数据库安全组规则设置 : 源数据库 MongoDB 实例需要将具体的 DRS 迁移实例的弹性公网 IP 添加到其网络白名单中, 确保源数据库 MongoDB 实例可以与上述弹性公网 IP 连通 以阿里云云数据库 MongoDB 迁移到华为云 DDS 为例, 具体设置网络白名单的操作及注意事项可以参考相关指导 在设置网络白名单之前, 需要先获取 DRS 迁移实例的弹性公网 IP, 具体操作如下 : 迁移实例创建成功后, 可在 源库及目标库 页面获取 DRS 迁移实例的弹性公网 IP, 如图 2-40 所示 : 文档版本 05 ( ) 版权所有 华为技术有限公司 36

40 2 跨云数据库在线迁移 图 2-40 迁移实例公网弹性 IP 以上讲述的是精细配置白名单的方法, 还有一种简单设置白名单的方法, 在安全允许的情况下, 可以将源数据库 MongoDB 实例的网络白名单设置为 /0, 代表允许任何 IP 地址访问该实例 上述的网络白名单是为了进行数据迁移设置的, 迁移结束后可以删除 目标数据库安全组规则设置 : 目标数据库默认与 DRS 迁移实例处在同一个 VPC, 网络是互通的,DRS 可以直接写入数据到目标数据库, 不需要进行任何设置 4. 其他事项准备 : 由于迁移过程不会迁移 MongoDB 数据库的用户信息以及相关参数, 需要自行将上述信息导出后手动添加到目标 DDS 中 迁移步骤 步骤 1 创建迁移任务 1. 登录管理控制台, 在服务列表中选择 数据库 > 数据复制服务, 进入数据复制服务信息页面 2. 在 在线迁移管理 页面, 单击右上角 创建迁移任务, 进入迁移任务信息页面 3. 在 迁移实例 页面, 填选任务名称 通知收件人 和迁移实例信息 文档版本 05 ( ) 版权所有 华为技术有限公司 37

41 2 跨云数据库在线迁移 图 2-41 迁移实例信息 表 2-19 任务信息 参数 任务名称 任务异常通知设置 时延阈值 任务名称在 4 位到 64 位之间, 必须以字母开头, 不区分大小写, 可以包含字母 数字 中划线或下划线, 不能包含其他的特殊字符 该项为可选参数, 开启之后, 需要填写手机号码或者邮箱作为指定收件人 当迁移任务状态异常时, 系统将发送通知给指定收件人 说明收到确认短信或邮件之后, 需要在 48 小时内处理, 否则该功能订阅无效 增量迁移中, 源数据库和目标数据库之间的同步有时会存在一个时间差, 称为时延, 单位为秒 时延阈值设置是指时延超过一定的值后 ( 时间阈值范围为 s),DRS 可以发送通知给指定收件人 说明首次进入增量迁移阶段, 会有较多数据等待同步, 存在较大的时延, 属于正常情况, 不在此功能的监控范围之内 不能超过 256 位, 且不能包含!<>&'\" 特殊字符 文档版本 05 ( ) 版权所有 华为技术有限公司 38

42 2 跨云数据库在线迁移 表 2-20 迁移实例信息 参数数据流动方向源数据库引擎目标数据库引擎网络类型目标数据库实例迁移模式 选择入云 选择 MongoDB 数据库引擎 选择 DDS 数据库引擎 选择公网网络 建议您开启 SSL 安全连接,SSL 约降低 20-30% 的迁移性能, 但保证了数据的安全性 选择您所创建的华为云 DDS 实例 全量 全量为一次性迁移, 如果您只进行全量迁移时, 建议停止对源数据库的操作, 否则迁移过程中源数据库产生的新数据不会同步到目标数据库 全量 + 增量 增量可以在全量迁移完成的基础上实现数据的持续同步 您可以选择全量 + 增量的迁移模式, 实现迁移过程中源业务和数据库继续对外提供访问 4. 在 源库及目标库 信息页面, 迁移实例创建成功后, 填选源库信息和目标库信息, 建议您单击 源库和目标库 处的 测试连接, 分别测试并确定与源库和目标库连通后, 勾选协议, 单击 下一步 图 2-42 源库及目标库信息 文档版本 05 ( ) 版权所有 华为技术有限公司 39

43 2 跨云数据库在线迁移 表 2-21 源库信息 参数 IP 地址或域名端口数据库用户名数据库密码 SSL 安全连接 配置源数据库 MongoDB 实例的访问地址或域名 配置源数据库 MongoDB 实例的服务端口, 可输入范围为 1~65535 间的整数 访问源数据库 MongoDB 的用户名 访问源数据库 MongoDB 的用户名所对应的密码 在选择公网网络进行迁移任务时, 为了提升数据在网络传输过程中的安全性, 建议您开启 SSL 安全连接, 对迁移链路进行加密, 如果开启, 需要您上传 CA 证书 表 2-22 目标库信息 参数数据库实例名称数据库用户名数据库密码 默认为创建迁移任务时选择的已创建的 DDS 实例, 不可进行修改 访问目标端 DDS 实例的用户名 访问目标端 DDS 实例的用户名所对应的密码 5. 在 迁移设置 页面, 设置迁移对象 图 2-43 迁移对象 表 2-23 迁移模式和迁移对象 参数 迁移对象 选择您需要迁移的对象 迁移对象选择的粒度可以为库和表, 对象迁移到 DDS 实例后, 对象名将会保持与源数据库 MongoDB 实例对象名一致且无法修改 6. 在 预检查 页面, 进行迁移任务预校验, 校验是否可进行任务迁移 查看检查结果, 如有失败的检查项, 需要修复失败项后, 单击 重新校验 按钮重新进行迁移任务预校验 文档版本 05 ( ) 版权所有 华为技术有限公司 40

44 2 跨云数据库在线迁移 预检查失败项处理建议请参见 数据复制服务用户指南 中的 预检查失败项修复方法 预检查完成后, 且所有检查项结果均成功时, 单击 下一步 图 2-44 预检查 说明 所有检查项结果均成功时, 若存在告警, 需要阅读并确认告警详情后才可以继续执行下一步操作 7. 在 任务确认 页面, 选择迁移任务的启动时间, 勾选协议, 单击 启动任务, 提交迁移任务 图 2-45 任务确认 说明 迁移任务的启动时间可以根据业务需求, 设置为 立即启动 或 稍后启动 预计迁移任务启动后, 会对源数据库和目标数据库的性能产生影响, 建议选择业务低峰期, 合理设置迁移任务的启动时间 8. 迁移任务提交后, 开始启动迁移任务, 您可以返回 在线迁移管理 页面, 查看迁移任务状态 文档版本 05 ( ) 版权所有 华为技术有限公司 41

45 2 跨云数据库在线迁移 步骤 2 任务管理 迁移任务启动后, 会经历全量迁移和增量迁移两个阶段, 对于不同阶段的迁移任务, 您可以进行任务管理 全量迁移 查看迁移进度 : 全量迁移中的任务, 您可单击任务名称, 在 迁移进度 页签下, 查看全量迁移完成剩余时间, 了解全量迁移的进度 当全量迁移进度显示为 100%, 表示全量迁移已经完成 图 2-46 查看迁移进度 增量迁移 查看时延监控 : 全量迁移完成后, 开始进行增量迁移 对于增量迁移中的任务, 您可单击任务名称, 在 迁移进度 页签下, 查看增量迁移同步时延, 当时延为 0s 时, 说明源数据库和目标数据库的数据是实时同步的 图 2-47 查看时延监控 查看迁移对比 : 为了尽可能减少业务的影响和业务中断时间, 增量迁移中的任务, 您可单击任务名称, 在 迁移对比 页签下, 建议按照如下流程进行迁移对比, 以便确定最佳的业务割接时机 图 2-48 迁移对比流程 具体的迁移对比操作及注意事项请参考 数据复制服务用户指南 中 对比迁移项 章节 文档版本 05 ( ) 版权所有 华为技术有限公司 42

46 2 跨云数据库在线迁移 步骤 3 割接建议 建议您选择一个业务低峰期, 开始正式系统割接流程 1. 先中断业务 ( 如果业务负载非常轻, 也可以尝试不中断业务 ) 2. 通过 DRS 迁移任务监控页面进行观察同步时延, 当保持数据同步时延为 0, 并稳定保持一段时间, 同时您可以通过迁移对比功能, 观察源数据库和目标数据库对比情况 3. 确定系统割接时机, 业务系统指向华为云数据库, 业务对外恢复使用, 迁移完成 步骤 4 迁移结束 1. 结束迁移任务 : 业务系统和数据库切换至华为云后, 为了防止源数据库的操作继续同步到目标数据库, 造成数据覆盖问题, 此时您可选择结束迁移任务, 该操作仅删除了迁移实例, 迁移任务仍显示在任务列表中, 您可以进行查看或删除 结束迁移任务后,DRS 将不再计费 2. 删除迁移任务 : 对于已结束的迁移任务, 您可选择删除任务 该操作将一并删除迁移任务, 删除迁移任务后, 该任务将不会出现在任务列表中 ---- 结束 文档版本 05 ( ) 版权所有 华为技术有限公司 43

47 3 本地数据库在线迁移 3 本地数据库在线迁移 3.1 MySQL 数据库迁移 网络示意图 数据复制服务 (Data Replication Service, 简称 DRS) 支持将本地 MySQL 数据库的数据迁移至华为云云数据库 MySQL 实例 通过 DRS 提供的在线迁移任务, 实现在数据库迁移过程中业务和数据库不停机, 业务中断时间最小化 本章节主要介绍了通过 DRS 将本地 MySQL 数据库在线迁移至华为云云数据库 MySQL 的任务配置流程 支持以下网络类型 : VPN(Virtual Private Network, 虚拟专用网络 ) 网络 公网网络 图 3-1 VPN 网络 文档版本 05 ( ) 版权所有 华为技术有限公司 44

48 3 本地数据库在线迁移 图 3-2 公网网络 +SSL 安全连接 迁移流程 图 3-3 迁移流程图 迁移建议 ( 重要 ) 在进行正式的数据库迁移之前, 建议您使用测试或者类生产数据库进行一次迁移预演, 可以帮助您提前发现问题并解决问题, 用于测试的库在数量级和对象类型上最好能和生产库类似 建议您选择业务低峰期开始正式的数据库迁移, 因为全量数据迁移会对源数据库有较大的访问压力 文档版本 05 ( ) 版权所有 华为技术有限公司 45

49 3 本地数据库在线迁移 迁移限制 ( 重要 ) 在创建迁移任务之前, 请您务必仔细阅读迁移限制 参考 数据复制服务快速入门 中的 使用限制 章节 迁移准备 1. 权限准备 : 当使用 DRS 将本地数据库的数据迁移到华为云云数据库 MySQL 实例时, 在不同迁移类型情况下, 对源数据库和目标数据库的帐号权限要求如表 3-1 所示 : 表 3-1 迁移帐号权限 迁移类型全量迁移增量迁移 源数据库 SELECT SHOW VIEW EVENT SELECT SHOW VIEW EVENT LOCK TABLES REPLICATION SLAVE REPLICATION CLIENT 目标数据库 SELECT CREATE DROP DELETE INSERT UPDATE INDEX EVENT CREATE VIEW CREATE ROUTINE TRIGGER WITH GRANT OPTION SELECT CREATE DROP DELETE INSERT UPDATE INDEX EVENT CREATE VIEW CREATE ROUTINE TRIGGER WITH GRANT OPTION 源数据库的权限设置 : 需要确保源数据库 MySQL 的帐号具备表 3-1 的权限, 若权限不足, 需要在源数据库端创建高权限的帐号 目标数据库的权限设置 : 2. 网络准备 : 华为云云数据库 MySQL 使用初始帐号即可 源数据库的网络设置 : 本地 MySQL 数据库在线迁移至华为云云数据库 MySQL 的场景, 一般可以使用 VPN 网络和公网网络两种方式进行迁移, 您可以根据实际情况为本地 MySQL 数据库开放公网访问或建立 VPN 访问 一般推荐使用公网网络进行迁移, 该方式下的数据迁移过程较为方便和经济 目标数据库的网络设置 : 若通过 VPN 访问, 请先开通华为 VPN 服务, 确保源数据库 MySQL 和目标端华为云云数据库 MySQL 的网络互通 文档版本 05 ( ) 版权所有 华为技术有限公司 46

50 3 本地数据库在线迁移 若通过公网网络访问, 华为云云数据库 MySQL 实例不需要进行任何设置 3. 安全规则准备 : a. 源数据库的安全规则设置 : 若通过公网网络进行迁移, 源数据库 MySQL 需要将 DRS 迁移实例的弹性公网 IP 添加到其网络白名单内, 使源数据库与华为云的网络互通 在设置网络白名单之前, 需要获取 DRS 迁移实例的弹性公网 IP, 具体方法如下 : DRS 迁移实例创建成功后, 可在 源库及目标库 页面获取 DRS 迁移实例的弹性公网 IP 图 3-4 迁移实例 EIP 若通过 VPN 网络进行迁移, 源数据库 MySQL 需要将 DRS 迁移实例的私有 IP 添加到其网络白名单内, 使源数据库与华为云的网络互通 DRS 迁移实例创建成功后, 可在 源库及目标库 页面获取 DRS 迁移实例的私有 IP 以上白名单是为了进行迁移针对性设置的, 迁移结束后可以删除 b. 目标数据库安全规则设置 : 目标数据库默认与 DRS 迁移实例处在同一个 VPC, 网络是互通的,DRS 可以直接写入数据到目标数据库, 不需要进行任何设置 4. 其他事项准备 DRS 支持部分与业务和性能强相关的参数迁移, 具体参数列表请参见参数列表 若涉及其他参数需要根据用户具体的业务进行手动设置 迁移步骤 以下操作以公网网络迁移的方式为例, 指导您通过 DRS 将本地 MySQL 数据库在线迁移至华为云云数据库 MySQL 步骤 1 创建迁移任务 1. 登录管理控制台, 在服务列表中选择 数据库 > 数据复制服务, 进入数据复制服务信息页面 2. 在 在线迁移管理 页面, 单击右上角 创建迁移任务, 进入迁移任务信息页面 3. 在 迁移实例 页面, 填选任务信息和迁移实例信息 文档版本 05 ( ) 版权所有 华为技术有限公司 47

51 3 本地数据库在线迁移 图 3-5 任务信息 表 3-2 任务信息 参数 任务名称 任务异常通知设置 任务名称在 4 位到 64 位之间, 必须以字母开头, 不区分大小写, 可以包含字母 数字 中划线或下划线, 不能包含其他的特殊字符 该项为可选参数, 开启之后, 需要填写手机号码或者邮箱作为指定收件人 当迁移任务状态异常时, 系统将发送通知给指定收件人 说明收到确认短信或邮件之后, 需要在 48 小时内处理, 否则该功能订阅无效 文档版本 05 ( ) 版权所有 华为技术有限公司 48

52 3 本地数据库在线迁移 参数 时延阈值 增量迁移中, 源数据库和目标数据库之间的同步有时会存在一个时间差, 称为时延, 单位为秒 时延阈值设置是指时延超过一定的值后 ( 时间阈值范围为 s),DRS 可以发送通知给指定收件人 说明首次进入增量迁移阶段, 会有较多数据等待同步, 存在较大的时延, 属于正常情况, 不在此功能的监控范围之内 不能超过 256 位, 且不能包含!<>&'\" 特殊字符 表 3-3 迁移实例信息 参数数据流动方向源数据库引擎目标数据库引擎网络类型目标数据库实例目标库读写设置 选择入云 选择 MySQL 数据库引擎 选择 MySQL 数据库引擎 选择公网网络 建议您开启 SSL 安全连接,SSL 约降低 20-30% 的迁移性能, 但保证了数据的安全性 选择您所创建的目标 MySQL 实例 此处以只读设置为示例 只读迁移中, 目标数据库将转化为只读 不可写入的状态, 迁移任务结束后恢复可读写状态, 此选项可有效的确保数据迁移的完整性和成功率, 推荐此选项 读写迁移中, 目标数据库可以读写, 但需要避免操作或接入应用后会更改迁移中的数据 ( 注意 : 无业务的程序常常也有微量的数据操作 ), 进而形成数据冲突 任务故障 且无法修复续传, 充分了解要点后可选择此选项 文档版本 05 ( ) 版权所有 华为技术有限公司 49

53 3 本地数据库在线迁移 参数 迁移模式 此处以全量 + 增量模式为示例 全量 : 该模式为数据库一次性迁移, 适用于可中断业务的数据库迁移场景, 全量迁移将非系统数据库的全部数据库对象和数据一次性迁移至目标端数据库, 包括 : 表 视图 存储过程等 说明如果用户只进行全量迁移时, 建议停止对源数据库的操作, 否则迁移过程中源数据库产生的新数据不会同步到目标数据库 全量 + 增量 : 该模式为数据库持续性迁移, 适用于对业务中断敏感的场景, 通过全量迁移过程中完成的目标端数据库的初始化后, 增量迁移阶段通过解析日志等技术, 将远端和目标端数据库保持数据持续一致 说明选择 全量 + 增量 迁移模式, 增量迁移可以在全量迁移完成的基础上实现数据的持续同步, 无需中断业务, 实现迁移过程中源业务和数据库继续对外提供访问 4. 在 源库及目标库 信息页面, 迁移实例创建成功后, 填选源库信息和目标库信息, 建议您单击 源库和目标库 处的 测试连接, 分别测试并确定与源库和目标库连通后, 勾选协议, 单击 下一步 图 3-6 源库及目标库信息 表 3-4 源库信息 参数 IP 地址或域名 配置源数据库 MySQL 实例的访问地址或域名 文档版本 05 ( ) 版权所有 华为技术有限公司 50

54 3 本地数据库在线迁移 参数端口数据库用户名数据库密码 SSL 安全连接 配置源数据库 MySQL 实例的服务端口, 可输入范围为 1~65535 间的整数 访问源数据库 MySQL 的用户名 访问源数据库 MySQL 的用户名所对应的密码 在选择公网网络进行迁移任务时, 为了提升数据在网络传输过程中的安全性, 建议您开启 SSL 安全连接, 对迁移链路进行加密, 如果开启, 需要您上传 CA 证书 表 3-5 目标库信息 参数数据库实例名称数据库用户名数据库密码 默认为创建迁移任务时选择的已创建的 MySQL 实例, 不可进行修改 访问目标端 MySQL 实例的用户名 访问目标端 MySQL 实例的用户名所对应的密码 5. 在 迁移设置 页面, 设置流速模式 迁移用户和迁移对象 图 3-7 迁移对象 文档版本 05 ( ) 版权所有 华为技术有限公司 51

55 3 本地数据库在线迁移 表 3-6 迁移模式和迁移对象 - 公网 参数 流速模式 是否过滤 DROP DATABAS E 流速模式支持限速和不限速, 默认为不限速 限速 : 自定义的最大迁移速度, 迁移过程中的迁移速度将不会超过该速度 当流速模式选择了 限速 时, 你需要通过流速设置来定时控制迁移速度 流速设置通常包括限速时间段和流速大小的设置 默认的限速时间段为全天, 您也可以根据业务需求自定义定时限速 自定义的定时限速支持最多设置 3 个定时任务, 每个定时任务之间不能存在交叉的时间段, 未设定在限速时间段的时间默认为不限速 流速的大小需要根据业务场景来设置, 不能超过 9999Mb/s 不限速 : 对迁移速度不进行限制, 通常会最大化使用源数据库的出口带宽 该流速模式同时会对源数据库造成读消耗, 消耗取决于源数据库的出口带宽 比如源数据库的出口带宽为 100Mb/s, 假设高速模式使用了 80% 带宽, 则迁移对源数据库将造成 80Mb/s 的读操作 IO 消耗 说明 限速模式只对全量迁移阶段生效, 增量迁移阶段不生效 限速模式只针对加入白名单的用户生效, 其他用户无法进行设置, 您可以通过提交工单申请使用 数据同步过程中, 源数据库端执行的 DDL 操作在一定程度上会影响数据的同步能力, 为了降低同步数据的风险, 数据复制服务提供了过滤 DDL 操作的功能 目前支持默认过滤删除数据库的操作 是, 表示数据同步过程中不会同步用户在源数据库端执行的删除数据库的操作 否, 则表示数据同步过程中将相关操作同步到目标库 说明该功能只支持过滤 DDL 的删除数据库操作, 不支持过滤存储过程 文档版本 05 ( ) 版权所有 华为技术有限公司 52

56 3 本地数据库在线迁移 参数 迁移用户 迁移对象 数据库的迁移过程中, 迁移用户需要进行单独处理 常见的迁移用户一般分为三类 : 可完整迁移的用户 需要降权的用户和不可迁移的用户 您可以根据业务需求选择 迁移 或者 不迁移 迁移 迁移用户功能将展示源数据所有用户和对应权限列表, 帮助您判断这些用户是否可进行迁移 为了确保迁移过程中数据的安全性, 您可对支持迁移的用户 ( 包括可完整迁移的用户和需要降权的用户 ) 设置密码后进行迁移 设置密码的方式有如下两种 : 方法一 : 选择指定支持迁移的用户, 在 设置密码 列可直接输入设置密码 方法二 : 为了节省时间, 您也可以选择所有支持迁移的用户, 单击右下角 统一设置密码, 批量进行密码设置 使用该方法设置的密码, 待迁移成功后, 可以在目标数据库端通过执行 DDL 语句, 进行密码重置 对于需要降权处理的用户和不支持迁移的用户, 您需要单击对应用户备注列的 查看, 确认详情后才可进行下一步操作 如果存在多个需要查看备注详情的用户, 您也可以单击 确认所有备注 按钮, 一键查看备注信息 说明 需要降权的用户指具有不满足目标数据库权限要求的部分高权限的用户, 比如具有 :super file shutdown 等高权限的用户 该类用户在进行迁移时需要进行降权处理, 否则会导致迁移失败 迁移成功后, 存储在目标数据库中的对应用户是经过降权处理的用户 目前仅 MySQL 支持迁移用户功能 对于不支持迁移的账号, 该类帐号将在目标数据库中缺失, 请先确保业务不受该类帐号影响 同时, 任务启动后, 所有针对该类帐号进行的权限密码操作, 将会导致增量迁移失败 不迁移迁移过程中, 将不进行用户和权限的迁移 迁移对象选择的粒度可以为数据库的全对象, 对象迁移到目标数据库实例后, 对象名将会保持与源数据库实例对象名一致且无法修改 您可以根据业务需求, 选择全部对象迁移或者自定义迁移对象 全部迁移 : 将源数据库中的所有对象全部迁移至目标数据库 自定义对象 : 将自定义选择的对象迁移至目标数据库 说明若选择部分数据库进行迁移时, 由于存储过程 视图等对象可能与其他数据库的表存在依赖关系, 若所依赖的表未迁移, 则会导致迁移失败 建议您在迁移之前进行确认, 或选择全部数据库进行迁移 6. 在 预检查 页面, 进行迁移任务预校验, 校验是否可进行任务迁移 查看检查结果, 如有失败的检查项, 需要修复失败项后, 单击 重新校验 按钮重新进行迁移任务预校验 文档版本 05 ( ) 版权所有 华为技术有限公司 53

57 3 本地数据库在线迁移 预检查失败项处理建议请参见 数据复制服务用户指南 中的 预检查失败项修复方法 预检查完成后, 且所有检查项结果均成功时, 单击 下一步 图 3-8 预检查 说明 所有检查项结果均成功时, 若存在告警, 需要阅读并确认告警详情后才可以继续执行下一步操作 7. 进入 参数对比 页面, 进行参数对比 参数对比功能从常规参数和性能参数两个维度, 展示了源数据库和目标数据库的参数值是否一致 您可以根据业务需求, 决定是否选用该功能 该操作不影响数据的迁移, 主要目的是为了确保迁移成功后业务应用的使用不受影响 若您选择不进行参数对比, 可跳过该步骤, 单击页面右下角 下一步 按钮, 继续执行后续操作 若您选择进行参数对比, 请参照如下的步骤操作 一般情况下, 对于常规参数, 如果源库和目标库存在不一致的情况, 建议将目标数据库的参数值通过 一键修改 按钮修改为和源库对应参数相同的值 图 3-9 修改常规参数 文档版本 05 ( ) 版权所有 华为技术有限公司 54

58 3 本地数据库在线迁移 对于性能参数, 您可以根据业务场景, 自定义源数据库和目标库的参数值, 二者结果可以一致也可以不一致 若您需要将对比结果一致的性能参数修改为不一致, 需要在 目标库值调整为 一列手动输入结果, 单击左上角 一键修改 按钮, 即可将源数据库和目标数据库对应的性能参数值改为不一致 若您想将对比结果不一致的参数改为一致结果, 请参考如下流程进行修改 : 1) 对齐源库和目标库的参数值 当源库和目标库对应的参数值出现不一致时, 选择需要修改的参数, 单击 一键对齐 按钮, 系统将帮您自动填充目标数据库的参数值, 使其和源库对应的参数值保持一致 图 3-10 一键对齐参数 说明 对齐参数值的操作, 您也可以通过手动输入结果 2) 修改参数值 源库和目标库的不一致参数值对齐后, 单击 一键修改 按钮, 系统将按照您当前设置的目标库参数值进行修改 修改完成后, 目标库的参数值和对比结果会自动进行更新 文档版本 05 ( ) 版权所有 华为技术有限公司 55

59 3 本地数据库在线迁移 图 3-11 修改性能参数 部分参数修改后无法在目标数据库立即生效, 需要重启才能生效, 此时的对比结果显示为 待重启, 不一致 建议您在迁移任务启动之前重启目标数据库, 或者迁移结束后选择一个计划时间重启 如果您选择迁移结束后重启目标数据库, 请合理设置重启计划时间, 避免参数生效太晚影响业务的正常使用 在进行参数对比功能时, 您可以参见 数据复制服务用户指南 中 参数对比列表 进行参数设置 3) 参数对比操作完成后, 单击 下一步 8. 在 任务确认 页面, 选择迁移任务的启动时间, 勾选协议, 单击 启动任务, 提交迁移任务 图 3-12 任务确认 9. 迁移任务提交后, 您可以返回 在线迁移管理 页面, 查看迁移任务状态 步骤 2 任务管理 迁移任务启动后, 会经历全量迁移和增量迁移两个阶段, 对于不同阶段的迁移任务, 您可以进行任务管理 文档版本 05 ( ) 版权所有 华为技术有限公司 56

60 3 本地数据库在线迁移 全量迁移 查看迁移进度 : 全量迁移中的任务, 您可单击任务名称, 在 迁移进度 页签下, 查看全量迁移完成剩余时间, 了解全量迁移的进度 当全量迁移进度显示为 100%, 表示全量迁移已经完成 图 3-13 查看迁移进度 增量迁移 查看时延监控 : 全量迁移完成后, 开始进行增量迁移 对于增量迁移中的任务, 您可单击任务名称, 在 迁移进度 页签下, 查看增量迁移同步时延, 当时延为 0s 时, 说明源数据库和目标数据库的数据是实时同步的 图 3-14 查看时延监控 查看迁移对比 : 为了尽可能减少业务的影响和业务中断时间, 增量迁移中的任务, 您可单击任务名称, 在 迁移对比 页签下, 建议按照如下流程进行迁移对比, 以便确定最佳的业务割接时机 图 3-15 迁移对比流程 具体的迁移对比操作及注意事项请参考 数据复制服务用户指南 中 对比迁移项 章节 步骤 3 割接建议 建议您选择一个业务低峰期, 开始正式系统割接流程 文档版本 05 ( ) 版权所有 华为技术有限公司 57

61 3 本地数据库在线迁移 1. 先中断业务 ( 如果业务负载非常轻, 也可以尝试不中断业务 ) 2. 通过 DRS 迁移任务监控页面进行观察同步时延, 当保持数据同步时延为 0, 并稳定保持一段时间, 同时您可以通过迁移对比功能, 观察源数据库和目标数据库对比情况 3. 确定系统割接时机, 业务系统指向华为云数据库, 业务对外恢复使用, 迁移完成 步骤 4 迁移结束 1. 结束迁移任务 : 业务系统和数据库切换至华为云后, 为了防止源数据库的操作继续同步到目标数据库, 造成数据覆盖问题, 此时您可选择结束迁移任务, 该操作仅删除了迁移实例, 迁移任务仍显示在任务列表中, 您可以进行查看或删除 结束迁移任务后,DRS 将不再计费 2. 删除迁移任务 : 对于已结束的迁移任务, 您可选择删除任务 该操作将一并删除迁移任务, 删除迁移任务后, 该任务将不会出现在任务列表中 ---- 结束 3.2 Microsoft SQL Server 数据库迁移 网络示意图 数据复制服务 (Data Replication Service, 简称 DRS) 支持将本地 SQL Server 数据库的数据迁移到华为云云数据库 SQL Server 实例 通过 DRS 提供的在线迁移任务, 实现在数据库迁移过程中业务和数据库不停机, 业务中断时间最小化 本章节主要介绍了通过 DRS 将本地 SQL Server 数据库的数据在线迁移至华为云云数据库 SQL Server 的任务配置流程 支持以下网络类型 : VPN(Virtual Private Network, 虚拟专用网络 ) 网络 公网网络 图 3-16 VPN 网络 文档版本 05 ( ) 版权所有 华为技术有限公司 58

62 3 本地数据库在线迁移 图 3-17 公网网络 +SSL 安全连接 迁移流程 图 3-18 迁移流程图 迁移建议 ( 重要 ) 迁移限制 ( 重要 ) 在进行正式的数据库迁移之前, 建议您使用测试或者类生产数据库进行一次迁移预演, 可以帮助您提前发现问题并解决问题, 用于测试的库在数量级和对象类型上最好能和生产库类似 建议您选择业务低峰期开始正式的数据库迁移, 因为全量数据迁移会对源数据库有较大的访问压力 在创建迁移任务之前, 请您务必仔细阅读迁移限制 文档版本 05 ( ) 版权所有 华为技术有限公司 59

63 3 本地数据库在线迁移 参考 数据复制服务快速入门 中的 使用限制 章节 迁移准备 1. 权限准备 : 当使用 DRS 将其他云 SQL Server 数据库的数据迁移到华为云云数据库 SQL Server 实例时, 在不同迁移类型的情况下, 对源数据库和目标数据库的帐号权限要求如表 3-7 表 3-7 迁移帐号权限 迁移类型全量迁移增量迁移 源数据库需要具备 db_datareader db_owner 中的任何一种权限 暂不支持 目标数据库 需要具备 dbcreator 或者 CREATE ANY DATABASE 的权限 暂不支持 源数据库的权限设置 : 需要确保源数据库 SQL Server 的帐号权限具备表 3-7 的要求 若权限不足, 则需要在源数据库端创建高权限的帐号 目标数据库的权限设置 : 2. 网络准备 : 华为云云数据库 SQL Server 实例使用初始帐号即可 源数据库的网络设置 : 本地 SQL Server 数据库在线迁移至华为云云数据库 SQL Server 的场景, 一般可以使用 VPN 网络和公网网络两种方式进行迁移, 您可以根据实际情况为本地 SQL Server 数据库开放公网访问或建立 VPN 访问 若通过公网访问, 需要注意以下内容 : 迁移过程中会占用较大的网络带宽, 请确认当前带宽是否够用 目标数据库的网络设置 : 若通过 VPN 访问, 请先开通华为 VPN 服务, 确保源数据库和目标 RDS 网络互通 若通过公网网络访问, 需要确保华为云云数据库 SQL Server 实例可以连通即可 3. 安全组规则准备 : a. 源数据库安全组规则设置 : 若通过 VPN 进行迁移, 需要将 DRS 迁移实例的私有 IP 加入源数据库的入口白名单中, 确保源库可以和上述 IP 连通 若通过公网网络进行迁移, 需要将 DRS 迁移实例的弹性公网 IP 加入源数据库的入口白名单中, 确保源库可以和上述 IP 连通 文档版本 05 ( ) 版权所有 华为技术有限公司 60

64 3 本地数据库在线迁移 说明 DRS 迁移实例创建成功后, 可以在 源库及目标库 页面获取 DRS 迁移实例的弹性公网 IP 或者私有 IP b. 目标数据库安全组规则设置 : 目标数据库默认与 DRS 迁移实例处在同一个 VPC, 网络是互通的,DRS 可以直接写入数据到目标数据库, 不需要进行任何设置 4. 其他事项准备 由于迁移过程不会迁移 SQL Server 数据库的用户信息和定时作业, 需要自行导出用户和作业的创建语句, 手动添加到目标端华为云云数据库 SQL Server 中 迁移步骤 以下操作以公网网络迁移的方式为例, 指导您通过 DRS 将本地 SQL Server 数据库在线迁移至华为云云数据库 SQL Server 步骤 1 创建迁移任务 1. 登录管理控制台, 在服务列表中选择 数据库 > 数据复制服务, 进入数据复制服务信息页面 2. 在 在线迁移管理 页面, 单击右上角 创建迁移任务, 进入迁移任务信息页面 3. 在 迁移实例 页面, 填选迁移任务信息和迁移实例信息 图 3-19 迁移实例信息 文档版本 05 ( ) 版权所有 华为技术有限公司 61

65 3 本地数据库在线迁移 表 3-8 任务信息 参数 任务名称 任务异常通知设置 任务名称在 4 位到 64 位之间, 必须以字母开头, 不区分大小写, 可以包含字母 数字 中划线或下划线, 不能包含其他的特殊字符 该项为可选参数, 开启之后, 需要填写手机号码或者邮箱作为指定收件人 当迁移任务状态异常时, 系统将发送通知给指定收件人 说明收到确认短信或邮件之后, 需要在 48 小时内处理, 否则该功能订阅无效 不能超过 256 位, 且不能包含!<>&'\" 特殊字符 表 3-9 迁移实例信息 参数数据流动方向源数据库引擎目标数据库引擎网络类型目标数据库实例迁移模式 选择入云 选择 Microsoft SQL Server 数据库引擎 选择 Microsoft SQL Server 数据库引擎 选择公网网络 建议您开启 SSL 安全连接,SSL 约降低 20-30% 的迁移性能, 但保证了数据的安全性 选择您所创建的 Microsoft SQL Server 数据库实例 全量全量为一次性迁移, 如果您只进行全量迁移时, 建议停止对源数据库的操作, 否则迁移过程中源数据库产生的新数据不会同步到目标数据库 4. 在 源库及目标库 信息页面, 迁移实例创建成功后, 填选源库信息和目标库信息, 建议您单击 源库和目标库 处的 测试连接, 分别测试并确定与源库和目标库连通后, 勾选协议, 单击 下一步 文档版本 05 ( ) 版权所有 华为技术有限公司 62

66 3 本地数据库在线迁移 图 3-20 源库及目标库信息 表 3-10 源库信息 参数 IP 地址或域名端口数据库用户名数据库密码 SSL 安全连接 配置源数据库 Microsoft SQL Server 实例的访问地址或域名 配置源数据库 Microsoft SQL Server 实例的服务端口, 可输入范围为 1~65535 间的整数 访问源数据库 Microsoft SQL Server 的用户名 访问源数据库 Microsoft SQL Server 的用户名所对应的密码 在选择公网网络进行迁移任务时, 为了提升数据在网络传输过程中的安全性, 建议您开启 SSL 安全连接, 对迁移链路进行加密, 如果开启, 需要您上传 CA 证书 表 3-11 目标库信息 参数数据库实例名称数据库用户名数据库密码 默认为创建迁移任务时选择的已创建的 Microsoft SQL Server 实例, 不可进行修改 访问目标端 Microsoft SQL Server 实例的用户名 访问目标端 Microsoft SQL Server 实例的用户名所对应的密码 文档版本 05 ( ) 版权所有 华为技术有限公司 63

67 3 本地数据库在线迁移 5. 在 迁移设置 页面, 选择迁移对象 图 3-21 迁移对象 表 3-12 迁移模式和迁移对象 参数 迁移对象 目前仅支持全部迁移 对象迁移到华为云云数据库 SQL Server 实例后, 对象名将保持与源数据库 RDS SQL Server 实例对象名一致且无法修改 6. 在 预检查 页面, 进行迁移任务预校验, 校验是否可进行任务迁移 查看检查结果, 如有失败的检查项, 需要修复失败项后, 单击 重新校验 按钮重新进行迁移任务预校验 预检查失败项处理建议请参见 数据复制服务用户指南 中的 预检查失败项修复方法 预检查完成后, 且所有检查项结果均成功时, 单击 下一步 图 3-22 预检查 说明 所有检查项结果均成功时, 若存在告警, 需要阅读并确认告警详情后才可以继续执行下一步操作 7. 在 任务确认 页面, 选择迁移任务的启动时间, 勾选协议, 单击 启动任务, 提交迁移任务 文档版本 05 ( ) 版权所有 华为技术有限公司 64

68 3 本地数据库在线迁移 图 3-23 任务确认 说明 迁移任务的启动时间可以根据业务需求, 设置为 立即启动 或 稍后启动 预计迁移任务启动后, 会对源数据库和目标数据库的性能产生影响, 建议选择业务低峰期, 合理设置迁移任务的启动时间 8. 迁移任务提交后, 开始启动迁移任务, 您可以返回 在线迁移管理 页面, 查看迁移任务状态 步骤 2 任务管理 迁移任务启动后, 会进行全量数据迁移, 您可以通过管理控制台进行任务管理 全量迁移 查看迁移进度 : 全量迁移中的任务, 您可单击任务名称, 在 迁移进度 页签下, 查看全量迁移完成进度比, 了解全量迁移的完成情况 当全量迁移进度为 100% 时, 说明全量迁移已经完成 图 3-24 查看迁移进度 迁移对比 : 对于全量迁移阶段的任务, 您可以单击任务名称, 在 迁移对比 页签下, 观察源数据库和目标数据库的迁移对象是否一致 步骤 3 迁移结束 文档版本 05 ( ) 版权所有 华为技术有限公司 65

69 3 本地数据库在线迁移 1. 结束迁移任务 : 业务系统和数据库切换至华为云后, 为了防止源数据库的操作继续同步到目标数据库, 造成数据覆盖问题, 此时您可选择结束迁移任务, 该操作仅删除了迁移实例, 迁移任务仍显示在任务列表中, 您可以进行查看或删除 结束迁移任务后,DRS 将不再计费 2. 删除迁移任务 : 对于已结束的迁移任务, 您可选择删除任务 该操作将一并删除迁移任务, 删除迁移任务后, 该任务将不会出现在任务列表中 ---- 结束 3.3 PostgreSQL 数据库迁移 数据复制服务 (Data Replication Service, 简称 DRS) 支持将本地 PostgreSQL 数据库的数据迁移至华为云云数据库 PostgreSQL 实例 通过 DRS 提供的在线迁移任务, 实现在数据库迁移过程中业务和数据库不停机, 业务中断时间最小化 本章节主要介绍了通过 DRS 将本地 PostgreSQL 数据库在线迁移至华为云云数据库 PostgreSQL 的任务配置流程 支持以下网络类型 : VPN(Virtual Private Network, 虚拟专用网络 ) 网络 公网网络 网络示意图 图 3-25 VPN 网络 图 3-26 公网网络 +SSL 安全连接 文档版本 05 ( ) 版权所有 华为技术有限公司 66

70 3 本地数据库在线迁移 迁移流程 图 3-27 迁移流程图 迁移建议 ( 重要 ) 迁移限制 ( 重要 ) 在进行正式的数据库迁移之前, 建议您使用测试或者类生产数据库进行一次迁移预演, 可以帮助您提前发现问题并解决问题, 用于测试的库在数量级和对象类型上最好能和生产库类似 建议您选择业务低峰期开始正式的数据库迁移, 因为全量数据迁移会对源数据库有较大的访问压力 在创建迁移任务之前, 请您务必仔细阅读迁移限制 参考 数据复制服务快速入门 中的 使用限制 章节 迁移准备 1. 权限准备 : 当使用 DRS 将本地数据库的数据迁移到华为云云数据库 PostgreSQL 实例时, 在不同迁移类型情况下, 对源数据库和目标数据库的帐号权限要求如表 3-13 所示 : 文档版本 05 ( ) 版权所有 华为技术有限公司 67

71 3 本地数据库在线迁移 表 3-13 迁移帐号权限 迁移类型全量迁移增量迁移 源数据库 select 具有 superuser 或者 replication 权限 目标数据库 select select 源数据库的权限设置 : 需要确保源数据库 PostgreSQL 的帐号具备表 3-13 的权限, 若权限不足, 需要在源数据库端开通高权限的帐号 目标数据库的权限设置 : 2. 网络准备 : 华为云云数据库 PostgreSQL 使用初始帐号即可 源数据库的网络设置 : 本地 PostgreSQL 数据库在线迁移至华为云云数据库 PostgreSQL 的场景, 一般可以使用 VPN 网络和公网网络两种方式进行迁移, 您可以根据实际情况为本地 PostgreSQL 数据库开放公网访问或建立 VPN 访问 一般推荐使用公网网络进行迁移, 该方式下的数据迁移过程较为安全 目标数据库的网络设置 : 若通过 VPN 访问, 请先开通华为 VPN 服务, 确保源数据库 PostgreSQL 和目标端华为云云数据库 PostgreSQL 的网络互通 若通过公网网络访问, 目标端不需要进行任何设置 3. 安全规则准备 : a. 源数据库的安全规则设置 : 若通过公网网络进行迁移, 源数据库 PostgreSQL 需要将 DRS 迁移实例的弹性公网 IP 添加到其网络白名单内, 使源数据库与华为云的网络互通 若通过 VPN 网络进行迁移, 源库需要将 DRS 的私有 IP 添加到其网络白名单内, 使源端与目标端的网络互通 说明 DRS 实例创建成功后, 可在 源库及目标库 页面, 获取 DRS 迁移实例的弹性公网 IP 或者私有 IP 以上白名单是为了进行迁移针对性设置的, 迁移结束后可以删除 b. 目标数据库安全规则设置 : 目标数据库默认与 DRS 迁移实例处在同一个 VPC, 网络是互通的,DRS 可以直接写入数据到目标数据库, 不需要进行任何设置 4. 其他事项准备 : 由于迁移过程不会迁移 PostgreSQL 的用户信息以及相关参数, 需要自行将上述信息导出后手动添加到目标端华为云云数据库 PostgreSQL 中 迁移步骤 步骤 1 创建迁移任务 文档版本 05 ( ) 版权所有 华为技术有限公司 68

72 3 本地数据库在线迁移 1. 登录管理控制台, 在服务列表中选择 数据库 > 数据复制服务, 进入数据复制服务信息页面 2. 在 在线迁移管理 页面, 单击右上角 创建迁移任务, 进入迁移任务信息页面 3. 在 迁移实例 页面, 填选任务名称 通知收件人 和迁移实例信息 图 3-28 迁移实例信息 表 3-14 任务信息 参数 任务名称 任务异常通知设置 任务名称在 4 位到 64 位之间, 必须以字母开头, 不区分大小写, 可以包含字母 数字 中划线或下划线, 不能包含其他的特殊字符 该项为可选参数, 开启之后, 需要填写手机号码或者邮箱作为指定收件人 当迁移任务状态异常时, 系统将发送通知给指定收件人 说明收到确认短信或邮件之后, 需要在 48 小时内处理, 否则该功能订阅无效 文档版本 05 ( ) 版权所有 华为技术有限公司 69

73 3 本地数据库在线迁移 参数 时延阈值 增量迁移中, 源数据库和目标数据库之间的同步有时会存在一个时间差, 称为时延, 单位为秒 时延阈值设置是指时延超过一定的值后 ( 时间阈值范围为 s),DRS 可以发送通知给指定收件人 说明首次进入增量迁移阶段, 会有较多数据等待同步, 存在较大的时延, 属于正常情况, 不在此功能的监控范围之内 不能超过 256 位, 且不能包含!<>&'\" 特殊字符 表 3-15 迁移实例信息 参数数据流动方向源数据库引擎目标数据库引擎网络类型目标数据库实例迁移模式 选择入云 选择 PostgreSQL 数据库引擎 选择 PostgreSQL 数据库引擎 选择公网网络 建议您开启 SSL 安全连接,SSL 约降低 20-30% 的迁移性能, 但保证了数据的安全性 选择您所创建的华为云云数据库 PostgreSQL 实例 全量 全量为一次性迁移, 如果您只进行全量迁移时, 建议停止对源数据库的操作, 否则迁移过程中源数据库产生的新数据不会同步到目标数据库 全量 + 增量 增量可以在全量迁移完成的基础上实现数据的持续同步 您可以选择全量 + 增量的迁移模式, 实现迁移过程中源业务和数据库继续对外提供访问 4. 在 源库及目标库 信息页面, 迁移实例创建成功后, 填选源库信息和目标库信息, 建议您单击 源库和目标库 处的 测试连接, 分别测试并确定与源库和目标库连通后, 勾选协议, 单击 下一步 文档版本 05 ( ) 版权所有 华为技术有限公司 70

74 3 本地数据库在线迁移 图 3-29 源库及目标库信息 表 3-16 源库信息 参数 IP 地址或域名端口数据库用户名数据库密码 SSL 安全连接 配置源数据库 PostgreSQL 实例的访问地址或域名 配置源数据库 PostgreSQL 实例的服务端口, 可输入范围为 1~65535 间的整数 访问源数据库 PostgreSQL 的用户名 访问源数据库 PostgreSQL 的用户名所对应的密码 在选择公网网络进行迁移任务时, 为了提升数据在网络传输过程中的安全性, 建议您开启 SSL 安全连接, 对迁移链路进行加密, 如果开启, 需要您上传 CA 证书 表 3-17 目标库信息 参数数据库实例名称数据库用户名数据库密码 默认为创建迁移任务时选择的已创建的 PostgreSQL 实例, 不可进行修改 访问目标端 PostgreSQL 实例的用户名 访问目标端 PostgreSQL 实例的用户名所对应的密码 文档版本 05 ( ) 版权所有 华为技术有限公司 71

75 3 本地数据库在线迁移 5. 在 预检查 页面, 进行迁移任务预校验, 校验是否可进行任务迁移 查看检查结果, 如有失败的检查项, 需要修复失败项后, 单击 重新校验 按钮重新进行迁移任务预校验 预检查失败项处理建议请参见 数据复制服务用户指南 中的 预检查失败项修复方法 预检查完成后, 且所有检查项结果均成功时, 单击 下一步 图 3-30 预检查 说明 所有检查项结果均成功时, 若存在告警, 需要阅读并确认告警详情后才可以继续执行下一步操作 6. 在 任务确认 页面, 选择迁移任务的启动时间, 勾选协议, 单击 启动任务, 提交迁移任务 图 3-31 任务确认 说明 迁移任务的启动时间可以根据业务需求, 设置为 立即启动 或 稍后启动 预计迁移任务启动后, 会对源数据库和目标数据库的性能产生影响, 建议选择业务低峰期, 合理设置迁移任务的启动时间 文档版本 05 ( ) 版权所有 华为技术有限公司 72

76 3 本地数据库在线迁移 7. 迁移任务提交后, 开始启动迁移任务, 您可以返回 在线迁移管理 页面, 查看迁移任务状态 步骤 2 任务管理 迁移任务启动后, 会经历全量迁移和增量迁移两个阶段, 对于不同阶段的迁移任务, 您可以进行任务管理 全量迁移 查看迁移进度 : 全量迁移中的任务, 您可单击任务名称, 在 迁移进度 页签下, 查看全量迁移完成剩余时间, 了解全量迁移的进度 当全量迁移进度显示为 100%, 表示全量迁移已经完成 图 3-32 查看迁移进度 增量迁移 查看时延监控 : 全量迁移完成后, 开始进行增量迁移 对于增量迁移中的任务, 您可单击任务名称, 在 迁移进度 页签下, 查看增量迁移同步时延, 当时延为 0s 时, 说明源数据库和目标数据库的数据是实时同步的 图 3-33 查看时延监控 查看迁移对比 : 为了尽可能减少业务的影响和业务中断时间, 增量迁移中的任务, 您可单击任务名称, 在 迁移对比 页签下, 建议按照如下流程进行迁移对比, 以便确定最佳的业务割接时机 图 3-34 迁移对比流程 文档版本 05 ( ) 版权所有 华为技术有限公司 73

77 3 本地数据库在线迁移 具体的迁移对比操作及注意事项请参考 数据复制服务用户指南 中 对比迁移项 章节 步骤 3 割接建议 建议您选择一个业务低峰期, 开始正式系统割接流程 1. 先中断业务 ( 如果业务负载非常轻, 也可以尝试不中断业务 ) 2. 通过 DRS 迁移任务监控页面进行观察同步时延, 当保持数据同步时延为 0, 并稳定保持一段时间, 同时您可以通过迁移对比功能, 观察源数据库和目标数据库对比情况 3. 确定系统割接时机, 业务系统指向华为云数据库, 业务对外恢复使用, 迁移完成 步骤 4 迁移结束 1. 结束迁移任务 : 业务系统和数据库切换至华为云后, 为了防止源数据库的操作继续同步到目标数据库, 造成数据覆盖问题, 此时您可选择结束迁移任务, 该操作仅删除了迁移实例, 迁移任务仍显示在任务列表中, 您可以进行查看或删除 结束迁移任务后,DRS 将不再计费 2. 删除迁移任务 : 对于已结束的迁移任务, 您可选择删除任务 该操作将一并删除迁移任务, 删除迁移任务后, 该任务将不会出现在任务列表中 ---- 结束 3.4 MongoDB 数据库迁移 网络示意图 数据复制服务 (Data Replication Service, 简称 DRS) 支持将本地 MongoDB 数据库的数据迁移至华为云文档数据库服务 (Document Database Service, 以下简称 DDS) 实例 通过 DRS 提供的在线迁移任务, 实现在数据库迁移过程中业务和数据库不停机, 业务中断时间最小化 本章节主要介绍了通过 DRS 将本地 MongoDB 数据库在线迁移至华为云 DDS 的任务配置流程 支持以下网络类型 : VPN(Virtual Private Network, 虚拟专用网络 ) 网络 公网网络 图 3-35 VPN 网络 文档版本 05 ( ) 版权所有 华为技术有限公司 74

78 3 本地数据库在线迁移 图 3-36 公网网络 +SSL 安全连接 迁移流程 图 3-37 迁移流程图 迁移建议 ( 重要 ) 在进行正式的数据库迁移之前, 建议您使用测试或者类生产数据库进行一次迁移预演, 可以帮助您提前发现问题并解决问题, 用于测试的库在数量级和对象类型上最好能和生产库类似 建议您选择业务低峰期开始正式的数据库迁移, 因为全量数据迁移会对源数据库有较大的访问压力 文档版本 05 ( ) 版权所有 华为技术有限公司 75

79 3 本地数据库在线迁移 迁移限制 ( 重要 ) 在创建迁移任务之前, 请您务必仔细阅读迁移限制 迁移准备 参考 数据复制服务快速入门 中的 使用限制 章节 1. 权限准备 : 当使用 DRS 将本地数据库的数据迁移到华为云 DDS 实例时, 在不同迁移类型情况下, 对源数据库和目标数据库的帐号权限要求如表 3-18 所示 : 表 3-18 迁移帐号权限 迁移类型全量迁移增量迁移 源数据库 副本集 : 连接源数据库的用户权限需要对待迁移的用户数据库有 read 权限 集群 : 连接源数据库的用户权限需要对待迁移的用户数据库和 config 数据库有 read 权限 单节点 : 连接源数据库的用户权限需要对待迁移的用户数据库有 read 权限, 副本集 : 连接源数据库的用户权限需要对待迁移的用户数据库和 local 数据库有 read 权限 单节点 : 连接源数据库的用户权限需要对待迁移的用户数据库和 local 数据库有 read 权限 集群 : 暂不支持增量迁移 目标数据库 readwrite readwrite 源数据库的权限设置 : 需要确保源数据库 MongoDB 的帐号具备表 3-18 的权限, 若权限不足, 需要在源数据库端创建高权限的帐号 目标数据库的权限设置 : 2. 网络准备 : 华为云 DDS 实例使用初始帐号即可 源数据库的网络设置 : 本地 MongoDB 数据库在线迁移至华为云 DDS 的场景, 一般可以使用 VPN 网络和公网网络两种方式进行迁移, 您可以根据实际情况为本地 MongoDB 数据库开放公网访问或建立 VPN 访问 一般推荐使用公网网络进行迁移, 该方式下的数据迁移过程较为安全 目标数据库的网络设置 : 文档版本 05 ( ) 版权所有 华为技术有限公司 76

80 3 本地数据库在线迁移 若通过 VPN 访问, 请先开通华为 VPN 服务, 确保源数据库和目标 DDS 网络互通 若通过公网网络访问, 目标 DDS 不需要进行设置 3. 安全规则准备 : a. 源数据库的白名单设置 : 若通过公网网络进行迁移, 源数据库 MongoDB 实例需要将具体的 DRS 迁移实例的弹性公网 IP 添加到其网络白名单中, 确保源数据库 MongoDB 实例可以与上述弹性公网 IP 连通 在设置网络白名单之前需要获取 DRS 迁移实例, 具体方法如下 : 迁移实例创建成功后, 可在 源库及目标库 页面获取 DRS 迁移实例的弹性公网 IP, 如图 3-38 所示 : 图 3-38 迁移实例公网弹性 IP 以上讲述的是精细配置白名单的方法, 还有一种简单设置白名单的方法, 在安全允许的情况下, 可以将源数据库 MongoDB 实例的网络白名单设置为 /0, 代表允许任何 IP 地址访问该实例 若通过 VPN 网络进行迁移, 源库需要将 DRS 迁移实例的私有 IP 添加到其网络白名单内, 确保源端和目标端网络互通 上述的网络白名单是为了进行数据迁移设置的, 迁移结束后可以删除 b. 目标数据库安全组规则设置 : 目标数据库默认与 DRS 迁移实例处在同一个 VPC, 网络是互通的,DRS 可以直接写入数据到目标数据库, 不需要进行任何设置 4. 其他事项准备 : 由于迁移过程不会迁移 MongoDB 数据库的用户信息以及相关参数, 需要自行将上述信息导出后手动添加到目标 DDS 中 迁移步骤 以下操作以公网网络迁移的方式为例, 指导您通过 DRS 将本地 MongoDB 数据库在线迁移至华为云 DDS 实例 步骤 1 创建迁移任务 1. 登录管理控制台, 在服务列表中选择 数据库 > 数据复制服务, 进入数据复制服务信息页面 2. 在 在线迁移管理 页面, 单击右上角 创建迁移任务, 进入迁移任务信息页面 3. 在 迁移实例 页面, 填选任务名称 通知收件人 和迁移实例信息 文档版本 05 ( ) 版权所有 华为技术有限公司 77

81 3 本地数据库在线迁移 图 3-39 迁移实例信息 表 3-19 任务信息 参数 任务名称 任务异常通知设置 时延阈值 任务名称在 4 位到 64 位之间, 必须以字母开头, 不区分大小写, 可以包含字母 数字 中划线或下划线, 不能包含其他的特殊字符 该项为可选参数, 开启之后, 需要填写手机号码或者邮箱作为指定收件人 当迁移任务状态异常时, 系统将发送通知给指定收件人 说明收到确认短信或邮件之后, 需要在 48 小时内处理, 否则该功能订阅无效 增量迁移中, 源数据库和目标数据库之间的同步有时会存在一个时间差, 称为时延, 单位为秒 时延阈值设置是指时延超过一定的值后 ( 时间阈值范围为 s),DRS 可以发送通知给指定收件人 说明首次进入增量迁移阶段, 会有较多数据等待同步, 存在较大的时延, 属于正常情况, 不在此功能的监控范围之内 不能超过 256 位, 且不能包含!<>&'\" 特殊字符 文档版本 05 ( ) 版权所有 华为技术有限公司 78

82 3 本地数据库在线迁移 表 3-20 迁移实例信息 参数数据流动方向源数据库引擎目标数据库引擎网络类型目标数据库实例迁移模式 选择入云 选择 MongoDB 数据库引擎 选择 DDS 数据库引擎 选择公网网络 建议您开启 SSL 安全连接,SSL 约降低 20-30% 的迁移性能, 但保证了数据的安全性 选择您所创建的华为云 DDS 实例 全量 全量为一次性迁移, 如果您只进行全量迁移时, 建议停止对源数据库的操作, 否则迁移过程中源数据库产生的新数据不会同步到目标数据库 全量 + 增量 增量可以在全量迁移完成的基础上实现数据的持续同步 您可以选择全量 + 增量的迁移模式, 实现迁移过程中源业务和数据库继续对外提供访问 4. 在 源库及目标库 信息页面, 迁移实例创建成功后, 填选源库信息和目标库信息, 建议您单击 源库和目标库 处的 测试连接, 分别测试并确定与源库和目标库连通后, 勾选协议, 单击 下一步 图 3-40 源库及目标库信息 文档版本 05 ( ) 版权所有 华为技术有限公司 79

83 3 本地数据库在线迁移 表 3-21 源库信息 参数 IP 地址或域名端口数据库用户名数据库密码 SSL 安全连接 配置源数据库 MongoDB 实例的访问地址或域名 配置源数据库 MongoDB 实例的服务端口, 可输入范围为 1~65535 间的整数 访问源数据库 MongoDB 的用户名 访问源数据库 MongoDB 的用户名所对应的密码 在选择公网网络进行迁移任务时, 为了提升数据在网络传输过程中的安全性, 建议您开启 SSL 安全连接, 对迁移链路进行加密, 如果开启, 需要您上传 CA 证书 表 3-22 目标库信息 参数数据库实例名称数据库用户名数据库密码 默认为创建迁移任务时选择的已创建的 DDS 实例, 不可进行修改 访问目标端 DDS 实例的用户名 访问目标端 DDS 实例的用户名所对应的密码 5. 在 迁移设置 页面, 设置迁移对象 图 3-41 迁移对象 表 3-23 迁移模式和迁移对象 参数 迁移对象 选择您需要迁移的对象 迁移对象选择的粒度可以为库和表, 对象迁移到 DDS 实例后, 对象名将会保持与源数据库 MongoDB 实例对象名一致且无法修改 6. 在 预检查 页面, 进行迁移任务预校验, 校验是否可进行任务迁移 查看检查结果, 如有失败的检查项, 需要修复失败项后, 单击 重新校验 按钮重新进行迁移任务预校验 文档版本 05 ( ) 版权所有 华为技术有限公司 80

84 3 本地数据库在线迁移 预检查失败项处理建议请参见 数据复制服务用户指南 中的 预检查失败项修复方法 预检查完成后, 且所有检查项结果均成功时, 单击 下一步 图 3-42 预检查 说明 所有检查项结果均成功时, 若存在告警, 需要阅读并确认告警详情后才可以继续执行下一步操作 7. 在 任务确认 页面, 选择迁移任务的启动时间, 勾选协议, 单击 启动任务, 提交迁移任务 图 3-43 任务确认 说明 迁移任务的启动时间可以根据业务需求, 设置为 立即启动 或 稍后启动 预计迁移任务启动后, 会对源数据库和目标数据库的性能产生影响, 建议选择业务低峰期, 合理设置迁移任务的启动时间 8. 迁移任务提交后, 开始启动迁移任务, 您可以返回 在线迁移管理 页面, 查看迁移任务状态 文档版本 05 ( ) 版权所有 华为技术有限公司 81

85 3 本地数据库在线迁移 步骤 2 任务管理 迁移任务启动后, 会经历全量迁移和增量迁移两个阶段, 对于不同阶段的迁移任务, 您可以进行任务管理 全量迁移 查看迁移进度 : 全量迁移中的任务, 您可单击任务名称, 在 迁移进度 页签下, 查看全量迁移完成剩余时间, 了解全量迁移的进度 当全量迁移进度显示为 100%, 表示全量迁移已经完成 图 3-44 查看迁移进度 增量迁移 查看时延监控 : 全量迁移完成后, 开始进行增量迁移 对于增量迁移中的任务, 您可单击任务名称, 在 迁移进度 页签下, 查看增量迁移同步时延, 当时延为 0s 时, 说明源数据库和目标数据库的数据是实时同步的 图 3-45 查看时延监控 查看迁移对比 : 为了尽可能减少业务的影响和业务中断时间, 增量迁移中的任务, 您可单击任务名称, 在 迁移对比 页签下, 建议按照如下流程进行迁移对比, 以便确定最佳的业务割接时机 图 3-46 迁移对比流程 具体的迁移对比操作及注意事项请参考 数据复制服务用户指南 中 对比迁移项 章节 文档版本 05 ( ) 版权所有 华为技术有限公司 82

86 3 本地数据库在线迁移 步骤 3 割接建议 建议您选择一个业务低峰期, 开始正式系统割接流程 1. 先中断业务 ( 如果业务负载非常轻, 也可以尝试不中断业务 ) 2. 通过 DRS 迁移任务监控页面进行观察同步时延, 当保持数据同步时延为 0, 并稳定保持一段时间, 同时您可以通过迁移对比功能, 观察源数据库和目标数据库对比情况 3. 确定系统割接时机, 业务系统指向华为云数据库, 业务对外恢复使用, 迁移完成 步骤 4 迁移结束 1. 结束迁移任务 : 业务系统和数据库切换至华为云后, 为了防止源数据库的操作继续同步到目标数据库, 造成数据覆盖问题, 此时您可选择结束迁移任务, 该操作仅删除了迁移实例, 迁移任务仍显示在任务列表中, 您可以进行查看或删除 结束迁移任务后,DRS 将不再计费 2. 删除迁移任务 : 对于已结束的迁移任务, 您可选择删除任务 该操作将一并删除迁移任务, 删除迁移任务后, 该任务将不会出现在任务列表中 ---- 结束 文档版本 05 ( ) 版权所有 华为技术有限公司 83

87 4 ECS 自建数据库在线迁移 4 ECS 自建数据库在线迁移 4.1 MySQL 数据库迁移 数据复制服务 (Data Replication Service, 简称 DRS) 支持将 ECS 自建数据库的数据迁移到华为云云数据库 MySQL 实例 通过 DRS 提供的在线迁移任务, 实现在数据库迁移过程中业务和数据库不停机, 业务中断时间最小化 本章节主要介绍了通过 DRS 将 ECS 自建数据库在线迁移至华为云云数据库 MySQL 的任务配置流程 支持以下网络场景 : 源数据库和目标数据库属于同一个 VPC 网络内 源数据库和目标数据库属于不同 VPC 网络内 网络示意图 图 4-1 同一 VPC 网络 文档版本 05 ( ) 版权所有 华为技术有限公司 84

88 4 ECS 自建数据库在线迁移 图 4-2 同区域不同 VPC 网络 迁移流程 图 4-3 迁移流程图 迁移建议 ( 重要 ) 在进行正式的数据库迁移之前, 建议您使用测试或者类生产数据库进行一次迁移预演, 可以帮助您提前发现问题并解决问题, 用于测试的库在数量级和对象类型上最好能和生产库类似 建议您选择业务低峰期开始正式的数据库迁移, 因为全量数据迁移会对源数据库有较大的访问压力 文档版本 05 ( ) 版权所有 华为技术有限公司 85

89 4 ECS 自建数据库在线迁移 迁移限制 ( 重要 ) 在创建迁移任务之前, 请您务必仔细阅读迁移限制 参考 数据复制服务快速入门 中的 使用限制 章节 迁移准备 1. 权限准备 : 当使用 DRS 将 ECS 自建数据库 MySQL 的数据迁移到华为云云数据库 MySQL 实例时, 在不同迁移类型情况下, 对源数据库和目标数据库的帐号权限要求如表 4-1 所示 : 表 4-1 迁移帐号权限 迁移类型全量迁移增量迁移 源数据库 SELECT SHOW VIEW EVENT SELECT SHOW VIEW EVENT LOCK TABLES REPLICATION SLAVE REPLICATION CLIENT 目标数据库 SELECT CREATE DROP DELETE INSERT UPDATE INDEX EVENT CREATE VIEW CREATE ROUTINE TRIGGER WITH GRANT OPTION SELECT CREATE DROP DELETE INSERT UPDATE INDEX EVENT CREATE VIEW CREATE ROUTINE TRIGGER WITH GRANT OPTION 源数据库的权限设置 : 需要确保源数据库 MySQL 的帐号具备表 4-1 的权限, 若权限不足, 需要在源数据库端创建高权限的帐号 目标数据库的权限设置 : 2. 网络准备 : 华为云云数据库 MySQL 使用初始帐号即可 源数据库所在的 region 要和目标端华为云云数据库 MySQL 实例所在的 region 保持一致 源数据库可以与目标端华为云云数据库 MySQL 实例在同一个 VPC, 也可以不在同一个 VPC 当源库和目标库处于同一个 VPC 时, 网络默认是互通的 当不在同一个 VPC 的时候, 要求源数据库实例和目标端华为云云数据库 MySQL 实例所处的子网处于不同网段, 此时需要通过建立对等连接实现 文档版本 05 ( ) 版权所有 华为技术有限公司 86

90 4 ECS 自建数据库在线迁移 3. 安全规则准备 : 网络互通, 具体操作请参见 虚拟私有云用户指南 中 VPC 对等连接 章节 同一 VPC 场景下, 默认网络是连通的, 不需要单独设置安全组 不同 VPC 场景下, 通过建立对等连接就可以实现网络互通, 不需要单独设置安全组 4. 其他事项准备 DRS 支持部分与业务和性能强相关的参数迁移, 具体参数列表请参见参数列表 若涉及其他参数需要根据用户具体的业务进行手动设置 迁移步骤 步骤 1 创建迁移任务 1. 登录管理控制台, 在服务列表中选择 数据库 > 数据复制服务, 进入数据复制服务信息页面 2. 在 在线迁移管理 页面, 单击右上角 创建迁移任务, 进入迁移任务信息页面 3. 在 迁移实例 页面, 填选任务名称 通知收件人 和迁移实例信息 图 4-4 迁移实例信息 文档版本 05 ( ) 版权所有 华为技术有限公司 87

91 4 ECS 自建数据库在线迁移 表 4-2 任务信息 参数 任务名称 任务异常通知设置 时延阈值 任务名称在 4 位到 64 位之间, 必须以字母开头, 不区分大小写, 可以包含字母 数字 中划线或下划线, 不能包含其他的特殊字符 该项为可选参数, 开启之后, 需要填写手机号码或者邮箱作为指定收件人 当迁移任务状态异常时, 系统将发送通知给指定收件人 说明收到确认短信或邮件之后, 需要在 48 小时内处理, 否则该功能订阅无效 增量迁移中, 源数据库和目标数据库之间的同步有时会存在一个时间差, 称为时延, 单位为秒 时延阈值设置是指时延超过一定的值后 ( 时间阈值范围为 s),DRS 可以发送通知给指定收件人 说明首次进入增量迁移阶段, 会有较多数据等待同步, 存在较大的时延, 属于正常情况, 不在此功能的监控范围之内 不能超过 256 位, 且不能包含!<>&'\" 特殊字符 表 4-3 迁移实例信息 参数数据流动方向源数据库引擎目标数据库引擎网络类型目标数据库实例目标库读写设置 选择入云 选择 MySQL 数据库引擎 选择 MySQL 数据库引擎 选择 VPC 网络 您所创建的华为云云数据库 MySQL 实例 此处以只读设置为示例 只读若目标数据库设置为只读模式, 在迁移过程中, 目标数据库将转化为只读 不可写入的状态, 迁移任务结束后恢复可读写状态, 此选项可有效的确保数据迁移的完整性和成功率 读写若目标数据库设置为读写模式, 则在迁移过程中, 目标数据库可以进行读写, 但需要用户避免操作与更改数据库迁移中的数据, 规避数据冲突导致的迁移失败 文档版本 05 ( ) 版权所有 华为技术有限公司 88

92 4 ECS 自建数据库在线迁移 参数 迁移模式 此处以全量 + 增量模式为示例 全量 : 该模式为数据库一次性迁移, 适用于可中断业务的数据库迁移场景, 全量迁移将非系统数据库的全部数据库对象和数据一次性迁移至目标端数据库, 包括 : 表 视图 存储过程等 说明如果用户只进行全量迁移时, 建议停止对源数据库的操作, 否则迁移过程中源数据库产生的新数据不会同步到目标数据库 全量 + 增量 : 该模式为数据库持续性迁移, 适用于对业务中断敏感的场景, 通过全量迁移过程中完成的目标端数据库的初始化后, 增量迁移阶段通过解析日志等技术, 将远端和目标端数据库保持数据持续一致 说明选择 全量 + 增量 迁移模式, 增量迁移可以在全量迁移完成的基础上实现数据的持续同步, 无需中断业务, 实现迁移过程中源业务和数据库继续对外提供访问 4. 在 源库及目标库 信息页面, 迁移实例创建成功后, 填选源库信息和目标库信息, 建议您单击 源库和目标库 处的 测试连接, 分别测试并确定与源库和目标库连通后, 勾选协议, 单击 下一步 图 4-5 源库及目标库信息 表 4-4 源库信息 参数 源库类型选择 ECS 自建库 文档版本 05 ( ) 版权所有 华为技术有限公司 89

93 4 ECS 自建数据库在线迁移 参数 VPC 子网 IP 地址或域名端口数据库用户名数据库密码 SSL 安全连接 源数据库实例所在的虚拟专用网络, 可以对不同业务进行网络隔离 您需要创建或选择所需的虚拟私有云 如何创建虚拟私有云, 请参见 虚拟私有云用户指南 中的 创建虚拟私有云基本信息及默认子网 章节 通过子网提供与其他网络隔离的 可以独享的网络资源, 以提高网络安全 子网在可用分区内才会有效, 创建源数据库实例的子网需要开启 DHCP 功能, 在创建过程中也不能关闭已选子网的 DHCP 功能 如何创建子网, 请参见 虚拟私有云用户指南 中的 创建虚拟私有云基本信息及默认子网 章节 配置源数据库 MySQL 实例的访问地址或域名 配置源数据库 MySQL 实例的服务端口, 可输入范围为 1~65535 间的整数 访问源数据库 MySQL 的用户名 访问源数据库 MySQL 的用户名所对应的密码 您可以选择开启 SSL 安全连接, 对迁移链路进行加密, 开启之后, 需要您上传加密证书 表 4-5 目标库信息 参数数据库实例名称数据库用户名数据库密码 默认为创建迁移任务时选择的已创建的华为云云数据库 MySQL 实例, 不可进行修改 访问目标数据库华为云云数据库 MySQL 的用户名 访问目标数据库华为云云数据库 MySQL 的用户名所对应的密码 5. 在 迁移设置 页面, 设置迁移用户和迁移对象 图 4-6 迁移模式 文档版本 05 ( ) 版权所有 华为技术有限公司 90

94 4 ECS 自建数据库在线迁移 表 4-6 迁移模式和迁移对象 参数 是否过滤 DROP DATABAS E 迁移用户 数据同步过程中, 源数据库端执行的 DDL 操作在一定程度上会影响数据的同步能力, 为了降低同步数据的风险, 数据复制服务提供了过滤 DDL 操作的功能 目前支持默认过滤删除数据库的操作 是, 表示数据同步过程中不会同步用户在源数据库端执行的删除数据库的操作 否, 则表示数据同步过程中将相关操作同步到目标库 说明该功能只支持过滤 DDL 的删除数据库操作, 不支持过滤存储过程 数据库的迁移过程中, 迁移用户需要进行单独处理 常见的迁移用户一般分为三类 : 可完整迁移的用户 需要降权的用户和不可迁移的用户 您可以根据业务需求选择 迁移 或者 不迁移 迁移 迁移用户功能将展示源数据所有用户和对应权限列表, 帮助您判断这些用户是否可进行迁移 为了确保迁移过程中数据的安全性, 您可对支持迁移的用户 ( 包括可完整迁移的用户和需要降权的用户 ) 设置密码后进行迁移 设置密码的方式有如下两种 : 方法一 : 选择指定支持迁移的用户, 在 设置密码 列可直接输入设置密码 方法二 : 为了节省时间, 您也可以选择所有支持迁移的用户, 单击右下角 统一设置密码, 批量进行密码设置 使用该方法设置的密码, 待迁移成功后, 可以在目标数据库端通过执行 DDL 语句, 进行密码重置 对于需要降权处理的用户和不支持迁移的用户, 您需要单击对应用户备注列的 查看, 确认详情后才可进行下一步操作 如果存在多个需要查看备注详情的用户, 您也可以单击 确认所有备注 按钮, 一键查看备注信息 说明 需要降权的用户指具有不满足目标数据库权限要求的部分高权限的用户, 比如具有 :super file shutdown 等高权限的用户 该类用户在进行迁移时需要进行降权处理, 否则会导致迁移失败 迁移成功后, 存储在目标数据库中的对应用户是经过降权处理的用户 目前仅 MySQL 支持迁移用户功能 对于不支持迁移的账号, 该类帐号将在目标数据库中缺失, 请先确保业务不受该类帐号影响 同时, 任务启动后, 所有针对该类帐号进行的权限密码操作, 将会导致增量迁移失败 不迁移迁移过程中, 将不进行用户和权限的迁移 文档版本 05 ( ) 版权所有 华为技术有限公司 91

95 4 ECS 自建数据库在线迁移 参数 迁移对象 迁移对象选择的粒度可以为数据库的全对象, 对象迁移到目标数据库实例后, 对象名将会保持与源数据库实例对象名一致且无法修改 您可以根据业务需求, 选择全部对象迁移或者自定义迁移对象 全部迁移 : 将源数据库中的所有对象全部迁移至目标数据库 自定义对象 : 将自定义选择的对象迁移至目标数据库 说明若选择部分数据库进行迁移时, 由于存储过程 视图等对象可能与其他数据库的表存在依赖关系, 若所依赖的表未迁移, 则会导致迁移失败 建议您在迁移之前进行确认, 或选择全部数据库进行迁移 6. 在 预检查 页面, 进行迁移任务预校验, 校验是否可进行任务迁移 查看检查结果, 如有失败的检查项, 需要修复失败项后, 单击 重新校验 按钮重新进行迁移任务预校验 预检查失败项处理建议请参见 数据复制服务用户指南 中的 预检查失败项修复方法 预检查完成后, 且所有检查项结果均成功时, 单击 下一步 图 4-7 预检查 说明 所有检查项结果均成功时, 若存在告警, 需要阅读并确认告警详情后才可以继续执行下一步操作 7. 进入 参数对比 页面, 进行参数对比 参数对比功能从常规参数和性能参数两个维度, 展示了源数据库和目标数据库的参数值是否一致 您可以根据业务需求, 决定是否选用该功能 该操作不影响数据的迁移, 主要目的是为了确保迁移成功后业务应用的使用不受影响 若您选择不进行参数对比, 可跳过该步骤, 单击页面右下角 下一步 按钮, 继续执行后续操作 若您选择进行参数对比, 请参照如下的步骤操作 一般情况下, 对于常规参数, 如果源库和目标库存在不一致的情况, 建议将目标数据库的参数值通过 一键修改 按钮修改为和源库对应参数相同的值 文档版本 05 ( ) 版权所有 华为技术有限公司 92

96 4 ECS 自建数据库在线迁移 图 4-8 修改常规参数 对于性能参数, 您可以根据业务场景, 自定义源数据库和目标库的参数值, 二者结果可以一致也可以不一致 若您需要将对比结果一致的性能参数修改为不一致, 需要在 目标库值调整为 一列手动输入结果, 单击左上角 一键修改 按钮, 即可将源数据库和目标数据库对应的性能参数值改为不一致 若您想将对比结果不一致的参数改为一致结果, 请参考如下流程进行修改 : 1) 对齐源库和目标库的参数值 当源库和目标库对应的参数值出现不一致时, 选择需要修改的参数, 单击 一键对齐 按钮, 系统将帮您自动填充目标数据库的参数值, 使其和源库对应的参数值保持一致 图 4-9 一键对齐参数 说明 对齐参数值的操作, 您也可以通过手动输入结果 2) 修改参数值 文档版本 05 ( ) 版权所有 华为技术有限公司 93

97 4 ECS 自建数据库在线迁移 源库和目标库的不一致参数值对齐后, 单击 一键修改 按钮, 系统将按照您当前设置的目标库参数值进行修改 修改完成后, 目标库的参数值和对比结果会自动进行更新 图 4-10 修改性能参数 部分参数修改后无法在目标数据库立即生效, 需要重启才能生效, 此时的对比结果显示为 待重启, 不一致 建议您在迁移任务启动之前重启目标数据库, 或者迁移结束后选择一个计划时间重启 如果您选择迁移结束后重启目标数据库, 请合理设置重启计划时间, 避免参数生效太晚影响业务的正常使用 在进行参数对比功能时, 您可以参见 数据复制服务用户指南 中 参数对比列表 进行参数设置 3) 参数对比操作完成后, 单击 下一步 8. 在 任务确认 页面, 选择迁移任务的启动时间, 勾选协议, 单击 启动任务, 提交迁移任务 图 4-11 任务确认 9. 迁移任务提交后, 您可以返回 在线迁移管理 页面, 查看迁移任务状态 文档版本 05 ( ) 版权所有 华为技术有限公司 94

98 4 ECS 自建数据库在线迁移 步骤 2 任务管理 迁移任务启动后, 会经历全量迁移和增量迁移两个阶段, 对于不同阶段的迁移任务, 您可以进行任务管理 全量迁移 查看迁移进度 : 全量迁移中的任务, 您可单击任务名称, 在 迁移进度 页签下, 查看全量迁移完成剩余时间, 了解全量迁移的进度 当全量迁移进度显示为 100%, 表示全量迁移已经完成 图 4-12 查看迁移进度 增量迁移 查看时延监控 : 全量迁移完成后, 开始进行增量迁移 对于增量迁移中的任务, 您可单击任务名称, 在 迁移进度 页签下, 查看增量迁移同步时延, 当时延为 0s 时, 说明源数据库和目标数据库的数据是实时同步的 图 4-13 查看时延监控 查看迁移对比 : 为了尽可能减少业务的影响和业务中断时间, 增量迁移中的任务, 您可单击任务名称, 在 迁移对比 页签下, 建议按照如下流程进行迁移对比, 以便确定最佳的业务割接时机 图 4-14 迁移对比流程 具体的迁移对比操作及注意事项请参考 数据复制服务用户指南 中 对比迁移项 章节 文档版本 05 ( ) 版权所有 华为技术有限公司 95

99 4 ECS 自建数据库在线迁移 步骤 3 割接建议 建议您选择一个业务低峰期, 开始正式系统割接流程 1. 先中断业务 ( 如果业务负载非常轻, 也可以尝试不中断业务 ) 2. 通过 DRS 迁移任务监控页面进行观察同步时延, 当保持数据同步时延为 0, 并稳定保持一段时间, 同时您可以通过迁移对比功能, 观察源数据库和目标数据库对比情况 3. 确定系统割接时机, 业务系统指向华为云数据库, 业务对外恢复使用, 迁移完成 步骤 4 迁移结束 1. 结束迁移任务 : 业务系统和数据库切换至华为云后, 为了防止源数据库的操作继续同步到目标数据库, 造成数据覆盖问题, 此时您可选择结束迁移任务, 该操作仅删除了迁移实例, 迁移任务仍显示在任务列表中, 您可以进行查看或删除 结束迁移任务后,DRS 将不再计费 2. 删除迁移任务 : 对于已结束的迁移任务, 您可选择删除任务 该操作将一并删除迁移任务, 删除迁移任务后, 该任务将不会出现在任务列表中 ---- 结束 4.2 Microsoft SQL Server 数据库迁移 数据复制服务 (Data Replication Service, 简称 DRS) 支持将 ECS 自建数据库的数据迁移到华为云云数据库 SQL Server 实例 通过 DRS 提供的在线迁移任务, 实现在数据库迁移过程中业务和数据库不停机, 业务中断时间最小化 本章节主要介绍了通过 DRS 将 ECS 自建数据库在线迁移至华为云云数据库 SQL Server 的任务配置流程 支持以下网络场景 : 源数据库和目标数据库属于同一个 VPC 网络内 源数据库和目标数据库属于不同 VPC 网络内 文档版本 05 ( ) 版权所有 华为技术有限公司 96

100 4 ECS 自建数据库在线迁移 网络示意图 图 4-15 同一 VPC 网络 图 4-16 同区域不同 VPC 网络 文档版本 05 ( ) 版权所有 华为技术有限公司 97

101 4 ECS 自建数据库在线迁移 迁移流程 图 4-17 迁移流程图 迁移建议 ( 重要 ) 迁移限制 ( 重要 ) 在进行正式的数据库迁移之前, 建议您使用测试或者类生产数据库进行一次迁移预演, 可以帮助您提前发现问题并解决问题, 用于测试的库在数量级和对象类型上最好能和生产库类似 建议您选择业务低峰期开始正式的数据库迁移, 因为全量数据迁移会对源数据库有较大的访问压力 在创建迁移任务之前, 请您务必仔细阅读迁移限制 参考 数据复制服务快速入门 中的 使用限制 章节 迁移准备 1. 权限准备 : 当使用 DRS 将 ECS 自建数据库 SQL Server 的数据迁移到华为云云数据库 SQL Server 实例时, 在不同迁移类型的情况下, 对源数据库和目标数据库的帐号权限要求如表 4-7 文档版本 05 ( ) 版权所有 华为技术有限公司 98

102 4 ECS 自建数据库在线迁移 表 4-7 迁移帐号权限 迁移类型全量迁移增量迁移 源数据库需要具备 db_datareader db_owner 中的任何一种权限 暂不支持 目标数据库 需要具备 dbcreator 或者 CREATE ANY DATABASE 的权限 暂不支持 源数据库的权限设置 : 需要确保源数据库 SQL Server 的帐号权限具备表 4-7 的要求 若权限不足, 则需要在源数据库端创建高权限的帐号 目标数据库的权限设置 : 2. 网络准备 : 华为云云数据库 SQL Server 实例使用初始帐号即可 源数据库所在的 region 需要和目标端华为云云数据库 SQL Server 所在的 region 保持一致 源数据库可以与目标目标端华为云云数据库 SQL Server 实例在同一个 VPC, 也可以不在同一个 VPC 当源库和目标库在同一 VPC 内时, 网络默认是互通的 当不在同一个 VPC 的时候, 要求源数据库实例和目标目标端华为云云数据库 SQL Server 实例所处的子网处于不同网段, 此时需要通过建立对等连接实现网络互通, 具体操作请参见 虚拟私有云用户指南 中 VPC 对等连接 章节 3. 安全规则准备 : 同一 VPC 场景下, 默认网络是连通的, 不需要单独设置安全组 不同 VPC 场景下, 通过建立对等连接就可以实现网络互通, 不需要单独设置安全组 4. 其他事项准备 : 由于迁移过程不会迁移 Microsoft SQL Server 的用户信息和定时作业, 需要自行导出用户和作业的创建语句, 手动添加到目标目标端华为云云数据库 SQL Server 中 迁移步骤 步骤 1 创建迁移任务 1. 登录管理控制台, 在服务列表中选择 数据库 > 数据复制服务, 进入数据复制服务信息页面 2. 在 在线迁移管理 页面, 单击右上角 创建迁移任务, 进入迁移任务信息页面 3. 在 迁移实例 页面, 填选任务名称 通知收件人 和迁移实例信息 文档版本 05 ( ) 版权所有 华为技术有限公司 99

103 4 ECS 自建数据库在线迁移 图 4-18 迁移实例信息 表 4-8 任务信息 参数 任务名称 任务异常通知设置 任务名称在 4 位到 64 位之间, 必须以字母开头, 不区分大小写, 可以包含字母 数字 中划线或下划线, 不能包含其他的特殊字符 该项为可选参数, 开启之后, 需要填写手机号码或者邮箱作为指定收件人 当迁移任务状态异常时, 系统将发送通知给指定收件人 说明收到确认短信或邮件之后, 需要在 48 小时内处理, 否则该功能订阅无效 不能超过 256 位, 且不能包含!<>&'\" 特殊字符 表 4-9 迁移实例信息 参数 数据流动方向 源数据库引擎 选择入云 选择 Microsoft SQL Server 数据库引擎 文档版本 05 ( ) 版权所有 华为技术有限公司 100

104 4 ECS 自建数据库在线迁移 参数目标数据库引擎网络类型目标数据库实例迁移模式 选择 Microsoft SQL Server 数据库引擎 选择 VPC 网络 您所创建的华为云云数据库 SQL Server 实例 全量 : 该模式为数据库一次性迁移, 适用于可中断业务的数据库迁移场景, 全量迁移将非系统数据库的全部数据库对象和数据一次性迁移至目标端数据库, 包括 : 表 视图 存储过程等 说明如果用户只进行全量迁移时, 建议停止对源数据库的操作, 否则迁移过程中源数据库产生的新数据不会同步到目标数据库 4. 在 源库及目标库 信息页面, 迁移实例创建成功后, 填选源库信息和目标库信息, 建议您单击 源库和目标库 处的 测试连接, 分别测试并确定与源库和目标库连通后, 勾选协议, 单击 下一步 图 4-19 源库及目标库信息 说明 默认选中的 VPC 和子网即您所选择的 RDS 所在的 VPC 和子网, 若您的源库不在此 VPC 内, 请确认后重新选择 文档版本 05 ( ) 版权所有 华为技术有限公司 101

105 4 ECS 自建数据库在线迁移 表 4-10 源库信息 参数 源库类型选择 ECS 自建库 VPC 子网 IP 地址或域名端口数据库用户名数据库密码 SSL 安全连接 源数据库实例所在的虚拟专用网络, 可以对不同业务进行网络隔离 您需要创建或选择所需的虚拟私有云 如何创建虚拟私有云, 请参见 虚拟私有云用户指南 中的 创建虚拟私有云基本信息及默认子网 章节 通过子网提供与其他网络隔离的 可以独享的网络资源, 以提高网络安全 子网在可用分区内才会有效, 创建源数据库实例的子网需要开启 DHCP 功能, 在创建过程中也不能关闭已选子网的 DHCP 功能 如何创建子网, 请参见 虚拟私有云用户指南 中的 创建虚拟私有云基本信息及默认子网 章节 配置源数据库 SQL Server 实例的访问地址或域名 配置源数据库 SQL Server 实例的服务端口, 可输入范围为 1~65535 间的整数 访问源数据库 SQL Server 的用户名 访问源数据库 SQL Server 的用户名所对应的密码 您可以选择开启 SSL 安全连接, 对迁移链路进行加密, 开启之后, 需要您上传加密证书 表 4-11 目标库信息 参数 数据库实例名称 数据库用户名 数据库密码 默认为创建迁移任务时选择的已创建的华为云云数据库 SQL Server 实例, 不可进行修改 访问目标端华为云云数据库 SQL Server 的用户名 访问目标端华为云云数据库 SQL Server 的用户名所对应的密码 5. 在 迁移设置 页面, 选择迁移对象 图 4-20 迁移对象 文档版本 05 ( ) 版权所有 华为技术有限公司 102

106 4 ECS 自建数据库在线迁移 表 4-12 迁移模式和迁移对象 参数 迁移对象 目前仅支持全部迁移 对象迁移到华为云云数据库 SQL Server 实例后, 对象名将保持与源数据库 RDS SQL Server 实例对象名一致且无法修改 6. 在 预检查 页面, 进行迁移任务预校验, 校验是否可进行任务迁移 查看检查结果, 如有失败的检查项, 需要修复失败项后, 单击 重新校验 按钮重新进行迁移任务预校验 预检查失败项处理建议请参见 数据复制服务用户指南 中的 预检查失败项修复方法 预检查完成后, 且所有检查项结果均成功时, 单击 下一步 图 4-21 预检查 说明 所有检查项结果均成功时, 若存在告警, 需要阅读并确认告警详情后才可以继续执行下一步操作 7. 在 任务确认 页面, 选择迁移任务的启动时间, 勾选协议, 单击 启动任务, 提交迁移任务 文档版本 05 ( ) 版权所有 华为技术有限公司 103

107 4 ECS 自建数据库在线迁移 图 4-22 任务确认 8. 迁移任务提交后, 开始启动迁移任务, 您可以返回 在线迁移管理 页面, 查看迁移任务状态 步骤 2 任务管理 迁移任务启动后, 会进行全量数据迁移, 您可以通过管理控制台进行任务管理 全量迁移 查看迁移进度 : 全量迁移中的任务, 您可单击任务名称, 在 迁移进度 页签下, 查看全量迁移完成进度比, 了解全量迁移的完成情况 当全量迁移进度为 100% 时, 说明全量迁移已经完成 图 4-23 查看迁移进度 迁移对比 : 对于全量迁移阶段的任务, 您可以单击任务名称, 在 迁移对比 页签下, 观察源数据库和目标数据库的迁移对象是否一致 步骤 3 迁移结束 1. 结束迁移任务 : 业务系统和数据库切换至华为云后, 为了防止源数据库的操作继续同步到目标数据库, 造成数据覆盖问题, 此时您可选择结束迁移任务, 该操作仅删除了迁移实例, 迁移任务仍显示在任务列表中, 您可以进行查看或删除 结束迁移任务后,DRS 将不再计费 文档版本 05 ( ) 版权所有 华为技术有限公司 104

108 4 ECS 自建数据库在线迁移 2. 删除迁移任务 : 对于已结束的迁移任务, 您可选择删除任务 该操作将一并删除迁移任务, 删除迁移任务后, 该任务将不会出现在任务列表中 ---- 结束 4.3 PostgreSQL 数据库迁移 网络示意图 数据复制服务 (Data Replication Service, 简称 DRS) 支持将 ECS 自建数据库的数据迁移到华为云云数据库 PostgreSQL 实例 通过 DRS 提供的在线迁移任务, 实现在数据库迁移过程中业务和数据库不停机, 业务中断时间最小化 本章节主要介绍了通过 DRS 将 ECS 自建数据库在线迁移至华为云云数据库 PostgreSQL 的任务配置流程 支持以下网络场景 : 源数据库和目标数据库属于同一个 VPC 网络内 源数据库和目标数据库属于不同 VPC 网络内 图 4-24 同一 VPC 网路 文档版本 05 ( ) 版权所有 华为技术有限公司 105

109 4 ECS 自建数据库在线迁移 图 4-25 同区域不同 VPC 网络 迁移流程 图 4-26 迁移流程图 迁移建议 ( 重要 ) 在进行正式的数据库迁移之前, 建议您使用测试或者类生产数据库进行一次迁移预演, 可以帮助您提前发现问题并解决问题, 用于测试的库在数量级和对象类型上最好能和生产库类似 建议您选择业务低峰期开始正式的数据库迁移, 因为全量数据迁移会对源数据库有较大的访问压力 文档版本 05 ( ) 版权所有 华为技术有限公司 106

110 4 ECS 自建数据库在线迁移 迁移限制 ( 重要 ) 在创建迁移任务之前, 请您务必仔细阅读迁移限制 参考 数据复制服务快速入门 中的 使用限制 章节 迁移准备 1. 权限准备 : 当使用 DRS 将 ECS 自建数据库 PostgreSQL 的数据迁移到华为云云数据库 PostgreSQL 实例时, 在不同迁移类型情况下, 对源数据库和目标数据库的帐号权限要求如表 4-13 所示 : 表 4-13 迁移帐号权限 迁移类型全量迁移增量迁移 源数据库 select 具有 superuser 或者 replication 权限 目标数据库 select select 源数据库的权限设置 : 需要确保源数据库 PostgreSQL 的帐号具备表 4-13 的权限, 若权限不足, 需要在源数据库端创建高权限的帐号 目标数据库的权限设置 : 2. 网络准备 : 华为云云数据库 PostgreSQL 使用初始帐号即可 源数据库所在的 region 要和目标端华为云云数据库 PostgreSQL 实例所在的 region 保持一致 源数据库可以与目标端华为云云数据库 PostgreSQL 实例在同一个 VPC, 也可以不在同一个 VPC 当不在同一个 VPC 的时候, 要求源数据库实例和目标端华为云云数据库 PostgreSQL 实例所处的子网处于不同网段, 此时需要通过建立对等连接实现网络互通, 具体操作请参见 虚拟私有云用户指南 中 VPC 对等连接 章节 当在同一 VPC 的时候, 网络默认是互通的 3. 安全规则准备 : 同一 VPC 场景下, 默认网络是连通的, 不需要单独设置安全组 不同 VPC 场景下, 通过建立对等连接就可以实现网络互通, 不需要单独设置安全组 4. 其他事项准备 : 由于迁移过程不会迁移 PostgreSQL 的用户信息以及相关参数, 需要自行将上述信息导出后, 手动添加到目标端华为云云数据库 PostgreSQL 实例中 文档版本 05 ( ) 版权所有 华为技术有限公司 107

111 4 ECS 自建数据库在线迁移 迁移步骤 步骤 1 创建迁移任务 1. 登录管理控制台, 在服务列表中选择 数据库 > 数据复制服务, 进入数据复制服务信息页面 2. 在 在线迁移管理 页面, 单击右上角 创建迁移任务, 进入迁移任务信息页面 3. 在 迁移实例 页面, 填选任务名称 通知收件人 和迁移实例信息 图 4-27 迁移实例信息 表 4-14 任务信息 参数 任务名称 任务异常通知设置 任务名称在 4 位到 64 位之间, 必须以字母开头, 不区分大小写, 可以包含字母 数字 中划线或下划线, 不能包含其他的特殊字符 该项为可选参数, 开启之后, 需要填写手机号码或者邮箱作为指定收件人 当迁移任务状态异常时, 系统将发送通知给指定收件人 说明收到确认短信或邮件之后, 需要在 48 小时内处理, 否则该功能订阅无效 文档版本 05 ( ) 版权所有 华为技术有限公司 108

112 4 ECS 自建数据库在线迁移 参数 时延阈值 增量迁移中, 源数据库和目标数据库之间的同步有时会存在一个时间差, 称为时延, 单位为秒 时延阈值设置是指时延超过一定的值后 ( 时间阈值范围为 s),DRS 可以发送通知给指定收件人 说明首次进入增量迁移阶段, 会有较多数据等待同步, 存在较大的时延, 属于正常情况, 不在此功能的监控范围之内 不能超过 256 位, 且不能包含!<>&'\" 特殊字符 表 4-15 迁移实例信息 参数数据流动方向源数据库引擎目标数据库引擎网络类型目标数据库实例迁移模式 选择入云 选择 PostgreSQL 数据库引擎 选择 PostgreSQL 数据库引擎 选择 VPC 网络 选择您所创建的华为云云数据库 PostgreSQL 实例 此处以全量 + 增量模式为示例 全量 : 该模式为数据库一次性迁移, 适用于可中断业务的数据库迁移场景, 全量迁移将非系统数据库的全部数据库对象和数据一次性迁移至目标端数据库, 包括 : 表 视图 存储过程等 说明如果用户只进行全量迁移时, 建议停止对源数据库的操作, 否则迁移过程中源数据库产生的新数据不会同步到目标数据库 全量 + 增量 : 该模式为数据库持续性迁移, 适用于对业务中断敏感的场景, 通过全量迁移过程中完成的目标端数据库的初始化后, 增量迁移阶段通过解析日志等技术, 将远端和目标端数据库保持数据持续一致 说明选择 全量 + 增量 迁移模式, 增量迁移可以在全量迁移完成的基础上实现数据的持续同步, 无需中断业务, 实现迁移过程中源业务和数据库继续对外提供访问 4. 在 源库及目标库 信息页面, 迁移实例创建成功后, 填选源库信息和目标库信息, 建议您单击 源库和目标库 处的 测试连接, 分别测试并确定与源库和目标库连通后, 勾选协议, 单击 下一步 文档版本 05 ( ) 版权所有 华为技术有限公司 109

113 4 ECS 自建数据库在线迁移 图 4-28 源库及目标库信息 表 4-16 源库信息 参数 源库类型选择 ECS 自建库 VPC 子网 IP 地址或域名端口数据库用户名数据库密码 SSL 安全连接 源数据库实例所在的虚拟专用网络, 可以对不同业务进行网络隔离 您需要创建或选择所需的虚拟私有云 如何创建虚拟私有云, 请参见 虚拟私有云用户指南 中的 创建虚拟私有云基本信息及默认子网 章节 通过子网提供与其他网络隔离的 可以独享的网络资源, 以提高网络安全 子网在可用分区内才会有效, 创建源数据库实例的子网需要开启 DHCP 功能, 在创建过程中也不能关闭已选子网的 DHCP 功能 如何创建子网, 请参见 虚拟私有云用户指南 中的 创建虚拟私有云基本信息及默认子网 章节 配置源数据库 PostgreSQL 实例的访问地址或域名 配置源数据库 PostgreSQL 实例的服务端口, 可输入范围为 1~65535 间的整数 访问源数据库 PostgreSQL 的用户名 访问源数据库 PostgreSQL 的用户名所对应的密码 您可以选择开启 SSL 安全连接, 对迁移链路进行加密, 开启之后, 需要您上传加密证书 文档版本 05 ( ) 版权所有 华为技术有限公司 110

114 4 ECS 自建数据库在线迁移 表 4-17 目标库信息 参数数据库实例名称数据库用户名数据库密码 默认为创建迁移任务时选择的已创建的华为云云数据库 PostgreSQL 实例, 不可进行修改 访问目标数据库华为云云数据库 PostgreSQL 的用户名 访问目标数据库华为云云数据库 PostgreSQL 的用户名所对应的密码 5. 在 预检查 页面, 进行迁移任务预校验, 校验是否可进行任务迁移 查看检查结果, 如有失败的检查项, 需要修复失败项后, 单击 重新校验 按钮重新进行迁移任务预校验 预检查失败项处理建议请参见 数据复制服务用户指南 中的 预检查失败项修复方法 预检查完成后, 且所有检查项结果均成功时, 单击 下一步 图 4-29 预检查 说明 所有检查项结果均成功时, 若存在告警, 需要阅读并确认告警详情后才可以继续执行下一步操作 6. 在 任务确认 页面, 选择迁移任务的启动时间, 勾选协议, 单击 启动任务, 提交迁移任务 文档版本 05 ( ) 版权所有 华为技术有限公司 111

115 4 ECS 自建数据库在线迁移 图 4-30 任务确认 7. 迁移任务提交后, 开始启动迁移任务, 您可以返回 在线迁移管理 页面, 查看迁移任务状态 步骤 2 任务管理 迁移任务启动后, 会经历全量迁移和增量迁移两个阶段, 对于不同阶段的迁移任务, 您可以进行任务管理 全量迁移 查看迁移进度 : 全量迁移中的任务, 您可单击任务名称, 在 迁移进度 页签下, 查看全量迁移完成剩余时间, 了解全量迁移的进度 当全量迁移进度显示为 100%, 表示全量迁移已经完成 图 4-31 查看迁移进度 增量迁移 查看时延监控 : 全量迁移完成后, 开始进行增量迁移 对于增量迁移中的任务, 您可单击任务名称, 在 迁移进度 页签下, 查看增量迁移同步时延, 当时延为 0s 时, 说明源数据库和目标数据库的数据是实时同步的 文档版本 05 ( ) 版权所有 华为技术有限公司 112

116 4 ECS 自建数据库在线迁移 图 4-32 查看时延监控 查看迁移对比 : 为了尽可能减少业务的影响和业务中断时间, 增量迁移中的任务, 您可单击任务名称, 在 迁移对比 页签下, 建议按照如下流程进行迁移对比, 以便确定最佳的业务割接时机 图 4-33 迁移对比流程 具体的迁移对比操作及注意事项请参考 数据复制服务用户指南 中 对比迁移项 章节 步骤 3 割接建议 建议您选择一个业务低峰期, 开始正式系统割接流程 1. 先中断业务 ( 如果业务负载非常轻, 也可以尝试不中断业务 ) 2. 通过 DRS 迁移任务监控页面进行观察同步时延, 当保持数据同步时延为 0, 并稳定保持一段时间, 同时您可以通过迁移对比功能, 观察源数据库和目标数据库对比情况 3. 确定系统割接时机, 业务系统指向华为云数据库, 业务对外恢复使用, 迁移完成 步骤 4 迁移结束 1. 结束迁移任务 : 业务系统和数据库切换至华为云后, 为了防止源数据库的操作继续同步到目标数据库, 造成数据覆盖问题, 此时您可选择结束迁移任务, 该操作仅删除了迁移实例, 迁移任务仍显示在任务列表中, 您可以进行查看或删除 结束迁移任务后,DRS 将不再计费 2. 删除迁移任务 : 对于已结束的迁移任务, 您可选择删除任务 该操作将一并删除迁移任务, 删除迁移任务后, 该任务将不会出现在任务列表中 ---- 结束 4.4 MongoDB 数据库迁移 数据复制服务 (Data Replication Service, 简称 DRS) 支持将 ECS 自建数据库的数据迁移到华为云文档数据库服务 (Document Database Service, 以下简称 DDS) 实例 通过 文档版本 05 ( ) 版权所有 华为技术有限公司 113

117 4 ECS 自建数据库在线迁移 DRS 提供的在线迁移任务, 实现在数据库迁移过程中业务和数据库不停机, 业务中断时间最小化 本章节主要介绍了通过 DRS 将 ECS 自建数据库在线迁移至华为云 DDS 的任务配置流程 支持以下网络场景 : 源数据库和目标数据库属于同一个 VPC 网络内 源数据库和目标数据库属于不同 VPC 网络内 网络示意图 图 4-34 同一 VPC 网路 图 4-35 同区域不同 VPC 网络 文档版本 05 ( ) 版权所有 华为技术有限公司 114

118 4 ECS 自建数据库在线迁移 迁移流程 图 4-36 迁移流程图 迁移建议 ( 重要 ) 迁移限制 ( 重要 ) 在进行正式的数据库迁移之前, 建议您使用测试或者类生产数据库进行一次迁移预演, 可以帮助您提前发现问题并解决问题, 用于测试的库在数量级和对象类型上最好能和生产库类似 建议您选择业务低峰期开始正式的数据库迁移, 因为全量数据迁移会对源数据库有较大的访问压力 在创建迁移任务之前, 请您务必仔细阅读迁移限制 参考 数据复制服务快速入门 中的 使用限制 章节 迁移准备 1. 权限准备 : 当使用 DRS 将本地数据库的数据迁移到华为云 DDS 实例时, 在不同迁移类型情况下, 对源数据库和目标数据库的帐号权限要求如表 4-18 所示 : 文档版本 05 ( ) 版权所有 华为技术有限公司 115

119 4 ECS 自建数据库在线迁移 表 4-18 迁移帐号权限 迁移类型全量迁移增量迁移 源数据库 副本集 : 连接源数据库的用户权限需要对待迁移的用户数据库有 read 权限 集群 : 连接源数据库的用户权限需要对待迁移的用户数据库和 config 数据库有 read 权限 单节点 : 连接源数据库的用户权限需要对待迁移的用户数据库有 read 权限, 副本集 : 连接源数据库的用户权限需要对待迁移的用户数据库和 local 数据库有 read 权限 单节点 : 连接源数据库的用户权限需要对待迁移的用户数据库和 local 数据库有 read 权限 集群 : 暂不支持增量迁移 目标数据库 readwrite readwrite 源数据库的权限设置 : 需要确保源数据库 MongoDB 的帐号具备表 4-18 的权限, 若权限不足, 需要在源数据库端创建高权限的帐号 目标数据库的权限设置 : 2. 网络准备 : 华为云 DDS 实例使用初始帐号即可 源数据库所在的 region 需要和目标 DDS 所在的 region 保持一致 源数据库可以与目标 DDS 实例在同一个 VPC, 也可以不在同一个 VPC 当不在同一个 VPC 的时候, 要求源数据库实例和目标端 DDS 实例所处的子网处于不同网段, 此时需要通过建立对等连接实现网络互通, 具体操作请参见 虚拟私有云用户指南 中 VPC 对等连接 章节 当在同一 VPC 的时候, 网络默认是互通的 3. 安全规则准备 : 同一 VPC 场景下, 默认网络是连通的, 不需要单独设置安全组 不同 VPC 场景下, 通过建立对等连接就可以实现网络互通, 不需要单独设置安全组 4. 其他事项准备 : 由于迁移过程不会迁移 MongoDB 数据库的用户信息以及相关参数, 需要自行将上述信息导出后, 手动添加到目标 DDS 中 迁移步骤 步骤 1 创建迁移任务 1. 登录管理控制台, 在服务列表中选择 数据库 > 数据复制服务, 进入数据复制服务信息页面 2. 在 在线迁移管理 页面, 单击右上角 创建迁移任务, 进入迁移任务信息页面 文档版本 05 ( ) 版权所有 华为技术有限公司 116

120 4 ECS 自建数据库在线迁移 3. 在 迁移实例 页面, 填选任务名称 通知收件人 和迁移实例信息 图 4-37 迁移实例信息 表 4-19 任务信息 参数 任务名称 任务异常通知设置 时延阈值 任务名称在 4 位到 64 位之间, 必须以字母开头, 不区分大小写, 可以包含字母 数字 中划线或下划线, 不能包含其他的特殊字符 该项为可选参数, 开启之后, 需要填写手机号码或者邮箱作为指定收件人 当迁移任务状态异常时, 系统将发送通知给指定收件人 说明收到确认短信或邮件之后, 需要在 48 小时内处理, 否则该功能订阅无效 增量迁移中, 源数据库和目标数据库之间的同步有时会存在一个时间差, 称为时延, 单位为秒 时延阈值设置是指时延超过一定的值后 ( 时间阈值范围为 s),DRS 可以发送通知给指定收件人 说明首次进入增量迁移阶段, 会有较多数据等待同步, 存在较大的时延, 属于正常情况, 不在此功能的监控范围之内 文档版本 05 ( ) 版权所有 华为技术有限公司 117

121 4 ECS 自建数据库在线迁移 参数 不能超过 256 位, 且不能包含!<>&'\" 特殊字符 表 4-20 迁移实例信息 参数数据流动方向源数据库引擎目标数据库引擎网络类型目标数据库实例迁移模式 选择入云 选择 MongoDB 数据库引擎 选择 DDS 数据库引擎 选择 VPC 网络 您所创建的华为云 DDS 实例 此处以全量 + 增量模式为示例 全量 : 该模式为数据库一次性迁移, 适用于可中断业务的数据库迁移场景, 全量迁移将非系统数据库的全部数据库对象和数据一次性迁移至目标端数据库, 包括 : 表 视图 存储过程等 说明如果用户只进行全量迁移时, 建议停止对源数据库的操作, 否则迁移过程中源数据库产生的新数据不会同步到目标数据库 全量 + 增量 : 该模式为数据库持续性迁移, 适用于对业务中断敏感的场景, 通过全量迁移过程中完成的目标端数据库的初始化后, 增量迁移阶段通过解析日志等技术, 将远端和目标端数据库保持数据持续一致 说明选择 全量 + 增量 迁移模式, 增量迁移可以在全量迁移完成的基础上实现数据的持续同步, 无需中断业务, 实现迁移过程中源业务和数据库继续对外提供访问 4. 在 源库及目标库 信息页面, 迁移实例创建成功后, 填选源库信息和目标库信息, 建议您单击 源库和目标库 处的 测试连接, 分别测试并确定与源库和目标库连通后, 勾选协议, 单击 下一步 文档版本 05 ( ) 版权所有 华为技术有限公司 118

122 4 ECS 自建数据库在线迁移 图 4-38 源库及目标库信息 表 4-21 源库信息 参数 源库类型选择 非 DDS 实例 VPC 子网 IP 地址或域名 源数据库实例所在的虚拟专用网络, 可以对不同业务进行网络隔离 您需要创建或选择所需的虚拟私有云 如何创建虚拟私有云, 请参见 虚拟私有云用户指南 中的 创建虚拟私有云基本信息及默认子网 章节 通过子网提供与其他网络隔离的 可以独享的网络资源, 以提高网络安全 子网在可用分区内才会有效, 创建源数据库实例的子网需要开启 DHCP 功能, 在创建过程中也不能关闭已选子网的 DHCP 功能 如何创建子网, 请参见 虚拟私有云用户指南 中的 创建虚拟私有云基本信息及默认子网 章节 配置源 MongoDB 数据库实例的访问地址或域名 文档版本 05 ( ) 版权所有 华为技术有限公司 119

123 4 ECS 自建数据库在线迁移 参数端口数据库用户名数据库密码 SSL 安全连接 配置源 MongoDB 数据库实例的服务端口, 可输入范围为 1~65535 间的整数 访问源 MongoDB 数据库的用户名 访问源 MongoDB 数据库的用户名所对应的密码 您可以选择开启 SSL 安全连接, 对迁移链路进行加密, 开启之后, 需要您上传加密证书 表 4-22 目标库信息 参数数据库实例名称数据库用户名数据库密码 默认为创建迁移任务时选择的已创建的华为云 DDS 实例, 不可进行修改 访问目标数据库华为云 DDS 的用户名 访问目标数据库华为云 DDS 的用户名所对应的密码 5. 在 迁移设置 页面, 设置迁移对象 图 4-39 迁移对象 表 4-23 迁移模式和迁移对象 参数 迁移对象 选择您需要迁移的对象 迁移对象选择的粒度可以为库和表, 对象迁移到 DDS 实例后, 对象名将会保持与源数据库 MongoDB 实例对象名一致且无法修改 6. 在 预检查 页面, 进行迁移任务预校验, 校验是否可进行任务迁移 查看检查结果, 如有失败的检查项, 需要修复失败项后, 单击 重新校验 按钮重新进行迁移任务预校验 预检查失败项处理建议请参见 数据复制服务用户指南 中的 预检查失败项修复方法 文档版本 05 ( ) 版权所有 华为技术有限公司 120

124 4 ECS 自建数据库在线迁移 预检查完成后, 且所有检查项结果均成功时, 单击 下一步 图 4-40 预检查 说明 所有检查项结果均成功时, 若存在告警, 需要阅读并确认告警详情后才可以继续执行下一步操作 7. 在 任务确认 页面, 选择迁移任务的启动时间, 勾选协议, 单击 启动任务, 提交迁移任务 图 4-41 任务确认 8. 迁移任务提交后, 您可以返回 在线迁移管理 页面, 查看迁移任务状态 步骤 2 任务管理 迁移任务启动后, 会经历全量迁移和增量迁移两个阶段, 对于不同阶段的迁移任务, 您可以进行任务管理 全量迁移 查看迁移进度 : 全量迁移中的任务, 您可单击任务名称, 在 迁移进度 页签下, 查看全量迁移完成剩余时间, 了解全量迁移的进度 当全量迁移进度显示为 100%, 表示全量迁移已经完成 文档版本 05 ( ) 版权所有 华为技术有限公司 121

125 4 ECS 自建数据库在线迁移 图 4-42 查看迁移进度 增量迁移 查看时延监控 : 全量迁移完成后, 开始进行增量迁移 对于增量迁移中的任务, 您可单击任务名称, 在 迁移进度 页签下, 查看增量迁移同步时延, 当时延为 0s 时, 说明源数据库和目标数据库的数据是实时同步的 图 4-43 查看时延监控 查看迁移对比 : 为了尽可能减少业务的影响和业务中断时间, 增量迁移中的任务, 您可单击任务名称, 在 迁移对比 页签下, 建议按照如下流程进行迁移对比, 以便确定最佳的业务割接时机 图 4-44 迁移对比流程 具体的迁移对比操作及注意事项请参考 数据复制服务用户指南 中 对比迁移项 章节 步骤 3 割接建议 建议您选择一个业务低峰期, 开始正式系统割接流程 1. 先中断业务 ( 如果业务负载非常轻, 也可以尝试不中断业务 ) 2. 通过 DRS 迁移任务监控页面进行观察同步时延, 当保持数据同步时延为 0, 并稳定保持一段时间, 同时您可以通过迁移对比功能, 观察源数据库和目标数据库对比情况 3. 确定系统割接时机, 业务系统指向华为云数据库, 业务对外恢复使用, 迁移完成 文档版本 05 ( ) 版权所有 华为技术有限公司 122

126 步骤 4 迁移结束 4 ECS 自建数据库在线迁移 1. 结束迁移任务 : 业务系统和数据库切换至华为云后, 为了防止源数据库的操作继续同步到目标数据库, 造成数据覆盖问题, 此时您可选择结束迁移任务, 该操作仅删除了迁移实例, 迁移任务仍显示在任务列表中, 您可以进行查看或删除 结束迁移任务后,DRS 将不再计费 2. 删除迁移任务 : 对于已结束的迁移任务, 您可选择删除任务 该操作将一并删除迁移任务, 删除迁移任务后, 该任务将不会出现在任务列表中 ---- 结束 文档版本 05 ( ) 版权所有 华为技术有限公司 123

127 5 本地 Microsoft SQL Server 备份迁移至华为云 RDS for SQL Server 实例 5 本地 Microsoft SQL Server 备份迁移至华为云 RDS for SQL Server 实例 5.1 场景介绍 场景一 : 全量备份迁移 由于安全原因, 数据库的 IP 地址有时不能暴露在公网上, 但是选择专线网络进行数据库迁移, 成本又高 这种情况下, 您可以选用数据复制服务提供的备份迁移, 通过将本地 Microsoft SQL Server 数据库的备份文件上传至对象存储服务, 然后恢复到目标数据库 备份迁移可以帮助您在云服务不触碰源数据库的情况下, 实现数据迁移 数据复制服务的备份迁移功能支持全量和全量 + 增量场景的数据库迁移 该场景为一次性数据库迁移, 需要停止业务, 将导出的 Microsoft SQL Server 全量备份文件上传至对象存储服务, 然后恢复到目标数据库 图 5-1 全量迁移 场景二 : 全量 + 增量备份迁移 该场景为数据持续性迁移, 需要在完成全量备份恢复的基础上, 通过多次增量备份文件恢复, 实现迁移过程中业务中断的最小化 一次典型的增量恢复过程, 会涉及多次恢复增量备份 每个增量备份恢复均会使目标数据库保持还原中状态, 此时数据库不可读写, 直至最后一个增量备份恢复完成后, 数据库才能变成可用状态 文档版本 05 ( ) 版权所有 华为技术有限公司 124

128 5 本地 Microsoft SQL Server 备份迁移至华为云 RDS for SQL Server 实例 图 5-2 全量 + 增量迁移 5.2 迁移准备 备份文件准备 数据库恢复模式设置 本小节介绍通过数据复制服务进行备份迁移前的准备工作 在正式使用数据复制服务之前, 请先阅读以确保您已完成创建备份迁移任务所需的各项准备工作 请参见 数据复制服务快速入门 中 备份迁移快速入门 下的 使用限制 章节 仅进行全量备份迁移时, 对数据库的恢复模式没有要求 进行全量 + 增量备份迁移时, 数据库备份文件的恢复模式需要设置为 完整 具体操作方法如下 : 方法一 : 通过 Microsoft SQL Server Management Studio 数据库管理软件登录到本地数据库中心, 选择需要迁移的数据库, 单击鼠标右键, 选择 属性, 选择 选项 > 恢复模式, 将恢复模式设置为 完整 即可 图 5-3 设置恢复模式 方法二 : 使用如下 SQL 命令的方式进行设置 文档版本 05 ( ) 版权所有 华为技术有限公司 125

129 5 本地 Microsoft SQL Server 备份迁移至华为云 RDS for SQL Server 实例 目标数据库磁盘要求 迁移时间的评估参考 USE master; ALTER DATABASE database_name SET RECOVERY FULL; 目标数据库的可用磁盘空间至少为待还原数据库总数据量大小的 1.5 倍 一次完整的备份迁移主要经历以下 4 个阶段 图 5-4 迁移示意图 表 5-1 备份迁移说明 阶段名称 1 导出数据库备份文件 该阶段主要耗时为生成数据库备份文件所需的 时间, 通常取决于源数据库的配置, 需要您根 据源数据库的配置进行预估 2 上传备份文件至 OBS 通 OBS 对象存储不限速, 如果您是通过公网访问 OBS 对象存储时, 上传下载速度受公网带宽限制 例如 : 公网带宽为 10MB/s 时, 在没有其他因素影响网络的情况下, 则上传的速度为 10MB/s 3 4 通过 DRS 下载备份文件至目标端 RDS for SQL Server 将源数据库的备份文件恢复至目标数据库 一般情况下, 下载速度约为 :100MB/s 或者 300GB/h 从经验值来讲, 一般的恢复速度约为 5GB/min 或者 300GB/h 合计总耗时 总耗时 = 阶段 1 耗时 + 阶段 2 耗时 + 阶段 3 耗时 + 阶段 4 耗时 下面将以一个示例说明备份迁移的完整过程的耗时, 可以帮助您提前预估迁移时间, 实际的耗时与用户端的网络, 数据库配置等情况有关, 需以实际情况为准, 表格数据仅供参考 示例 : 文档版本 05 ( ) 版权所有 华为技术有限公司 126

130 5 本地 Microsoft SQL Server 备份迁移至华为云 RDS for SQL Server 实例 表 5-2 备份迁移示例 阶段 名称 备份文件大小 (G) 耗时 (h) 1 导出数据库备份文件 上传备份文件至 OBS 通 通过 DRS 下载备份文件 备份文件恢复到目标库 合计总耗时 导出数据库备份文件 本小节介绍了数据库全量备份文件和事务日志 ( 增量 ) 备份文件的导出方法 步骤 1 检查本地数据库参数配置 说明 该操作为全量 + 增量迁移的必操作项, 仅进行全量迁移时, 可以跳过该步骤 由于数据库存在日志截断和收缩配置, 在导出全量备份文件前, 需要将数据库恢复模式配置成 完整 模式, 且一直保持到整个数据库完全迁移到华为云数据库实例和业务切割后, 才能修改 1. 通过 Microsoft SQL Server Management Studio 数据库管理软件登录到本地数据库中心 2. 选择需要迁移的数据库, 单击鼠标右键, 选择 属性, 在属性弹出框左边列表选择 选项 3. 在 恢复模式 下拉菜单中选择 完整, 单击 确定 图 5-5 配置数据库恢复模式 步骤 2 配置备份文件压缩参数, 该操作为可选操作 文档版本 05 ( ) 版权所有 华为技术有限公司 127

131 5 本地 Microsoft SQL Server 备份迁移至华为云 RDS for SQL Server 实例 如果客户本地数据中心带宽不高,OBS Browser 上传时间比较久, 建议配置备份文件压缩参数 1. 使用数据库管理员帐号, 通过 Microsoft SQL Server Management Studio 数据库管理软件登录到数据库中心 2. 在对象资源管理器中, 右键单击服务器并选择 属性 3. 单击 数据库设置 4. 在 备份和还原 下, 勾选 压缩备份 该设置确定压缩备份的服务器级默认设置, 具体如下 : 如果未勾选 压缩备份, 在默认情况下将不会压缩新备份 如果已勾选 压缩备份, 则默认情况下将压缩新备份 图 5-6 配置压缩参数 步骤 3 导出全量备份文件 1. 通过 Microsoft SQL Server Management Studio 数据库管理软件登录到本地数据库中心 2. 选择需要迁移的数据库, 单击鼠标右键, 选择 任务 > 备份 文档版本 05 ( ) 版权所有 华为技术有限公司 128

132 5 本地 Microsoft SQL Server 备份迁移至华为云 RDS for SQL Server 实例 图 5-7 选择备份选项 3. 备份类型选择 完整, 单击 添加, 填写备份文件输出路径, 注意后缀名为.bak 文档版本 05 ( ) 版权所有 华为技术有限公司 129

133 5 本地 Microsoft SQL Server 备份迁移至华为云 RDS for SQL Server 实例 图 5-8 设置全量备份文件 说明 建议备份文件名称和数据库名称保持一致 ( 区分大小写 ), 同时加上.bak 后缀 建议将所有的数据库备份在一个 bak 文件里或者少量的 bak 文件里, 这样可以减少频繁的上传与恢复, 实现打包上传和打包恢复的效果 步骤 4 导出增量备份文件 1. 通过 Microsoft SQL Server Management Studio 数据库管理软件登录到本地数据库中心 2. 选择需要迁移的数据库, 单击鼠标右键, 选择 任务 > 备份 文档版本 05 ( ) 版权所有 华为技术有限公司 130

134 5 本地 Microsoft SQL Server 备份迁移至华为云 RDS for SQL Server 实例 图 5-9 备份文件选项 3. 备份类型选择 事务日志, 单击 添加, 填写备份文件输出路径, 注意后缀名为.bak 文档版本 05 ( ) 版权所有 华为技术有限公司 131

135 5 本地 Microsoft SQL Server 备份迁移至华为云 RDS for SQL Server 实例 图 5-10 设置增量备份文件 说明 ---- 结束 建议备份文件名称和数据库名称保持一致 ( 区分大小写 ), 同时加上时间戳和.bak 后缀, 例如 :[ 数据库名 ]_Incr_[ 时间戳 ].bak 建议将所有的数据库备份在一个 bak 文件里或者少量的 bak 文件里, 这样可以减少频繁的上传与恢复, 实现打包上传和打包恢复的效果 例如 : 可以将 A B C 三个数据库备份到一个 bak 文件中, 整体进行打包上传和恢复, 这样有助于提高数据恢复的成功率 5.4 上传备份文件 本小节介绍了上传备份文件的方法 步骤 1 创建 OBS 桶, 并将备份文件上传 OBS 桶 说明 如果上传的文件不超过 50MB 时, 可以登录 OBS 控制台创建 OBS 自建桶, 建议存储类别选择 标准存储, 桶策略选择 公共读 如果批量上传多个文件, 或上传文件大于 50MB 时, 需要下载并安装 OBS Browser 客户端, 支持大文件断点续传功能 相关操作请参见下载 OBS Browser 此时建议备份文件放置于同区域且独立的公共桶, 混用其他公共桶可能会因为其他文件过多, 而无法展示迁移备份文件 上传备份文件之前, 创建用户的 Access Key ID 和 Secret Access Key, 参考创建访问密钥 (AK 和 SK) 上传备份文件时,OBS 文档模式需要选择 标准存储 1. 登录 OBS Browser 客户端, 相关操作请参见登录客户端 2. 创建 OBS 自建桶, 相关操作请参见添加桶 3. 将导出的数据库备份文件上传至 OBS 桶内, 相关操作请参见上传文件 ---- 结束 文档版本 05 ( ) 版权所有 华为技术有限公司 132

136 5 本地 Microsoft SQL Server 备份迁移至华为云 RDS for SQL Server 实例 5.5 场景一 : 全量备份迁移 迁移示意图 全量备份迁移场景为一次性数据库迁移, 需要停止业务, 将导出的 Microsoft SQL Server 全量备份文件上传至对象存储服务, 然后恢复到目标数据库 本小节将详细介绍通全量备份迁移的步骤 图 5-11 全量迁移 迁移流程 图 5-12 迁移流程 文档版本 05 ( ) 版权所有 华为技术有限公司 133

137 5 本地 Microsoft SQL Server 备份迁移至华为云 RDS for SQL Server 实例 操作步骤 步骤 1 步骤 2 步骤 3 导出数据库全量备份文件, 具体操作请参见 5.3 导出数据库备份文件 将导出的备份文件上传至 OBS 桶内, 具体操作请参见 5.4 上传备份文件 登录数据复制服务控制台 步骤 4 单击管理控制台左上角的, 选择区域和项目 步骤 5 步骤 6 在 所有服务 或 服务列表 中, 选择 数据库 > 数据复制服务, 进入数据复制服务信息页面 在页面左侧导航栏, 选择 备份迁移管理, 单击 创建迁移任务, 进入 选定备份 页面 步骤 7 填写迁移任务信息和备份文件信息, 单击 下一步 图 5-13 迁移任务信息 表 5-3 迁移任务信息 参数任务名称数据库类型 任务名称在 4-64 位之间, 必须以字母开头, 不区分大小写, 可以包含字母 数字 中划线或下划线, 不能包含其他特殊字符 不能超过 256 位, 且不能包含!<>&'\" 特殊字符 选择 Microsoft SQL Server 数据库引擎 备份文件来源选择自建 OBS 桶 桶名 选择备份文件所在的桶名, 以及该桶目录下已经上传好的全量备份文件 说明 Microsoft SQL Server 的备份文件需要选择 OBS 桶目录下.bak 格式的文件名, 且可以同时选择多个备份文件 步骤 8 在 选定目标 页面, 填选数据库信息后, 单击 下一步 文档版本 05 ( ) 版权所有 华为技术有限公司 134

138 5 本地 Microsoft SQL Server 备份迁移至华为云 RDS for SQL Server 实例 图 5-14 全量迁移数据库信息 表 5-4 Microsoft SQL Server 数据库信息 参数 目标 RDS 实例名称 待恢复备份类型 选择目标 RDS 实例 若没有合适的目标 RDS 数据库实例, 请先创建所需的目标数据库实例, 可参见 关系型数据库快速入门 中 SQL Server 快速入门 下的 购买实例 章节 选择全量备份 全量备份指备份文件是完整备份类型的备份 说明一次性数据库迁移, 则需要停止业务, 上传全量备份进行恢复 最后一个备份当前进行的是一次性全量备份迁移, 该参数选择 是 覆盖还原 指定需要恢复的数据库 覆盖还原是指目标端数据库实例已经存在同名的数据库, 备份还原中是否要覆盖已存在的数据库 您可以根据业务需求, 选择是否进行覆盖还原 说明若选择此项, 目标数据库实例中与待还原数据库同名的数据库将会被覆盖, 请谨慎操作 您可以选择将全部数据库或部分数据库进行恢复 全部数据库 : 恢复备份文件中所有的数据库, 不需要输入待还原数据库名称, 默认还原备份文件里的所有数据库 部分数据库 : 恢复备份文件中的部分数据库, 需要输入待还原数据库名称 全量备份需要保证指定恢复的数据库始终一致 步骤 9 在 确认信息 页面核对配置详情后, 勾选协议, 单击 下一步 步骤 10 返回 备份迁移管理 页面, 在任务列表中, 观察对应的恢复任务的状态为 恢复中, 恢复成功后, 任务状态显示 成功 ---- 结束 文档版本 05 ( ) 版权所有 华为技术有限公司 135

139 5 本地 Microsoft SQL Server 备份迁移至华为云 RDS for SQL Server 实例 5.6 场景二 : 全量 + 增量备份迁移 迁移示意图 全量 + 增量备份迁移为数据持续性迁移, 需要在完成全量备份恢复的基础上, 通过多次增量备份文件恢复, 实现迁移过程中业务中断的最小化 一次典型的增量恢复过程, 会涉及多次恢复增量备份 每个增量备份恢复均会使目标数据库保持还原中状态, 此时数据库不可读写, 直至最后一个增量备份恢复完成后, 数据库才能变成可用状态 本小节将以一次完整的全量 + 增量迁移为示例, 详细介绍如何实现最小化业务中断的数据库迁移 图 5-15 全量 + 增量迁移 文档版本 05 ( ) 版权所有 华为技术有限公司 136

140 5 本地 Microsoft SQL Server 备份迁移至华为云 RDS for SQL Server 实例 迁移流程图 图 5-16 流程图 首次进行全量迁移 步骤 1 步骤 2 步骤 3 导出全量备份文件, 具体操作请参见 5.3 导出数据库备份文件 将导出的全量备份文件上传至 OBS 桶内, 请参见 5.4 上传备份文件 登录数据复制服务控制台 步骤 4 单击管理控制台左上角的, 选择区域和项目 步骤 5 步骤 6 在 所有服务 或 服务列表 中, 选择 数据库 > 数据复制服务, 进入数据复制服务信息页面 在页面左侧导航栏, 选择 备份迁移管理, 单击 创建迁移任务, 进入 选定备份 页面 步骤 7 填写迁移任务信息和备份文件信息, 单击 下一步 图 5-17 迁移任务信息 文档版本 05 ( ) 版权所有 华为技术有限公司 137

141 5 本地 Microsoft SQL Server 备份迁移至华为云 RDS for SQL Server 实例 表 5-5 迁移任务信息 参数任务名称数据库类型 任务名称在 4-64 位之间, 必须以字母开头, 不区分大小写, 可以包含字母 数字 中划线或下划线, 不能包含其他特殊字符 不能超过 256 位, 且不能包含!<>&'\" 特殊字符 选择 Microsoft SQL Server 数据库引擎 备份文件来源选择自建 OBS 桶 桶名 选择备份文件所在的桶名, 以及该桶目录下上传好的全量备份文件 说明 Microsoft SQL Server 的备份文件需要选择 OBS 桶目录下.bak 格式的文件名, 且可以同时选择多个备份文件 步骤 8 在 选定目标 页面, 填选数据库信息后, 单击 下一步 图 5-18 全量迁移数据库信息 表 5-6 Microsoft SQL Server 数据库信息 参数 目标 RDS 实例名称 待恢复备份类型 选择目标 RDS 实例 若没有合适的目标 RDS 数据库实例, 请先创建所需的目标数据库实例, 可参见 关系型数据库快速入门 中 SQL Server 快速入门 下的 购买实例 章节 选择全量备份 全量备份指备份文件是完整备份类型的备份 文档版本 05 ( ) 版权所有 华为技术有限公司 138

142 5 本地 Microsoft SQL Server 备份迁移至华为云 RDS for SQL Server 实例 参数 最后一个备份 覆盖还原 指定需要恢复的数据库 一次典型的增量恢复过程, 会涉及多次恢复增量备份 每个增量备份恢复均会使目标数据库保持还原中状态, 此时数据库不可读写, 直至最后一个增量备份恢复完成后, 数据库才能变成可用状态 此后数据库将无法继续进行增量恢复, 所以确定为最后一个备份的场景有 : 一次性全量迁移, 后续将不再进行增量恢复, 选择 是 增量恢复流程中, 最后割接阶段的最后一个增量备份选择 是 当前进行的是全量 + 增量备份迁移, 全量备份恢复后, 需要继续进行增量备份恢复, 该参数选择 否 此时目标数据库将会处于恢复中的状态, 不可读写 覆盖还原是指目标端数据库实例已经存在同名的数据库, 备份还原中是否要覆盖已存在的数据库 您可以根据业务需求, 选择是否进行覆盖还原 说明若选择此项, 目标数据库实例中与待还原数据库同名的数据库将会被覆盖, 请谨慎操作 您可以选择将全部数据库或部分数据库进行恢复 全部数据库 : 恢复备份文件中所有的数据库, 不需要输入待还原数据库名称, 默认还原备份文件里的所有数据库 部分数据库 : 恢复备份文件中的部分数据库, 需要输入待还原数据库名称 全量备份需要保证指定恢复的数据库始终一致 步骤 9 在 确认信息 页面核对配置详情后, 勾选协议, 单击 下一步 步骤 10 在 备份迁移管理 页面任务列表中, 观察对应的恢复任务的状态为 恢复中, 恢复成功后, 任务状态显示 成功 ---- 结束 进行第一次增量迁移 步骤 1 步骤 2 步骤 3 步骤 4 导出第一次增量备份文件, 具体操作请参见 5.3 导出数据库备份文件 将导出的备份文件上传至 OBS 桶内, 请参见 5.4 上传备份文件 返回数据复制服务控制台 在页面左侧导航栏, 选择 备份迁移管理, 单击 创建迁移任务, 进入 选定备份 页面, 继续创建增量备份迁移任务 步骤 5 填写迁移任务信息和备份文件信息, 单击 下一步 文档版本 05 ( ) 版权所有 华为技术有限公司 139

143 5 本地 Microsoft SQL Server 备份迁移至华为云 RDS for SQL Server 实例 图 5-19 增量备份 表 5-7 迁移任务信息 参数任务名称数据库类型 任务名称在 4-64 位之间, 必须以字母开头, 不区分大小写, 可以包含字母 数字 中划线或下划线, 不能包含其他特殊字符 不能超过 256 位, 且不能包含!<>&'\" 特殊字符 选择 Microsoft SQL Server 数据库引擎 备份文件来源选择自建 OBS 桶 桶名 选择备份文件所在的桶名, 以及该桶目录下上传好的第一次增量备份文件 说明 Microsoft SQL Server 的备份文件需要选择 OBS 桶目录下.bak 格式的文件名, 且可以同时选择多个备份文件 步骤 6 在 选定目标 页面, 填选数据库信息后, 单击 下一步 图 5-20 增量迁移数据库信息 文档版本 05 ( ) 版权所有 华为技术有限公司 140

144 5 本地 Microsoft SQL Server 备份迁移至华为云 RDS for SQL Server 实例 表 5-8 Microsoft SQL Server 数据库信息 参数 目标 RDS 实例名称 待恢复备份类型 最后一个备份 指定需要恢复的数据库 选择目标 RDS 实例 该目标 RDS 实例应该与进行全量备份恢复时选择的目标实例一致 选择增量备份 增量备份指备份文件是日志类型的备份 一次典型的增量恢复过程, 会涉及多次恢复增量备份 每个增量备份恢复均会使目标数据库保持还原中状态, 此时数据库不可读写, 直至最后一个增量备份恢复完成后, 数据库才能变成可用状态 此后数据库将无法继续进行增量恢复, 所以确定为最后一个备份的场景有 : 一次性全量迁移, 后续将不再进行增量恢复, 选择 是 增量恢复流程中, 最后割接阶段的最后一个增量备份选择 是 当前进行的是第一次增量备份迁移, 该参数选择 否 此时目标数据库将会处于恢复中的状态, 不可读写 您可以选择将全部数据库或部分数据库进行恢复 全部数据库 : 恢复备份文件中所有的数据库, 不需要输入待还原数据库名称, 默认还原备份文件里的所有数据库 部分数据库 : 恢复备份文件中的部分数据库, 需要输入待还原数据库名称 步骤 7 在 确认信息 页面核对配置详情后, 勾选协议, 单击 下一步 步骤 8 在 备份迁移管理 页面任务列表中, 观察对应的恢复任务的状态为 恢复中, 恢复成功后, 任务状态显示 成功 ---- 结束 进行第二次增量迁移 为了实现迁移导致的业务中断时间最小化, 需要在业务割接前, 进行一次事务日志备份上传与恢复, 该操作会将割接前所有的历史数据恢复至目标数据库, 很大程度上减少了割接时最后一个事务日志备份的上传与恢复的时间 步骤 1 在业务割接前, 导出新的增量备份文件, 请参见 5.3 导出数据库备份文件 步骤 2 继续执行步骤 2 到步骤 4 步骤 3 填写迁移任务信息和备份文件信息, 单击 下一步 文档版本 05 ( ) 版权所有 华为技术有限公司 141

145 5 本地 Microsoft SQL Server 备份迁移至华为云 RDS for SQL Server 实例 图 5-21 增量备份 表 5-9 迁移任务信息 参数任务名称数据库类型 任务名称在 4-64 位之间, 必须以字母开头, 不区分大小写, 可以包含字母 数字 中划线或下划线, 不能包含其他特殊字符 不能超过 256 位, 且不能包含!<>&'\" 特殊字符 选择 Microsoft SQL Server 数据库引擎 备份文件来源选择自建 OBS 桶 桶名 选择备份文件所在的桶名, 以及该桶目录下上传好的新的增量备份文件 说明 Microsoft SQL Server 的备份文件需要选择 OBS 桶目录下.bak 格式的文件名, 且可以同时选择多个备份文件 步骤 4 在选定目标页面, 填选数据库信息后, 单击 下一步 图 5-22 增量迁移数据库信息 文档版本 05 ( ) 版权所有 华为技术有限公司 142

146 5 本地 Microsoft SQL Server 备份迁移至华为云 RDS for SQL Server 实例 表 5-10 Microsoft SQL Server 数据库信息 参数 目标 RDS 实例名称 待恢复备份类型 最后一个备份 指定需要恢复的数据库 选择目标 RDS 实例 该目标 RDS 实例应该与进行全量备份恢复时选择的目标实例一致 选择增量备份 增量备份指备份文件是日志类型的备份 一次典型的增量恢复过程, 会涉及多次恢复增量备份 每个增量备份恢复均会使目标数据库保持还原中状态, 此时数据库不可读写, 直至最后一个增量备份恢复完成后, 数据库才能变成可用状态 此后数据库将无法继续进行增量恢复, 所以确定为最后一个备份的场景有 : 一次性全量迁移, 后续将不再进行增量恢复, 选择 是 增量恢复流程中, 最后割接阶段的最后一个增量备份选择 是 当前进行的是割接业务前的增量备份迁移, 该参数选择 否 此时目标数据库将会处于恢复中的状态, 不可读写 您可以选择将全部数据库或部分数据库进行恢复 全部数据库 : 恢复备份文件中所有的数据库, 不需要输入待还原数据库名称, 默认还原备份文件里的所有数据库 部分数据库 : 恢复备份文件中的部分数据库, 需要输入待还原数据库名称 步骤 5 在 确认信息 页面核对配置详情后, 勾选协议, 单击 下一步 步骤 6 在 备份迁移管理 页面任务列表中, 观察对应的恢复任务的状态为 恢复中, 恢复成功后, 任务状态显示 成功 检查数据库事务 ---- 结束 在进行业务割接之前, 需要停止业务, 然后确认数据库内无未完成的事务, 避免因数据库中存在未完成的事务导致数据丢失问题 步骤 1 执行如下语句, 判断业务系统 IP 是否已经断开连接 select * from sys.dm_exec_connections; 是, 表示所有业务系统 ip 都已经断开连接, 可以进行最后一个增量备份迁移 否, 执行步骤 2 步骤 2 如果查询到存在未断开的业务系统 ip, 继续通过如下语句查询未关闭的会话 select * from sys.dm_exec_sessions; 同时, 根据如下语句查看正在执行的事务 select * from sys.dm_tran_session_transactions; 若上述查询结果中存在未关闭的会话和正在执行的事务, 请继续执行步骤 3 文档版本 05 ( ) 版权所有 华为技术有限公司 143

147 5 本地 Microsoft SQL Server 备份迁移至华为云 RDS for SQL Server 实例 步骤 3 需要等到事务执行完成, 关闭会话, 断开业务系统连接后, 才可以进行最后一个增量备份迁移 ---- 结束 进行最后一次增量迁移 经过上面多次增量备份的迁移与恢复, 数据库数据已经接近一致了, 同时在上一阶段检查数据库事务的过程中已经将源业务停止, 不会再产生新数据, 此时为了确保迁移与恢复数据的完整性和一致性, 需要进行最后一次增量备份的迁移与恢复 步骤 1 导出新的增量备份文件, 具体操作请参见 5.3 导出数据库备份文件 步骤 2 继续执行步骤 2 到步骤 4 步骤 3 填写迁移任务信息和备份文件信息, 单击 下一步 图 5-23 增量备份 表 5-11 迁移任务信息 参数任务名称数据库类型 任务名称在 4-64 位之间, 必须以字母开头, 不区分大小写, 可以包含字母 数字 中划线或下划线, 不能包含其他特殊字符 不能超过 256 位, 且不能包含!<>&'\" 特殊字符 选择 Microsoft SQL Server 数据库引擎 备份文件来源选择自建 OBS 桶 桶名 选择备份文件所在的桶名, 以及该桶目录下上传好的新的增量备份文件 说明 Microsoft SQL Server 的备份文件需要选择 OBS 桶目录下.bak 格式的文件名, 且可以同时选择多个备份文件 步骤 4 在选定目标页面, 填选数据库信息后, 单击 下一步 文档版本 05 ( ) 版权所有 华为技术有限公司 144

148 5 本地 Microsoft SQL Server 备份迁移至华为云 RDS for SQL Server 实例 图 5-24 增量迁移数据库信息 表 5-12 Microsoft SQL Server 数据库信息 参数 目标 RDS 实例名称 待恢复备份类型 最后一个备份 指定需要恢复的数据库 选择目标 RDS 实例 该目标 RDS 实例应该与进行全量备份恢复时选择的目标实例一致 选择增量备份 增量备份指备份文件是日志类型的备份 该阶段为停止业务后进行的最后一次增量迁移, 该参数选择 是 您可以选择将全部数据库或部分数据库进行恢复 全部数据库 : 恢复备份文件中所有的数据库, 不需要输入待还原数据库名称, 默认还原备份文件里的所有数据库 部分数据库 : 恢复备份文件中的部分数据库, 需要输入待还原数据库名称 步骤 5 在 确认信息 页面核对配置详情后, 勾选协议, 单击 下一步 步骤 6 在 备份迁移管理 页面任务列表中, 观察对应的恢复任务的状态为 恢复中, 恢复成功后, 任务状态显示 成功 ---- 结束 5.7 手动配置信息 操作场景 Login 账号 目前从本地或虚拟机通过 DRS 备份迁移功能直接迁移到华为云 RDS for SQL Server 实例上, 在迁移完成后还需要针对 Login 账号,DBLink,AgentJOB, 关键配置进行识别, 并手动完成相关同步工作 Login 账号即 SQL Server 的实例级账号, 主要用于用户管理用户服务器权限与数据库权限 一个用户通常会有多个该类型账号, 用户迁移到 RDS for SQL Server 实例后, 需要 文档版本 05 ( ) 版权所有 华为技术有限公司 145

149 5 本地 Microsoft SQL Server 备份迁移至华为云 RDS for SQL Server 实例 手动将自己本地的 Login 账号同步在实例上进行创建, 以下方法将介绍如何在华为云 RDS for SQL Server 实例上创建同名, 同密码的 Login 账号, 并进行授权操作 步骤 1 步骤 2 通过以下脚本获取本地实例 Login 账号创建脚本, 获取到的脚本可以直接在目标端上执行, 以创建同名, 同密码的 Login 账号 SELECT 'IF (SUSER_ID('+QUOTENAME(SP.name,'''')+') IS NULL) BEGIN CREATE LOGIN ' +QUOTENAME(SP.name)+ CASE WHEN SP.type_desc = 'SQL_LOGIN' THEN ' WITH PASSWORD = ' +CONVERT(NVARCHAR(MAX),SL.password_hash,1)+ ' HASHED,SID=' +CONVERT(NVARCHAR(MAX),SP.SID,1)+',CHECK_EXPIRATION = ' + CASE WHEN SL.is_expiration_checked = 1 THEN 'ON' ELSE 'OFF' END +', CHECK_POLICY = ' +CASE WHEN SL.is_policy_checked = 1 THEN 'ON,' ELSE 'OFF,' END ELSE ' FROM WINDOWS WITH' END +' DEFAULT_DATABASE=[' +SP.default_database_name+ '], DEFAULT_LANGUAGE=[' +SP.default_language_name+ '] END;' as CreateLogin FROM sys.server_principals AS SP LEFT JOIN sys.sql_logins AS SL ON SP.principal_id = SL.principal_id WHERE SP.type ='S' AND SP.name NOT LIKE '##%##' AND SP.name NOT LIKE 'NT AUTHORITY%' AND SP.name NOT LIKE 'NT SERVICE%' AND SP.name NOT IN ('rdsadmin','rdsbackup','rdsuser','rdsmirror','public') 执行步骤 1 脚本可获取如下执行脚本 图 5-25 获取执行脚本 步骤 3 步骤 4 复制步骤 2 中的执行脚本在目标端直接执行, 创建出来的 Login 账号跟原实例密码一致 将新建的 Login 账号跟用户当前 RDS SQL Server 实例上的迁移过来的数据库用户权限进行映射 (mapping), 以保证该账号在当前实例上的权限一致性, 执行脚本如下 nvarchar(200) nvarchar(200) nvarchar(max) = 'TestLogin7' // 输入 Login 名称逐个执行 declare DBName_Cursor cursor for select quotename(name)from sys.databases where database_id > 4 and state = 0 and name not like '%$%' and name <> 'rdsadmin' open DBName_Cursor fetch next from DBName_Cursor 0 begin USE '+ (@DBName)+ ' if exists(select top 1 1 from sys.sysusers where name = 文档版本 05 ( ) 版权所有 华为技术有限公司 146

150 5 本地 Microsoft SQL Server 备份迁移至华为云 RDS for SQL Server 实例 +''') begin ALTER USER with login = '+@Login_name+'; end ' EXEC (@SQL) fetch next from DBName_Cursor end close DBName_Cursor deallocate DBName_Cursor 说明 以上脚本执行完成后, 用户即可在自己的新实例上看到同名的登录账号, 并且密码跟权限是完全跟本地一致的 ---- 结束 DBLink 连接 DBLink 连接指 SQL Server 支持用户通过创建 DBLink 连接的方式, 跟外部实例上的数据库进行交互, 这种方式可以极大的方便用户不同实例间, 不同数据库类型之间的数据库查询, 同步, 比较, 所以大部分用户都会在本地实例上用到该服务, 但是迁移上云后, 本地 DBLink 是不会自动同步到云上实例的, 还需要简单的手动进行同步 步骤 1 通过微软提供的官方 Microsoft SQL Server Management Studio 客户端工具连接本地实例与云上实例, 同时在 服务器对象 > 链接服务器 下找到当前实例的 DBLink 链接 图 5-26 查看 DBLink 链接 文档版本 05 ( ) 版权所有 华为技术有限公司 147

151 5 本地 Microsoft SQL Server 备份迁移至华为云 RDS for SQL Server 实例 步骤 2 选中链接服务器, 然后按 F7, 会自动弹出对象资源管理信息页, 在该页面中可以方便你快速的自动创建脚本 图 5-27 自动创建脚本 步骤 3 在新窗口中, 可以看到当前实例上所有 DBLink 的创建脚本, 仅需复制该脚本到目标实例上, 上的密码即可执行创建操作 USE [master] GO /****** Object: LinkedServer [DRS_TEST_REMOTE] Script Date: 2019/5/25 17:51:50 ******/ EXEC @datasrc=n'desktop-b18jh5t \SQLSERVER2016EE' /* For security reasons the linked server remote logins password is changed with ######## */ EXEC r=n'sa',@rmtpassword='########' GO 说明 以上脚本为范例, 创建的脚本可能包含大量系统默认配置项, 但是每个 DBLink 仅需保留以下两个关键脚本即可执行成功, 同时需要注意重新输入账号连接密码 ---- 结束 Agent JOB Agent JOB 又名 SQL Server 代理服务, 可以方便用户快速的在实例上创建定时任务, 帮助用户进行日常运维和数据处理工作, 用户在本地的 JOB 需要手动进行脚本迁移 步骤 1 通过微软提供的官方 Microsoft SQL Server Management Studio 客户端工具连接本地实例与云上实例, 同时在 SQL Server 代理 > 作业 下找到当前实例上的所有 JOB 任务 文档版本 05 ( ) 版权所有 华为技术有限公司 148

152 5 本地 Microsoft SQL Server 备份迁移至华为云 RDS for SQL Server 实例 图 5-28 查看作业 步骤 2 选择 SQL Server 代理下的作业, 然后按 F7, 可以在对象资源管理器中看到所有的作业 (JOB), 全部选中后创建脚本到新窗口 文档版本 05 ( ) 版权所有 华为技术有限公司 149

153 5 本地 Microsoft SQL Server 备份迁移至华为云 RDS for SQL Server 实例 图 5-29 创建脚本 步骤 3 复制新窗口中的 T-SQL 创建脚本到新实例上, 然后注意修改如下几个关键项, 以保障你的创建成功 注意修改每个 JOB 上的 Ower 账号 : 例如 注意修改每个 JOB 上的实例名称 : 例如 实例 = N' 实例 IP' 说明 新建 JOB 的 Owner 账号十分重要, 在 RDS SQL Server 上, 仅有该 JOB 的 Owner 可以看到实例上自己的 JOB, 别的 Login 账号是看不到无法操作的, 所以建议所有的 JOB Owner 尽量是同一个账号方便管理 ---- 结束 关键配置 用户将数据库还原到 RDS for SQL Server 实例上之后, 本地的一些重要配置项也需要进行同步确认, 避免影响业务的正常使用 1. tempdb: 临时数据库的文件配置需要进行同步 推荐配置为 8 个临时文件, 注意路径一定要确保在 D:\RDSDBDATA\Temp\ 通过在目标数据库端执行如下脚本添加临时数据库的文件配置 : USE [master] GO 文档版本 05 ( ) 版权所有 华为技术有限公司 150

154 5 本地 Microsoft SQL Server 备份迁移至华为云 RDS for SQL Server 实例 ALTER DATABASE [tempdb] ADD FILE ( NAME = N'tempdb1', FILENAME = N'D: \RDSDBDATA\Temp\tempdb1.ndf', SIZE = 65536KB, FILEGROWTH = 65536KB ) GO ALTER DATABASE [tempdb] ADD FILE ( NAME = N'tempdb2', FILENAME = N'D: \RDSDBDATA\Temp\tempdb2.ndf', SIZE = 65536KB, FILEGROWTH = 65536KB ) GO ALTER DATABASE [tempdb] ADD FILE ( NAME = N'tempdb3', FILENAME = N'D: \RDSDBDATA\Temp\tempdb3.ndf', SIZE = 65536KB, FILEGROWTH = 65536KB ) GO ALTER DATABASE [tempdb] ADD FILE ( NAME = N'tempdb4', FILENAME = N'D: \RDSDBDATA\Temp\tempdb4.ndf', SIZE = 65536KB, FILEGROWTH = 65536KB ) GO ALTER DATABASE [tempdb] ADD FILE ( NAME = N'tempdb5', FILENAME = N'D: \RDSDBDATA\Temp\tempdb5.ndf', SIZE = 65536KB, FILEGROWTH = 65536KB ) GO ALTER DATABASE [tempdb] ADD FILE ( NAME = N'tempdb6', FILENAME = N'D: \RDSDBDATA\Temp\tempdb6.ndf', SIZE = 65536KB, FILEGROWTH = 65536KB ) GO ALTER DATABASE [tempdb] ADD FILE ( NAME = N'tempdb7', FILENAME = N'D: \RDSDBDATA\Temp\tempdb7.ndf', SIZE = 65536KB, FILEGROWTH = 65536KB ) GO 图 5-30 检查临时文件 2. 数据库隔离级别 : 请确认原实例上数据库的隔离级别是否开启, 并同步到 RDS SQL Server 实例, 快照隔离参数有 2 个, 分别是 : 读提交快照 (Is Read Committed Snapshot On) 允许快照隔离 (Allow Snapshot Isolation) 若原实例上数据库的隔离级别是开启的, 您可以通过在目标数据库端执行如下脚本开启数据库的隔离级别 : 文档版本 05 ( ) 版权所有 华为技术有限公司 151

155 5 本地 Microsoft SQL Server 备份迁移至华为云 RDS for SQL Server 实例 USE [DBName] GO ALTER DATABASE [DBName] SET READ_COMMITTED_SNAPSHOT ON WITH NO_WAIT GO ALTER DATABASE [DBName] SET ALLOW_SNAPSHOT_ISOLATION ON GO 3. 实例最大并行度 : 实例最大并行度在 RDS for SQL Server 实例上默认设置为 0, 用户也可以根据自己本地原来的设置项进行同步设置, 避免不同环境下业务场景出现异常 右击本地实例选择属性, 在服务器属性弹出框中选择高级, 然后在右侧找到最大并行度 (max degree of parallelism) 设置项, 确认本地实例设置值, 并同步在目标 RDS for SQL Server 实例管理的参数组中进行修改 图 5-31 查看本地实例最大并行度值 登录华为云实例控制台, 在实例管理页, 单击目标实例名称, 进入基本信息页签, 切换至 参数修改, 搜索最大并行度 (max degree of parallelism) 并进行修改 图 5-32 修改目标 RDS for SQL Server 实例的最大并行度 4. 迁移上云的数据库恢复模式是否为完整 (FULL) 模式, 如果不是需要进行修改 右击数据库选择属性, 在弹出数据库属性框中选择选项, 并在右侧确认该数据库恢复模式为完整 (FULL), 保证该数据库高可用和备份策略可执行 文档版本 05 ( ) 版权所有 华为技术有限公司 152

常见问题

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

More information

常见问题

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

More information

产品介绍

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

More information

用户指南

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

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

常见问题 FAQ 数据迁移 FAQ 数据迁移 FAQ (1) 数据迁移预检查时, 预检查项 schema 不存在失败是什么原因? 如何修复? 目前 DTS 已经支持自动在目标 RDS 实例创建数据库 如果在预检查时报 schema 不存在, 那么可能的原因如下 : 您本地的数据名称含有大写字母 特殊

常见问题 FAQ 数据迁移 FAQ 数据迁移 FAQ (1) 数据迁移预检查时, 预检查项 schema 不存在失败是什么原因? 如何修复? 目前 DTS 已经支持自动在目标 RDS 实例创建数据库 如果在预检查时报 schema 不存在, 那么可能的原因如下 : 您本地的数据名称含有大写字母 特殊 数据传输 ( 公测中 ) 常见问题 FAQ 常见问题 FAQ 数据迁移 FAQ 数据迁移 FAQ (1) 数据迁移预检查时, 预检查项 schema 不存在失败是什么原因? 如何修复? 目前 DTS 已经支持自动在目标 RDS 实例创建数据库 如果在预检查时报 schema 不存在, 那么可能的原因如下 : 您本地的数据名称含有大写字母 特殊字符或是为 RDS 的关键字 RDS 要求数据名由小写字母

More information

API参考

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

More information

PowerPoint Presentation

PowerPoint Presentation 迁移数据上云的利器 AWS Database Migration Service 吕琳,AWS 解决方案架构师 日程 数据库迁移上云前的思考 AWS Schema Conversion Tool (SCT) 与 AWS Database Migration Service 服务介绍 使用 AWS Database Migration Service 迁移数据库主要流程 数据库迁移上云前的思考 我们在迁移数据库上云前是否充分了解

More information

快速入门

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

More information

最佳实践

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

More information

最佳实践

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

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

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

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

常见问题

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

More information

1 购买实例 购买入口为 : 用户进入购买界面后, 选择实例的具体配置, 如实例所属区域 规格 网络类型等, 选择完成后点击右侧 立即购买, 付款后即可完成实例的开通 注意事项 : 1. 如下图中 1

1 购买实例 购买入口为 :  用户进入购买界面后, 选择实例的具体配置, 如实例所属区域 规格 网络类型等, 选择完成后点击右侧 立即购买, 付款后即可完成实例的开通 注意事项 : 1. 如下图中 1 云数据库 Redis 版新手入门目录 1 购买实例... 2 2 登录云数据库 Redis 版... 3 3 云数据库 Redis 版操作简介... 4 3.1 视图模式下的操作... 4 3.2 命令窗口下的操作... 6 3.3 支持的命令... 6 4 云数据库 Redis 版的连接及数据导入... 7 4.1 自建 Redis 通过 Redis-cli 与云数据库 Redis 版进行连接...

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

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

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

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

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

More information

产品使用手册 数据迁移 数据迁移功能简介 本小节简单介绍数据传输服务提供的数据迁移功能支持的功能范围, 及数据流链路情况 数据迁移支持功能列表 数据迁移功能, 目前支持的迁移功能如下表 : 源数据库结构迁移全量迁移增量迁移 Oracle->RDS For MySQL Oracle->RDS For

产品使用手册 数据迁移 数据迁移功能简介 本小节简单介绍数据传输服务提供的数据迁移功能支持的功能范围, 及数据流链路情况 数据迁移支持功能列表 数据迁移功能, 目前支持的迁移功能如下表 : 源数据库结构迁移全量迁移增量迁移 Oracle->RDS For MySQL Oracle->RDS For 数据传输 产品使用手册 产品使用手册 数据迁移 数据迁移功能简介 本小节简单介绍数据传输服务提供的数据迁移功能支持的功能范围, 及数据流链路情况 数据迁移支持功能列表 数据迁移功能, 目前支持的迁移功能如下表 : 源数据库结构迁移全量迁移增量迁移 Oracle->RDS For MySQL Oracle->RDS For PPAS MySQL ->RDS For MySQL SQLServer->RDS

More information

用户指南

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

More information

快速入门

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

More information

SDK参考

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

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

ChinaBI企业会员服务- BI企业

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

More information

Getting-Started 连接 RDS MySQL 连接 RDS 实例 MySQL 连接 RDS 实例 对于数据库类型为 MySQL 的 RDS 实例, 有以下几种连接方法 : 方法 1:iDB Cloud( 控制台登录 ) 使用 idb Cloud 连接 RDS 实例, 需要先登陆阿里云管理

Getting-Started 连接 RDS MySQL 连接 RDS 实例 MySQL 连接 RDS 实例 对于数据库类型为 MySQL 的 RDS 实例, 有以下几种连接方法 : 方法 1:iDB Cloud( 控制台登录 ) 使用 idb Cloud 连接 RDS 实例, 需要先登陆阿里云管理 云数据库 RDS Getting-Started Getting-Started 连接 RDS MySQL 连接 RDS 实例 MySQL 连接 RDS 实例 对于数据库类型为 MySQL 的 RDS 实例, 有以下几种连接方法 : 方法 1:iDB Cloud( 控制台登录 ) 使用 idb Cloud 连接 RDS 实例, 需要先登陆阿里云管理控制台, 进入 RDS 管理控制台并选择对应实例之后,

More information

SDK参考

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

More information

目录 1 修订目录 范围 应用介绍 相关术语与缩略语解释 产品的主要功能概述 功能使用说明 迁移管理平台 控制台 系统配置管理 服务设备管理...

目录 1 修订目录 范围 应用介绍 相关术语与缩略语解释 产品的主要功能概述 功能使用说明 迁移管理平台 控制台 系统配置管理 服务设备管理... 中国移动云市场迪备 CMS 云迁移产品操作手册 SAAS 平台项目组 2018/8/29 目录 1 修订目录... 3 2 范围... 4 3 应用介绍... 4 4 相关术语与缩略语解释... 4 5 产品的主要功能概述... 4 6 功能使用说明... 4 6.1 迁移管理平台... 4 6.1.1 控制台... 4 6.1.2 系统配置管理... 8 6.1.3 服务设备管理... 8 6.2

More information

目录 目录 目录 VPC 新版控制台产品使用文档使用场景创建可访问公网的 VPC 主机场景 1 场景 2 VPC 进入 VPC 创建 VPC 删除 VPC 创建默认 VPC 点击 " 进入 VPC" 按钮, 进入 VPC 功能列表创建子网删除子网修改 DNS 子网绑定主机进入绑

目录 目录 目录 VPC 新版控制台产品使用文档使用场景创建可访问公网的 VPC 主机场景 1 场景 2 VPC 进入 VPC 创建 VPC 删除 VPC 创建默认 VPC 点击  进入 VPC 按钮, 进入 VPC 功能列表创建子网删除子网修改 DNS 子网绑定主机进入绑 目录 2019-03-19 目录 目录 VPC 新版控制台产品使用文档使用场景创建可访问公网的 VPC 主机场景 1 场景 2 VPC 进入 VPC 创建 VPC 删除 VPC 创建默认 VPC 点击 " 进入 VPC" 按钮, 进入 VPC 功能列表创建子网删除子网修改 DNS 子网绑定主机进入绑定主机页面子网绑定云服务器进入绑定云服务器页面路由进入路由创建路由删除路由互联网网关 IP 映射端口映射

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

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

More information

恒生银行 ( 中国 ) 银行结构性投资产品表现报告 步步稳 系列部分保本投资产品 产品编号 起始日 到期日 当前观察期是否发生下档触发事件 挂钩标的 最初价格 * 最新价格 累积回报 OTZR 年 5 月 5 日 2018 年 5 月 7 日 3 否 728 HK Equity 3.7

恒生银行 ( 中国 ) 银行结构性投资产品表现报告 步步稳 系列部分保本投资产品 产品编号 起始日 到期日 当前观察期是否发生下档触发事件 挂钩标的 最初价格 * 最新价格 累积回报 OTZR 年 5 月 5 日 2018 年 5 月 7 日 3 否 728 HK Equity 3.7 恒生银行 ( 中国 ) 银行结构性投资产品表现报告 步步稳 系列部分保本投资产品 产品编号 起始日 到期日 当前观察期是否发生下档触发事件 挂钩标的 最初价格 * 最新价格 累积回报 OTZR89 2017 年 5 月 5 日 2018 年 5 月 7 日 3 否 728 HK Equity 3.77 3.45 不适用 941 HK Equity 82.85 73.40 902 HK Equity

More information

项目采购需求编写模板

项目采购需求编写模板 金 税 三 期 工 程 第 二 阶 段 外 部 信 息 交 换 项 目 竞 争 性 磋 商 文 件 技 术 部 分 项 目 编 号 :0706-15410008N059 采 购 人 : 国 家 税 务 总 局 采 购 代 理 机 构 : 中 国 技 术 进 出 口 总 公 司 二 〇 一 五 年 十 二 月 1 / 91 目 录 第 一 章 金 税 三 期 工 程 项 目 背 景... 5 1.1

More information

家装知识(六)

家装知识(六) I...1 SHOW...5...7...9...13...14...17...18...21...24...26...29...31...33...36 2003...37...39...41...42...43...45...48...50 ...52...54...58...60...61...63 10...66...68...73...74...77...81...85...89...91...93...97

More information

华夏沪深三百 EFZR 年 9 月 14 日 2018 年 9 月 14 日 1 否 H 股指数上市基金 不适用 华夏沪深三百 EFZR 年 9 月 14 日 2018 年 9 月 14 日 1

华夏沪深三百 EFZR 年 9 月 14 日 2018 年 9 月 14 日 1 否 H 股指数上市基金 不适用 华夏沪深三百 EFZR 年 9 月 14 日 2018 年 9 月 14 日 1 恒生银行 ( 中国 ) 银行结构性投资产品表现报告 步步稳 系列部分保本投资产品 产品编号 起始日 到期日 当前观察期发生下档触发 挂钩标的 最初价格 * 最新价格 累积回报 OTZR89 2017 年 5 月 5 日 2018 年 5 月 7 日 2 否 中国电信 3.77 3.79 不适用 中国移动 82.85 79.25 华能国际 5.35 5.00 OTZR88 2017 年 6 月 21

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

目 录(目录名)

目  录(目录名) 目录 目录...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

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

用户手册产品文档

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

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 友乾营 报表的 SQL 植入风险 规避风险 : 让你的报表变的安全起来 SQL 植入的概念 恶意的 SQL 归根结底 : 执行了不该允许执行的 SQL 命令, 达到非法的目的 常见案例 骗过登录验证非法获取账号信息篡改 删除数据 为什么存在 SQL 植入 植入原理 如何攻击 特殊的输入参数 未处理特殊字符 -- # 数据库配置不合理 植入原理 : 案例 1, 特殊输入参数 union or 猜表名

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

常见问题

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

More information

天翼云 3.0 VPN 用户使用指南 中国电信股份有限公司云计算分公司

天翼云 3.0 VPN 用户使用指南 中国电信股份有限公司云计算分公司 天翼云 3.0 VPN 用户使用指南 中国电信股份有限公司云计算分公司 目录 目录 1 产品定义... 2 2... 3 2.1 申请 VPN... 3 2.2 修改 VPN 配置信息... 5 2.3 查看 VPN 策略详情... 6 2.4 删除 VPN... 7 3 常见问题... 8 3.1 每个用户可申请多少个 VPN?... 8 3.2 VPN 是否收费?... 8 3.3 使用 VPN

More information

性能白皮书

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

More information

Microsoft Word - install_manual-V _CN.docx

Microsoft Word - install_manual-V _CN.docx NO TASK Q-Sign Install Manual PAGE 1/28 Q-Sign INSTALL MANUAL Version 3.0 Server Manager Client Codec NO TASK Q-Sign Install Manual PAGE 2/28 History DATE Contents Name Ver. Remark 2009-02-11 Q-Sign Ver.

More information

OTZR 年 12 月 13 日 2017 年 12 月 13 日 2 否 中国电信 不适用 中国移动 华能国际 EFZR 年 2 月 13 日 2018 年 2 月 13 日 1 否 盈富基金

OTZR 年 12 月 13 日 2017 年 12 月 13 日 2 否 中国电信 不适用 中国移动 华能国际 EFZR 年 2 月 13 日 2018 年 2 月 13 日 1 否 盈富基金 恒生银行 ( 中国 ) 银行结构性投资产品表现报告 步步稳 系列部分保本投资产品 产品编号 起始日 到期日 当前观察期 是否发生下档触发事件 挂钩标的 最初价格 * 最新价格 累积回报 EFZR36 2016 年 9 月 13 日 2017 年 9 月 13 日 3 否 盈富基金 24.85 26.00 不适用 H 股指数上市基金 102.40 106.90 OTZR95 2016 年 9 月 14

More information

快速入门

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

More information

参数管理接口API文档

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

More information

版权所有 上海云轴信息科技有限公司 2017 保留一切权利 非经本公司书面许可, 任何单位和个人不得擅自摘抄 复制本文档内容的部分或全部, 并不 得以任何形式传播 商标说明 和其他云轴商标均为上海云轴信息科技有限公司的商标 本文档提及的其他所有商标或注册商标, 由各自的所有人拥有 注意您购买的产品

版权所有 上海云轴信息科技有限公司 2017 保留一切权利 非经本公司书面许可, 任何单位和个人不得擅自摘抄 复制本文档内容的部分或全部, 并不 得以任何形式传播 商标说明 和其他云轴商标均为上海云轴信息科技有限公司的商标 本文档提及的其他所有商标或注册商标, 由各自的所有人拥有 注意您购买的产品 使用 ZStack 搭建 IPsec 隧道 版本 2.0 日期 2017-06-10 版本 2.0 上海云轴版权所有 2017 1 版权所有 上海云轴信息科技有限公司 2017 保留一切权利 非经本公司书面许可, 任何单位和个人不得擅自摘抄 复制本文档内容的部分或全部, 并不 得以任何形式传播 商标说明 和其他云轴商标均为上海云轴信息科技有限公司的商标 本文档提及的其他所有商标或注册商标, 由各自的所有人拥有

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

Azure_s

Azure_s Azure ? Azure Azure Windows Server Database Server Azure Azure Azure Azure Azure Azure Azure Azure OpenSource Azure IaaS Azure VM Windows Server Linux PaaS Azure ASP.NET PHP Node.js Python MS SQL MySQL

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

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

untitled

untitled 1 Access 料 (1) 立 料 [] [] [ 料 ] 立 料 Access 料 (2) 料 [ 立 料 ] Access 料 (3) 料 料 料 料 料 料 欄 ADO.NET ADO.NET.NET Framework 類 來 料 料 料 料 料 Ex MSSQL Access Excel XML ADO.NET 連 .NET 料.NET 料 料來 類.NET Data Provider

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

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

* 4 6 R P r p . 1 2 3 4 7 89bk 6 5 1 2 3 4 5 6 7 8 9 0 bk r bl bm bn^ bo bl br bq bpbo bn bm [ ] [ ] [ ] bp 8 2 4 6 bq p [ ] [SET] br clckbt bs bs bt ck cl. 1 2 1 2+- 3 3 . 1 2 3 4 5 6 7 8 9 bk bl bm

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

性能白皮书

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

More information

TopTest_Adminstrator.doc

TopTest_Adminstrator.doc 壹 前 言... 3 貳 系 統 簡 介... 4 一 TKB multimedia Top-Test 系 統 架 構...4 1. 使 用 者 介 面 層 (Presentation tier)...5 2. 商 業 邏 輯 層 (business logic tier)...5 3. 資 料 服 務 層 (data services tier)...5 二 TKB Multimedia Top-Test

More information

快速入门

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

More information

产品介绍

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

More information

目录 1 简介 1 2 配置前提 1 3 配置环境 服务器 软件 1 4 配置指导 组网拓扑 操作步骤 Red Hat Enterprise Linux Server Red Hat Enterprise Lin

目录 1 简介 1 2 配置前提 1 3 配置环境 服务器 软件 1 4 配置指导 组网拓扑 操作步骤 Red Hat Enterprise Linux Server Red Hat Enterprise Lin Red Hat Enterprise Linux Server 7.x CAStools 安装操作指导书 Copyright 2015 杭州华三通信技术有限公司版权所有, 保留一切权利 非经本公司书面许可, 任何单位和个人不得擅自摘抄 复制本文档内容的部分或全部, 并不得以任何形式传播 本文档中的信息可能变动, 恕不另行通知 目录 1 简介 1 2 配置前提 1 3 配置环境 1 3.1 服务器 1

More information

PowerPoint Presentation

PowerPoint Presentation AWS 云上数据库迁移 Henry Huang,AWS 专业服务咨询顾问 2016 年 4 月 18 日 分享摘要 : AWS : 分享云上数据库迁移的最佳实践和注意事项, 以及 AWS 数据库迁移工具 (DMT) 的使用方法 听众 : 了解 AWS 关系型数据库服务 (RDS), 学习如何在 AWS RDS 上执行数据库迁移以及数据库迁移工具 (DMT) 的使用示例 目标 : 了解数据库迁移上云,

More information

2015 2002 2 11 2002 2 11 346 2005 1 1 2015 4 10 2015 3 10 2015 4 10 2005 1 1 2015 4 10 2015 4 10 86 2000 7 25 2000 9 1 100,000 87 2012 6 18 50% 1995 3 18 2015 12 27 2016 6 1 2003 9 1 2013 6 29 2004 4 1

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

为文件系统创建普通用户可读写的子目录

为文件系统创建普通用户可读写的子目录 弹性文件服务 为文件系统创建普通用户可读写的子目录 文档版本 01 发布日期 2019-05-27 华为技术有限公司 版权所有 华为技术有限公司 2019 保留一切权利 非经本公司书面许可, 任何单位和个人不得擅自摘抄 复制本文档内容的部分或全部, 并不得以任何形式传播 商标声明 和其他华为商标均为华为技术有限公司的商标 本文档提及的其他所有商标或注册商标, 由各自的所有人拥有 注意 您购买的产品

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

FPGAs in Next Generation Wireless Networks WPChinese

FPGAs in Next Generation Wireless Networks WPChinese FPGA 2010 3 Lattice Semiconductor 5555 Northeast Moore Ct. Hillsboro, Oregon 97124 USA Telephone: (503) 268-8000 www.latticesemi.com 1 FPGAs in Next Generation Wireless Networks GSM GSM-EDGE 384kbps CDMA2000

More information

* r p . 4 6 12 3 5 7 8 9bk bm btbsbrbqbp bo bn bl [ ] [ ] [ ] [ ] [SET] 1 2 3 4 5 6 7. cmcl ck 8 9 0 bk bl bm bn bo 1 2 1 2+ - bp bq 8 2 4 6 br r bs p bt ck cl cm 3 3 . 1 2 3 4 5 6 7 8 9 bk bl bm

More information

致理技術學院資訊管理學系專題企劃書格式建議書

致理技術學院資訊管理學系專題企劃書格式建議書 致 技 術 學 院 資 訊 管 系 專 題 期 末 報 告 致 技 術 學 院 資 訊 管 系 專 題 期 末 報 告 鋼 鐵 業 進 銷 貨 管 系 統 指 導 老 師 : 蕭 勝 華 老 師 鋼 鐵 業 進 銷 貨 管 系 統 蘇 啟 鴻 老 師 學 生 : 張 志 宏 (69810203) 江 智 達 (69810209) 陳 宏 鎧 (69810210) 徐 偉 嘉 (69810211) 彭

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

untitled

untitled http://idc.hust.edu.cn/~rxli/ 1.1 1.2 1.3 1.4 1.5 1.6 2 1.1 1.1.1 1.1.2 1.1.3 3 1.1.1 Data (0005794, 601,, 1, 1948.03.26, 01) (,,,,,) 4 1.1.1 Database DB 5 1.1.1 (DBMS) DDL ( Create, Drop, Alter) DML(

More information

01

01 Zebra Technologies 白皮书 移动打印给仓储运营带来显著优势 综述 RFID RFID (RF) RFID RFID / ROI LAN 采用移动打印机, 享受显而易见的业务成效 - 49.74 28.11 Zebra 2 Zebra Technologies 移动打印机成本效益分析 示例数据固定式打印机移动打印机每年节省资金 10 10 8 8 48 48 3840 3840 15

More information

SDK参考

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

More information

1 购买实例 购买入口请点击此处 用户进入购买界面后, 选择实例的具体配置, 如实例所属区域 规格 网络类型等, 选择完成后点击右侧 立即购买, 付款后即可完成实例的开通 注意事项 : 1. 如下图中 1 所示, 计费模式有两种, 包年包月模式及按量付费模式, 请根据需求进行选择 ; 2. 如下图中

1 购买实例 购买入口请点击此处 用户进入购买界面后, 选择实例的具体配置, 如实例所属区域 规格 网络类型等, 选择完成后点击右侧 立即购买, 付款后即可完成实例的开通 注意事项 : 1. 如下图中 1 所示, 计费模式有两种, 包年包月模式及按量付费模式, 请根据需求进行选择 ; 2. 如下图中 云数据库 Redis 版操作指南及 FAQ 目录 1 购买实例... 2 2 登录云数据库 Redis 版... 3 3 操作简介... 4 3.1 视图模式... 4 3.2 命令窗口模式... 6 3.3 支持的命令... 6 4 连接及数据导入... 7 4.1 连接... 7 4.1.1 公网连接... 7 4.1.2 Redis-cli 连接... 9 4.1.3 客户端连接... 10

More information

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

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

More information

epub 61-2

epub 61-2 2 Web Dreamweaver UltraDev Dreamweaver 3 We b We b We Dreamweaver UltraDev We b Dreamweaver UltraDev We b We b 2.1 Web We b We b D r e a m w e a v e r J a v a S c r i p t We b We b 2.1.1 Web We b C C +

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

123

123 資 訊 管 理 系 資 料 庫 教 學 帄 台 MTA 資 料 庫 國 際 證 照 題 庫 分 析 指 導 教 授 : 馮 曼 琳 教 授 組 員 名 單 : 陳 雅 紋 學 號 998C030 蔡 宥 為 學 號 998C114 陳 韋 婷 學 號 998C168 中 華 民 國 一 零 三 年 五 月 I 誌 謝 本 專 題 報 告 得 以 順 利 完 成, 首 先 要 感 謝 恩 師 馮 曼

More information

目錄

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

More information

<4D6963726F736F667420576F7264202D20D0C5CFA2BBAFB7A2D5B9D6D8B5E3D7A8CFEEB9E6BBAE2E646F63>

<4D6963726F736F667420576F7264202D20D0C5CFA2BBAFB7A2D5B9D6D8B5E3D7A8CFEEB9E6BBAE2E646F63> 国 民 经 济 和 社 会 发 展 第 十 个 五 年 计 划 信 息 化 发 展 重 点 专 项 规 划 前 言 信 息 化 是 当 今 世 界 科 技 经 济 与 社 会 发 展 的 重 要 趋 势 信 息 技 术 已 广 泛 渗 透 到 经 济 和 社 会 的 各 个 领 域, 推 动 人 类 社 会 生 产 力 达 到 一 个 崭 新 的 高 度 全 球 信 息 化 开 创 了 世 界 经

More information

? 這 全 都 是 市 政 府 提 供 給 我 的 資 料 低 底 盤 公 車 計 畫 96 年 預 算 新 台 幣 4,500 萬 元 97 年 預 算 新 台 幣 1 億 6,500 萬 元 98 年 預 算 新 台 幣 3 億 2,300 萬 元, 共 有 307 台 低 底 盤 公 車,99

? 這 全 都 是 市 政 府 提 供 給 我 的 資 料 低 底 盤 公 車 計 畫 96 年 預 算 新 台 幣 4,500 萬 元 97 年 預 算 新 台 幣 1 億 6,500 萬 元 98 年 預 算 新 台 幣 3 億 2,300 萬 元, 共 有 307 台 低 底 盤 公 車,99 民 政 部 門 質 詢 第 13 組 質 詢 日 期 : 中 華 民 國 98 年 10 月 6 日 質 詢 對 象 : 民 政 部 門 有 關 各 單 位 質 詢 議 員 : 陳 嘉 銘 周 柏 雅 陳 碧 峰 李 文 英 顏 聖 冠 王 孝 維 洪 健 益 計 7 位 時 間 126 分 鐘 速 記 錄 98 年 10 月 6 日 速 記 : 何 采 穎 主 席 ( 李 議 員 慶 元 ): 現

More information

关于建立境内违法互联网站黑名单管理制度的通知

关于建立境内违法互联网站黑名单管理制度的通知 关 于 建 立 境 内 违 法 互 联 网 站 黑 名 单 管 理 制 度 的 通 知 各 省 自 治 区 直 辖 市 和 计 划 单 列 市 通 信 管 理 局 新 闻 办 教 育 厅 ( 教 委 ) 公 安 厅 ( 局 ) 国 家 安 全 厅 ( 局 ) 文 化 厅 ( 局 ) 卫 生 厅 ( 局 ) 工 商 行 政 管 理 局 广 播 影 视 局 新 闻 出 版 局 食 品 药 品 监 督 管

More information

用户指南

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

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

2 1 4 0 0 0 0 2 4 6 0 1 1 0 0 2 3 0 0 1 0 0 8 0 0 1 通知书号码 :0121400002460110 缴款单位 / 个人 罗俊平 操作员电话 26534164 转账时必须填写的信息 深圳非税 0230010080010121400002460110 非税收入代收账户, 届时我市非税收入需缴交至新代收账户中为保障缴款人缴费顺利, 现设定 2015 年

More information

目录 大连化物所电子邮箱系统迁移客户端配置指南... 3 一 Foxmail 客户端配置 Foxmail 版本查询 Foxmail 6.0 版本配置 修改邮箱帐户 新建邮箱帐户 Foxmail 6.5

目录 大连化物所电子邮箱系统迁移客户端配置指南... 3 一 Foxmail 客户端配置 Foxmail 版本查询 Foxmail 6.0 版本配置 修改邮箱帐户 新建邮箱帐户 Foxmail 6.5 大连化学物理研究所 电子邮箱系统迁移 客户端配置指南 中国科学院大连化学物理研究所图书档案信息中心 二 0 一六年十月 目录 大连化物所电子邮箱系统迁移客户端配置指南... 3 一 Foxmail 客户端配置... 3 1.1 Foxmail 版本查询... 3 1.2 Foxmail 6.0 版本配置... 4 1.2.1 修改邮箱帐户... 5 1.2.2 新建邮箱帐户... 6 1.3 Foxmail

More information

最佳实践

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

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

ExcelUtility 类库使用说明 ( 续 ) 开发 / 设计 : 左文俊 第一个新增功能, 列宽自适应, 当超过 30 个字符则将单元格内容设为换行 任意一个无模板的导出方法均支持该功能, 示例代码如下 : /// <summary> /// 测试方法

ExcelUtility 类库使用说明 ( 续 ) 开发 / 设计 : 左文俊 第一个新增功能, 列宽自适应, 当超过 30 个字符则将单元格内容设为换行 任意一个无模板的导出方法均支持该功能, 示例代码如下 : /// <summary> /// 测试方法 ExcelUtility 类库使用说明 ( 续 ) 开发 / 设计 : 左文俊 第一个新增功能, 列宽自适应, 当超过 0 个字符则将单元格内容设为换行 任意一个无模板的导出方法均支持该功能, 示例代码如下 : 0 /// 测试方法 : 测试将 DataTable 导出到 EXCEL, 无模板 public void TestExportToExcelByDataTable() string excelpath

More information

untitled

untitled Database System Principle Database System Principle 1 SQL 3.1 SQL 3.2-3.3 3.4 3.5 3.6 Database System Principle 2 3.1 SQL SQL Structured Query Language SQL Database System Principle 3 SQL 3.1.1 SQL 3.1.2

More information

季刊9web.indd

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

More information

Quick Start产品文档

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

More information

天翼云 服务器迁移工具 用户使用指南 中国电信股份有限公司云计算分公司

天翼云 服务器迁移工具 用户使用指南 中国电信股份有限公司云计算分公司 天翼云 服务器迁移工具 用户使用指南 中国电信股份有限公司云计算分公司 错误! 文档中没有指定样式的文字 目录 1 概述... 1 1.1 产品定义... 1 1.2 名词解释... 1 1.3 功能特点... 2 1.4 应用场景... 2... 3... 错误! 未定义书签 2.1 安装控制端... 4 2.2 购买 LICENSE... 9 2.3 完成授权... 10 2.4 源端安装客户端...

More information

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

KillTest 质量更高 服务更好 学习资料   半年免费更新服务 KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 070-647 Title : Windows Server 2008,Enterprise Administrator Version : Demo 1 / 13 1. Active directory Windows Server 2008 (WAN) WAN WAN A.

More information

Moto Z

Moto Z Moto G Moto NFC 12:36 SIM microsd > / 0.5 SAR SAR SAR https://motorola.com/sar SAR > > www.motorola.com/rfhealth Moto / / www.motorola.com/device-legal /USB-C WLAN WLAN WLAN Moto Mods Nano SIM MicroSD

More information

附件1

附件1 实际控制关系账户申报表 (K-1 表 ) 大连商品交易所 第一部分 : 申报人信息 * 姓名 * 个人客户 * 身份证号码 * 联系电话 * 组织机构代码 * 联系电话 单位客户 客户类型 主营业务 A. 生产企业 B. 加工企业 C. 贸易公司 D. 投资公司 E. 其他 ( 请详细说明 ) 第二部分 : 实际控制关系账户信息 1 是否实际控制其他主体 ( 个人客户或单位客户 ) 的期货交易? 如果是,

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 基于 AWS 云服务的企业混合 IT 架构和网络实现 Jenny Sun 孙素梅 AWS 解决方案架构师 December 12, 2014 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without

More information