• 关于

    数据库库权限

    的搜索结果

回答

详细解答可以参考官方帮助文档 说明 RDS for MyQL的账号管理机制已更新。对于RDS for MySQL实例,请参见创建账号和数据库。 在使用数据库之前,您需要在RDS实例中创建账号。目前,RDS有两种管理模式的账号,即经典模式和高权限模式。经典模式是较早的管理模式,无法通过SQL来管理数据库和账号。高权限模式是较新的管理模式,开放了更多的权限,而且创建高权限账号后您可以通过SQL来管理数据库和账号。从长远来看,若您有个性化和精细化权限管理的需求,我们推荐您使用高权限模式。 本文将介绍在经典模式和高权限模式下的账号特点和功能区别,以及如何创建不同模式的账号。 账号模式简介 在经典模式下,所有账号均通过阿里云的RDS控制台或者API创建,不能通过SQL创建,且账号之间是平等关系。另外,您可以通过RDS控制台创建、管理所有账号和数据库。 在高权限模式下,创建的第一个账号为初始账号,需通过阿里云的RDS控制台或API创建和管理。 初始账号创建成功后,用初始账号登录数据库,通过SQL命令或阿里云的数据管理DMS来创建和管理其它普通账号。 但您不能使用初始账号去修改其它普通账号的密码,如果需要修改普通账号的密码,只能删除后重新创建。例如,使用初始账号root登录数据库后,再创建普通账号jeffrey,如下所示: mysql -hxxxxxxxxx.mysql.rds.aliyuncs.com -uroot -pxxxxxx -e " CREATE USER 'jeffrey'@'%' IDENTIFIED BY 'password'; CREATE DATABASE DB001; " 另外,在高权限模式下,RDS控制台暂不支持数据库管理页面,也不支持通过API CreateDatabase等接口管理数据库的功能,您需要通过SQL命令或DMS来创建和管理数据库。 关于在经典模式和高权限模式下创建和管理数据库/账号的区别,请参见下图: 二者对比 引擎版本支持账号 各版本引擎所支持的账号模式,如下表所示: 数据库引擎 账号模式 MySQL 5.5/5.6 经典模式/高权限模式说明:仅支持经典到高权限模式的单向升级,不支持回滚。 MySQL 5.7 高权限模式 SQL Server 2008 R2 经典模式 SQLServer 2012/2016 高权限模式 PostgreSQL 高权限模式 PPAS 高权限模式 账号和权限区别 下表从账号和权限的角度列出了经典模式和高权限模式的区别: 对比项目 经典模式 高权限模式 账号数量 最多500个。 无限制。 数据库数量 MySQL:最多500个。 SQL Server:最多50个。 无限制。 是否可以通过RDS控制台管理数据库和账号 是 可以在控制台上管理第一个创建的高权限账号,但不能管理其它账号,需要通过SQL命令或DMS来创建和管理其它账号。 不能在控制台上创建和管理数据库,需要通过SQL命令或DMS来创建和管理数据库。 是否可以通过SQL管理数据库和账号 否 是 权限管理 简单,对每个账号只提供读写和只读两种账号权限。 更加丰富、精细。可充分利用数据库引擎的权限管理优势,比如可按用户分配不同表的查询权限。 账号支持的权限(仅适用于MySQL) SELECT、INSERT、UPDATE、DELETE、CREATE、DROP、PROCESS、INDEX、ALTER、CREATE TEMPORARY TABLES、LOCK TABLES、EXECUTE、REPLICATION SLAVE、REPLICATION CLIENT、CREATE VIEW、SHOW VIEW、CREATE ROUTINE、ALTER ROUTINE、EVENT、TRIGGER 除经典模式所支持的20个权限外,还额外支持CREATE USER、RELOAD和REFERENCES。 功能区别 在产品功能上,两种模式没有任何区别,所有功能可以正常使用,包括只读实例、读写分离、变配升级、网络管理、IP白名单、监控报警等。 如何创建账号 注意事项 分配数据库账号权限时,请按最小权限原则和业务角色创建账号,并合理分配只读和读写权限。必要时可以把数据库账号和数据库拆分成更小粒度,使每个数据库账号只能访问其业务之内的数据。如果不需要数据库写入操作,请分配只读权限。 请设置数据库账号的密码为强密码,并定期更换。 操作步骤 关于如何创建经典模式下的账号,请参见下列文档中创建账号的部分: MySQL 5.7高可用版/5.5/5.6创建数据库和账号 创建数据库和账号SQL Server 2008 R2版 关于如何创建高权限模式下的账号,请参见下列文档中创建账号的部分: 创建高权限账号 MySQL 5.7基础版创建数据库和账号 创建数据库和账号 创建数据库和账号
2019-12-01 22:56:51 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 说明 RDS for MyQL的账号管理机制已更新。对于RDS for MySQL实例,请参见创建账号和数据库。 在使用数据库之前,您需要在RDS实例中创建账号。目前,RDS有两种管理模式的账号,即经典模式和高权限模式。经典模式是较早的管理模式,无法通过SQL来管理数据库和账号。高权限模式是较新的管理模式,开放了更多的权限,而且创建高权限账号后您可以通过SQL来管理数据库和账号。从长远来看,若您有个性化和精细化权限管理的需求,我们推荐您使用高权限模式。 本文将介绍在经典模式和高权限模式下的账号特点和功能区别,以及如何创建不同模式的账号。 账号模式简介 在经典模式下,所有账号均通过阿里云的RDS控制台或者API创建,不能通过SQL创建,且账号之间是平等关系。另外,您可以通过RDS控制台创建、管理所有账号和数据库。 在高权限模式下,创建的第一个账号为初始账号,需通过阿里云的RDS控制台或API创建和管理。 初始账号创建成功后,用初始账号登录数据库,通过SQL命令或阿里云的数据管理DMS来创建和管理其它普通账号。 但您不能使用初始账号去修改其它普通账号的密码,如果需要修改普通账号的密码,只能删除后重新创建。例如,使用初始账号root登录数据库后,再创建普通账号jeffrey,如下所示: mysql -hxxxxxxxxx.mysql.rds.aliyuncs.com -uroot -pxxxxxx -e " CREATE USER 'jeffrey'@'%' IDENTIFIED BY 'password'; CREATE DATABASE DB001; " 另外,在高权限模式下,RDS控制台暂不支持数据库管理页面,也不支持通过API CreateDatabase等接口管理数据库的功能,您需要通过SQL命令或DMS来创建和管理数据库。 关于在经典模式和高权限模式下创建和管理数据库/账号的区别,请参见下图: 二者对比 引擎版本支持账号 各版本引擎所支持的账号模式,如下表所示: 数据库引擎 账号模式 MySQL 5.5/5.6 经典模式/高权限模式说明:仅支持经典到高权限模式的单向升级,不支持回滚。 MySQL 5.7 高权限模式 SQL Server 2008 R2 经典模式 SQLServer 2012/2016 高权限模式 PostgreSQL 高权限模式 PPAS 高权限模式 账号和权限区别 下表从账号和权限的角度列出了经典模式和高权限模式的区别: 对比项目 经典模式 高权限模式 账号数量 最多500个。 无限制。 数据库数量 MySQL:最多500个。 SQL Server:最多50个。 无限制。 是否可以通过RDS控制台管理数据库和账号 是 可以在控制台上管理第一个创建的高权限账号,但不能管理其它账号,需要通过SQL命令或DMS来创建和管理其它账号。 不能在控制台上创建和管理数据库,需要通过SQL命令或DMS来创建和管理数据库。 是否可以通过SQL管理数据库和账号 否 是 权限管理 简单,对每个账号只提供读写和只读两种账号权限。 更加丰富、精细。可充分利用数据库引擎的权限管理优势,比如可按用户分配不同表的查询权限。 账号支持的权限(仅适用于MySQL) SELECT、INSERT、UPDATE、DELETE、CREATE、DROP、PROCESS、INDEX、ALTER、CREATE TEMPORARY TABLES、LOCK TABLES、EXECUTE、REPLICATION SLAVE、REPLICATION CLIENT、CREATE VIEW、SHOW VIEW、CREATE ROUTINE、ALTER ROUTINE、EVENT、TRIGGER 除经典模式所支持的20个权限外,还额外支持CREATE USER、RELOAD和REFERENCES。 功能区别 在产品功能上,两种模式没有任何区别,所有功能可以正常使用,包括只读实例、读写分离、变配升级、网络管理、IP白名单、监控报警等。 如何创建账号 注意事项 分配数据库账号权限时,请按最小权限原则和业务角色创建账号,并合理分配只读和读写权限。必要时可以把数据库账号和数据库拆分成更小粒度,使每个数据库账号只能访问其业务之内的数据。如果不需要数据库写入操作,请分配只读权限。 请设置数据库账号的密码为强密码,并定期更换。 操作步骤 关于如何创建经典模式下的账号,请参见下列文档中创建账号的部分: MySQL 5.7高可用版/5.5/5.6创建数据库和账号 创建数据库和账号SQL Server 2008 R2版 关于如何创建高权限模式下的账号,请参见下列文档中创建账号的部分: 创建高权限账号 MySQL 5.7基础版创建数据库和账号 创建数据库和账号 创建数据库和账号
2019-12-01 22:56:51 0 浏览量 回答数 0

问题

安全白皮书-产品安全方案-访问控制

数据库账号 当用户创建实例后,RDS并不会为用户创建任何初始的数据库账号。 有如下两种方式来创建数据库帐号: 用户可以通过控制台或者API来创建普通数据库账号,并设置数据库级别的读写权限。如果用...
李沃晟 2019-12-01 21:40:01 555 浏览量 回答数 0

云数据库新人专场

MySQL年付低至19.9,其它热门产品1元起购!

问题

数据传输服务DTS中的权限检查

源库权限检查 这个检查项主要检查源数据库的迁移账号是否有足够的权限可以进行数据迁移。每种数据库需要的迁移权限详见《迁移手册》。 目标库权限检查 这个检查项主要检查目标数据库的迁移账号是否有足够的权限可以进行数据迁移。每种数据库需...
云栖大讲堂 2019-12-01 21:24:33 1090 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 说明 部分RDS for MySQL实例的账号管理机制已升级。使用本文前,请先检查您的实例是否已升级,检查方式如下: 登录RDS控制台。 选择目标实例所在地域。 单击目标实例的ID,进入基本信息页面。 在左侧导航栏中选择账号管理。 如果只显示一个创建账号按钮,表示已升级。具体请参见创建账号和数据库。 如果显示创建高权限账号或创建初始账号按钮,或不显示任何创建账号的按钮,表示未升级。 MySQL 5.7基础版:请参见创建数据库和账号 MySQL 5.7高可用版/MySQL 5.5/MySQL 5.6:请参见创建高权限账号以及本文正文。 若要使用云数据库RDS,您需要在实例中创建数据库和账号。对于MySQL 5.7高可用版、MySQL 5.5和MySQL 5.6版本的实例,您可以直接通过RDS控制台创建和管理实例的数据库和账号,本文将介绍详细的操作步骤。 注意事项 同一实例下的数据库共享该实例下的所有资源,每个实例最多可以创建500个数据库和500个账号。 如果您要迁移本地数据库到RDS,请在RDS实例中创建与本地数据库一致的迁移账号和数据库。 分配数据库账号权限时,请按最小权限原则和业务角色创建账号,并合理分配只读和读写权限。必要时可以把数据库账号和数据库拆分成更小粒度,使每个数据库账号只能访问其业务之内的数据。如果不需要数据库写入操作,请分配只读权限。 为保障数据库的安全,请将数据库账号的密码设置为强密码,并定期更换。 操作步骤 登录RDS管理控制台。 选择目标实例所在地域 单击目标实例的ID,进入基本信息页面。 在左侧导航栏中选择的账号管理,进入账号管理页面。 单击创建账号,如下图所示。 输入要创建的账号信息,如下图所示。 参数说明: 数据库账号:账号名称,长度为2~16个字符,由小写字母、数字或下划线组成,但开头需为字母,结尾需为字母或数字。 授权数据库:该账号授权的数据库,若尚未创建数据库,该值可以为空。一个账号可以授权多个数据库,不建议超过25个,授权数据库的操作步骤如下: 在未授权数据库栏中,选中要授权的数据库。 单击授权,将其添加数据库到已授权数据库栏中。 对于每个数据库,您可以选择该账号所拥有的权限,可选择读写或者只读。若对于所有授权数据库,该账号都具有相同的权限,您可以批量设置,请单击全部设读写或全部设只读,如下图所示。 密码:该账号对应的密码,长度为8~32个字符,由大写字母、小写字母、数字、特殊字符中的任意三种组成。 确认密码:输入与密码一致的字段,以确保密码正确输入。 备注说明:可以备注该账号的相关信息,便于后续账号管理,最多支持256个英文字符。 说明 建议您一次授权数据库的数量不要超过25个。 单击确定,账号创建完成。 在左侧导航栏中选择数据库管理,进入数据库管理页面。 单击创建数据库,如下图所示。 输入要创建的数据库信息,如下图所示。 参数说明: 数据库(DB)名称:长度为2~64个字符,由小写字母、数字、下划线或中划线组成,但开头需为字母,结尾需为字母或数字。 支持字符集:设置数据库的字符集,可选择utf8、gbk、latin1或utf8mb4。 授权账号:选中该数据库授权的账号,若尚未创建账号,该值可以为空。 账号类型:选择授权账号后可见,设置该数据库授权给授权账号的权限,可选择读写或者只读。 备注说明:可以备注该数据库的相关信息,便于后续数据库管理,最多支持256个英文字符。 单击确定,数据库创建完成。
2019-12-01 22:57:05 0 浏览量 回答数 0

问题

用DTS转数据时提示预检查失败

预检查失败16% 检测项检测内容检测结果 源库连接性检查检查DTS服务器是否能连通源数据库成功目的库连接性检查检查DTS服务器是否能连通目的数据库成功schema存在性检查检查目的数据库待迁入的schema是否存在成功源库权限检查检查...
bilibibi 2019-12-01 20:57:33 5842 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 本文仅适用于SQL Server 2008 R2版本的实例。关于如何在SQL Server 2012版本的实例中创建数据库和账号,请参见文档创建数据库和账号SQL Server 2012及以上版本。 若要使用云数据库RDS,您需要在实例中创建数据库和账号。对于SQL Server 2008 R2版本的实例,您可以直接通过RDS控制台创建和管理实例的数据库和账号。本文将主要介绍在SQL Server 2008 R2版本的实例中创建数据库和账号的操作步骤。 背景信息 同一实例下的数据库共享该实例下的所有资源,每个SQL Server 2008 R2版本的实例最多可以创建50个数据库和500个账号。 如果您要迁移本地数据库到RDS,请在RDS实例中创建与本地数据库一致的迁移账号和数据库。 分配数据库账号权限时,请按最小权限原则和业务角色创建账号,并合理分配只读和读写权限。必要时可以把数据库账号和数据库拆分成更小粒度,使每个数据库账号只能访问其业务之内的数据。如果不需要数据库写入操作,请分配只读权限。 为保障数据库的安全,请将数据库账号的密码设置为强密码,并定期更换。 操作步骤 登录RDS管理控制台。 选择目标实例所在地域。 单击目标实例的ID,进入基本信息页面。 在左侧导航栏中选择的账号管理,进入账号管理页面。 单击创建账号,如下图所示。 输入要创建的账号信息,如下图所示。 参数说明: 数据库账号:账号名称,长度为2~16个字符,由小写字母、数字或下划线组成,但开头需为字母,结尾需为字母或数字。 授权数据库:该账号授权的数据库,若尚未创建数据库,该值可以为空。一个账号可以授权多个数据库,授权数据库的操作步骤如下: 在未授权数据库栏中,选中要授权的数据库。 单击授权,将其添加数据库到已授权数据库栏中。 对于每个数据库,您可以选择该账号所拥有的权限,可选择读写或者只读。若对于所有授权数据库,该账号都具有相同的权限,您可以批量设置,请单击全部设读写或全部设只读,如下图所示。 密码:该账号对应的密码,长度为8~32个字符,由大写字母、小写字母、数字、特殊字符中的任意三种组成。 确认密码:输入与密码一致的字段,以确保密码正确输入。 备注说明:可以备注该账号的相关信息,便于后续账号管理,最多支持256个英文字符。 单击确定,账号创建完成。 在左侧导航栏中选择数据库管理,进入数据库管理页面。 单击创建数据库,如下图所示。 输入要创建的数据库信息,如下图所示。 参数说明: 数据库(DB)名称:长度为2~64个字符,由小写字母、数字、下划线或中划线组成,但开头需为字母,结尾需为字母或数字。 支持字符集:根据需要选择合适的字符集。 授权账号:选中该数据库授权的账号,若尚未创建账号,该值可以为空。 账号类型:选择授权账号后可见,设置该数据库授权给授权账号的权限,可选择读写或者只读。 备注说明:可以备注该数据库的相关信息,便于后续数据库管理,最多支持256个英文字符。 单击确定,数据库创建完成。
2019-12-01 22:57:12 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 本文仅适用于SQL Server 2008 R2版本的实例。关于如何在SQL Server 2012版本的实例中创建数据库和账号,请参见文档创建数据库和账号SQL Server 2012及以上版本。 若要使用云数据库RDS,您需要在实例中创建数据库和账号。对于SQL Server 2008 R2版本的实例,您可以直接通过RDS控制台创建和管理实例的数据库和账号。本文将主要介绍在SQL Server 2008 R2版本的实例中创建数据库和账号的操作步骤。 背景信息 同一实例下的数据库共享该实例下的所有资源,每个SQL Server 2008 R2版本的实例最多可以创建50个数据库和500个账号。 如果您要迁移本地数据库到RDS,请在RDS实例中创建与本地数据库一致的迁移账号和数据库。 分配数据库账号权限时,请按最小权限原则和业务角色创建账号,并合理分配只读和读写权限。必要时可以把数据库账号和数据库拆分成更小粒度,使每个数据库账号只能访问其业务之内的数据。如果不需要数据库写入操作,请分配只读权限。 为保障数据库的安全,请将数据库账号的密码设置为强密码,并定期更换。 操作步骤 登录RDS管理控制台。 选择目标实例所在地域。 单击目标实例的ID,进入基本信息页面。 在左侧导航栏中选择的账号管理,进入账号管理页面。 单击创建账号,如下图所示。 输入要创建的账号信息,如下图所示。 参数说明: 数据库账号:账号名称,长度为2~16个字符,由小写字母、数字或下划线组成,但开头需为字母,结尾需为字母或数字。 授权数据库:该账号授权的数据库,若尚未创建数据库,该值可以为空。一个账号可以授权多个数据库,授权数据库的操作步骤如下: 在未授权数据库栏中,选中要授权的数据库。 单击授权,将其添加数据库到已授权数据库栏中。 对于每个数据库,您可以选择该账号所拥有的权限,可选择读写或者只读。若对于所有授权数据库,该账号都具有相同的权限,您可以批量设置,请单击全部设读写或全部设只读,如下图所示。 密码:该账号对应的密码,长度为8~32个字符,由大写字母、小写字母、数字、特殊字符中的任意三种组成。 确认密码:输入与密码一致的字段,以确保密码正确输入。 备注说明:可以备注该账号的相关信息,便于后续账号管理,最多支持256个英文字符。 单击确定,账号创建完成。 在左侧导航栏中选择数据库管理,进入数据库管理页面。 单击创建数据库,如下图所示。 输入要创建的数据库信息,如下图所示。 参数说明: 数据库(DB)名称:长度为2~64个字符,由小写字母、数字、下划线或中划线组成,但开头需为字母,结尾需为字母或数字。 支持字符集:根据需要选择合适的字符集。 授权账号:选中该数据库授权的账号,若尚未创建账号,该值可以为空。 账号类型:选择授权账号后可见,设置该数据库授权给授权账号的权限,可选择读写或者只读。 备注说明:可以备注该数据库的相关信息,便于后续数据库管理,最多支持256个英文字符。 单击确定,数据库创建完成。
2019-12-01 22:57:13 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 本文仅适用于SQL Server 2008 R2版本的实例。关于如何在SQL Server 2012版本的实例中创建数据库和账号,请参见文档创建数据库和账号SQL Server 2012及以上版本。 若要使用云数据库RDS,您需要在实例中创建数据库和账号。对于SQL Server 2008 R2版本的实例,您可以直接通过RDS控制台创建和管理实例的数据库和账号。本文将主要介绍在SQL Server 2008 R2版本的实例中创建数据库和账号的操作步骤。 背景信息 同一实例下的数据库共享该实例下的所有资源,每个SQL Server 2008 R2版本的实例最多可以创建50个数据库和500个账号。 如果您要迁移本地数据库到RDS,请在RDS实例中创建与本地数据库一致的迁移账号和数据库。 分配数据库账号权限时,请按最小权限原则和业务角色创建账号,并合理分配只读和读写权限。必要时可以把数据库账号和数据库拆分成更小粒度,使每个数据库账号只能访问其业务之内的数据。如果不需要数据库写入操作,请分配只读权限。 为保障数据库的安全,请将数据库账号的密码设置为强密码,并定期更换。 操作步骤 登录RDS管理控制台。 选择目标实例所在地域。 单击目标实例的ID,进入基本信息页面。 在左侧导航栏中选择的账号管理,进入账号管理页面。 单击创建账号,如下图所示。 输入要创建的账号信息,如下图所示。 参数说明: 数据库账号:账号名称,长度为2~16个字符,由小写字母、数字或下划线组成,但开头需为字母,结尾需为字母或数字。 授权数据库:该账号授权的数据库,若尚未创建数据库,该值可以为空。一个账号可以授权多个数据库,授权数据库的操作步骤如下: 在未授权数据库栏中,选中要授权的数据库。 单击授权,将其添加数据库到已授权数据库栏中。 对于每个数据库,您可以选择该账号所拥有的权限,可选择读写或者只读。若对于所有授权数据库,该账号都具有相同的权限,您可以批量设置,请单击全部设读写或全部设只读,如下图所示。 密码:该账号对应的密码,长度为8~32个字符,由大写字母、小写字母、数字、特殊字符中的任意三种组成。 确认密码:输入与密码一致的字段,以确保密码正确输入。 备注说明:可以备注该账号的相关信息,便于后续账号管理,最多支持256个英文字符。 单击确定,账号创建完成。 在左侧导航栏中选择数据库管理,进入数据库管理页面。 单击创建数据库,如下图所示。 输入要创建的数据库信息,如下图所示。 参数说明: 数据库(DB)名称:长度为2~64个字符,由小写字母、数字、下划线或中划线组成,但开头需为字母,结尾需为字母或数字。 支持字符集:根据需要选择合适的字符集。 授权账号:选中该数据库授权的账号,若尚未创建账号,该值可以为空。 账号类型:选择授权账号后可见,设置该数据库授权给授权账号的权限,可选择读写或者只读。 备注说明:可以备注该数据库的相关信息,便于后续数据库管理,最多支持256个英文字符。 单击确定,数据库创建完成。
2019-12-01 22:57:13 0 浏览量 回答数 0

问题

用户指南-账号管理-修改账号权限

在使用 RDS 过程中,可以根据需要随时调整实例中账号的权限。 操作步骤 登录 RDS 管理控制台 ,选择目标实例。选择菜单中的 账号管理。在要修改权限的账号后单击 修改权限,如下图所示。 ...
李沃晟 2019-12-01 21:38:53 578 浏览量 回答数 0

问题

如何进行schema存在性检查

主要检查待迁移的数据库在目标RDS实例中是否存在。如果不存在,那么数据传输服务会自动创建。但是对于如下几种情况,自动创建数据库会失败,所以直接报预检查失败。 源数据库名中含有小写字母、数字、下划线、...
云栖大讲堂 2019-12-01 21:24:37 950 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 使用数据传输服务 (DTS) 将本地数据库迁移到 RDS for SQL Server,可以实现应用不停服务的情况下,平滑完成数据库的迁移工作。 背景信息 DTS 支持 SQL Server 数据结构迁移和全量迁移。 结构迁移 DTS 会将本地数据库的结构定义迁移到目标实例。目前DTS支持结构迁移的对象有:表、视图、表触发器、同义词、SQL 存储过程、SQL 函数、自定义类型、plan guid、rule、default。 全量迁移 DTS 会将本地数据库迁移对象的数据全部迁移到目标实例。如果在迁移过程中有增量更新的话,这些增量不会被迁移到目标库。所以建议在业务无写入时,使用 DTS 进行全量数据迁移。 迁移限制 将本地数据库迁移到 RDS 上有以下限制: 迁移过程中,不支持 DDL 操作。 结构迁移不支持 assemblies、库级存储过程、service broker、全文索引、全文目录、分布式 schema、分布式函数、CLR 标量函数、CLR 标值函数、内部表、聚合函数和系统的迁移。 如果使用了对象名映射功能后,依赖这个对象的其他对象可能迁移失败。 前提条件 已完成 RDS 实例数据库的准备,可参见设置内外网地址 和 创建数据库和账号SQL Server 2008 R2版。 操作步骤 本例以有公网 IP 的本地数据库迁移到 RDS 上为例。 准备本地数据 在正式迁移之前,需要先在本地数据库和RDS实例中创建迁移账号,并在RDS实例中创建要迁移的数据库,并将要迁移的数据库的读写权限授权给迁移账号。不同的迁移类型需要不同的权限,如下表所示。 迁移类型 结构迁移 全量迁移 本地数据库 select select RDS 实例 读写权限 读写权限 在本地数据库中创建迁移账号。create login username with password='password', default_database=mydb; go create user username for login username with default_schema=dbo; go参数说明: username:要创建的账号 password:该账号的登录密码 mydb:默认连接的数据库 dbo:默认的数据表 例:要创建账号为 William,密码为 Changme123 的账号访问数据 mydb 的数据表 dbo,命令如下: create login William with password='Changme123', default_database=mydb; go create user William for login William with default_schema=dbo; go 在本地数据库中给迁移账号授权,本地数据库中迁移账号的权限要求请参见上表。GRANT privileges ON tablename TO username WITH GRANT OPTION;参数说明: privileges:该账号的操作权限,如 SELECT、INSERT、UPDATE 等。如果要授权该账号所有权限,则使用 ALL tablename:表名。如果要授权该账号所有的表权限,则使用通配符 * username:要授权的账号名 WITH GRANT OPTION:授权该账号能使用GRANT命令,该参数为可选 例:授权账号 William 对所有数据库和表的所有权限,命令如下: GRANT ALL ON* TO William; 正式迁移操作 在 RDS 管理控制台 上单击迁移数据库,进入DTS,如下图所示。 单击创建在线迁移任务,进入创建迁移任务页面,如下图所示。 输入任务名称、本地数据库信息和目标数据库信息,单击授权白名单并进入下一步,如下图所示。 任务名称:自定义任务名称,可以保持默认值 源库信息 实例类型:本地数据库的实例类型,可以选择 有公网 IP 的自建数据库、ECS 上的自建数据库、RDS 实例、云数据库 MongoDB。 数据库类型:本地数据库的类型,可以选择 Oracle、MySQL、SQLServer、PostgreSQL、MongoDB。 主机名或IP地址:本地数据库的公网地址。 端口:本地数据库的公网端口。 账号:本地数据库的迁移账号。 密码:本地数据库迁移账号对应的密码。 目标库信息 实例类型:默认为 RDS 实例。 RDS实例ID:目标 RDS 实例的 ID。单击下拉菜单将自动联想当前登录管理控制台的账号的 RDS 实例,点击选择所需要的实例。 数据库名称:要迁移到目标数据库的名称。 账号:目标 RDS 数据库的迁移账号。 密码:目标 RDS 数据库迁移账号对应的密码。 择迁移类型,并在迁移对象中选择要迁移的对象,单击>将要迁移的对象放入已选择中,单击预检查并启动,如下图所示。 说明 数据迁移只会将本地数据库的数据(结构)复制一份到目标数据库,并不会对本地数据库数据(结构)造成影响 数据迁移过程中,不支持DDL操作,如进行DDL操作可能导致迁移失败 DTS增量迁移的时间最长支持15天,如果超过15天不停止任务,系统资源可能被回收 如果要修改迁移对象在目标数据库上的名字,可以在已选择列表右侧单击编辑 ,修改已选择的对象名称,如上图中4所示。 说明 以下以预检查不通过为例进行描述,如果预检查通过,请直接参见步骤 8。 系统显示预检查结果,如下图所示。 单击检测结果为失败的检测项后的!,查看失败详细信息,根据失败详细信息完成错误排查。 错误排查完毕后,在迁移任务列表页面,选择当前迁移任务,单击启动,如下图所示。 系统预检查通过后,单击确定,自动进行迁移任务,如下图所示。 后续操作 为了保证本地数据库安全,请在数据迁移完成后,删除本地数据库和 RDS 实例中的迁移账号。
2019-12-01 22:57:13 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 使用数据传输服务(DTS)将本地数据库迁移到 RDS for MySQL,可以实现应用不停服务的情况下,平滑完成数据库的迁移工作。 背景信息 DTS 数据迁移支持 MySQL 的结构迁移、全量迁移和增量迁移。 结构迁移 DTS 会将本地数据库的结构定义迁移到目标实例。目前 DTS 支持结构迁移的对象有:表、视图、触发器、存储过程、存储函数。 全量迁移 DTS 会将本地数据库迁移对象的数据全部迁移到目标实例。如果用户还选择了增量迁移,那么全量迁移过程中,为了保证数据一致性,无主键的非事务表会被锁定,锁定期间这些表无法写入,锁定时长依赖于这些表的数据量大小,在这些无主键非事务表迁移完成后,锁才会释放。 增量迁移 增量迁移会将迁移过程进行数据变更同步到目标实例,如果迁移期间进行了 DDL 操作,那么这些结构变更不会迁移到目标实例。 迁移限制 将本地数据库迁移到 RDS 上有以下限制。 迁移过程中,不支持 DDL 操作 结构迁移不支持 event 的迁移 如果使用了对象名映射功能后,依赖这个对象的其他对象可能迁移失败 当选择增量迁移时,本地 MySQL 实例需要开启 binlog,且本地库的 binlog_format 要为 row。如果本地 MySQL 为5.6版本时,它的 binlog_row_image 还须设置为 full 前提条件 已完成 RDS 实例数据库的准备,可参见申请外网地址和 MySQL 5.7高可用版/5.5/5.6创建数据库和账号。 操作步骤 本例以有公网 IP 的本地数据库迁移到 RDS 上为例。 准备本地数据 在正式迁移之前,需要先在本地数据库和 RDS 实例中创建迁移账号,并在 RDS 实例中创建要迁移的数据库,并将要迁移的数据库的读写权限授权给迁移账号。不同的迁移类型需要不同的权限,如下表所示。 迁移类型 结构迁移 全量迁移 增量迁移 本地数据库 select select select replication slave replication client RDS 实例 读写权限 读写权限 读写权限 在本地数据库中创建迁移账号。CREATE USER 'username'@'host' IDENTIFIED BY 'password';参数说明: username:要创建的账号 host:指定该账号登录数据库的主机。如果是本地用户可以使用 localhost,如果想让该用户从任意主机登录,可以使用通配符 % password:该账号的登录密码 例:要创建账号为 William,密码为 Changme123 的账号从任意主机登录本地数据库,命令如下: CREATE USER 'William'@'%' IDENTIFIED BY 'Changme123'; 在本地数据库中给迁移账号授权,本地数据库中迁移账号的权限要求请参见上表。GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;参数说明: privileges:该账号的操作权限,如 SELECT、INSERT、UPDATE 等。如果要授权该账号所有权限,则使用 ALL databasename:数据库名。如果要授权该账号所有的数据库权限,则使用通配符 * tablename:表名。如果要授权该账号所有的表权限,则使用通配符 * username:要授权的账号名 host:授权登录数据库的主机名。如果是本地用户可以使用 localhost,如果想让该用户从任意主机登录,可以使用通配符 % WITH GRANT OPTION:授权该账号能使用GRANT命令,该参数为可选 例:授权账号 William 对所有数据库和表的所有权限,并可以从任意主机登录本地数据库,命令如下: GRANT ALL ON *.* TO 'William'@'%'; 说明 如果需要进行增量迁移,那么需要确认本地数据库的 binlog 是否开启并正确设置,执行以下步骤。 开启本地数据库的 binlog。 使用如下命令查询是否开启了binlog。show global variables like "log_bin";如果查询结果为 log_bin=OFF,那么本地数据库没有开启 binlog。为了使迁移过程中产生的增量数据能同步迁移,需要修改配置文件 my.cnf 中的如下参数。 log_bin=mysql_bin binlog_format=row server_id=大于 1 的整数 binlog_row_image=full //当本地 MySQL 版本大于 5.6 时,则需设置该项 修改完成后,重启 MySQL 进程。$mysql_dir/bin/mysqladmin -u root -p shutdown $mysql_dir/bin/safe_mysqld &其中,“mysql_dir”为MySQL安装目录。 正式迁移操作 数据准备完毕后,即可进入正式的迁移操作。 在 RDS 管理控制台 上单击迁移数据库,进入 DTS,如下图所示。 单击 创建在线迁移任务,进入 创建迁移任务 页面,如下图所示。 输入任务名称、本地数据库信息和目标数据库信息,单击 授权白名单并进入下一步,如下图所示。 任务名称:自定义任务名称,可以保持默认值 源库信息 实例类型:本地数据库的实例类型,可以选择有公网IP的自建数据库、ECS上的自建数据库、RDS实例、云数据库MongoDB 数据库类型:本地数据库的类型,可以选择 Oracle、MySQL、SQLServer、PostgreSQL、MongoDB 主机名或 IP 地址:本地数据库的公网地址 端口:本地数据库的公网端口 账号:本地数据库的迁移账号 密码:本地数据库迁移账号对应的密码 目标库信息 实例类型:默认为 RDS 实例 RDS 实例 ID:目标 RDS 实例的 ID。点击下拉菜单将自动联想当前登录 RDS 管理控制台 的账号的 RDS 实例,点击选择所需要的实例 账号:目标 RDS 数据库的迁移账号 密码:目标 RDS 数据库迁移账号对应的密码 择迁移类型,并在 迁移对象 中选择要迁移的对象,单击 > 将要迁移的对象放入已选择中,单击 预检查并启动,如下图所示。 说明 数据迁移只会将本地数据库的数据(结构)复制一份到目标数据库,并不会对本地数据库数据(结构)造成影响。 如果要修改迁移对象在目标数据库上的名字,可以在 已选择 列表右侧单击 编辑,修改已选择的对象名称,如上图4所示。 说明 以下以预检查不通过为例进行描述,如果预检查通过,请直接参见步骤 8。 系统显示预检查结果,如下图所示。 单击检测结果 为失败的检测项后的 !,查看失败详细信息,根据失败详细信息完成错误排查。 错误排查完毕后,在 迁移任务列表页面,选择当前迁移任务,单击 启动,如下图所示。 系统预检查通过后,单击确定,自动进行迁移任务,如下图所示。 后续操作 因迁移账号拥有读写权限,为了保证本地数据库安全,请在数据迁移完成后,删除本地数据库和 RDS 实例中的迁移账号。
2019-12-01 22:57:10 0 浏览量 回答数 0

问题

用户指南-账号管理-创建账号

[tr=transparent] [/url]说明[tr=transparent]RDS for MyQL的账号管理机制已更新。对于RDS for MySQL实例,请参见[url=https://hel...
李沃晟 2019-12-01 21:38:45 851 浏览量 回答数 0

问题

分析型数据库权限模型是什么?

分析型数据库支持基于数据库表的层级权限管理模型,提供类似MySQL的ACL授权模式。一个ACL授权由被授权的用户、授权对象和授予的对象权限组成。 分析型数据库中的用户 如6.1所述,任何分析型数据库支持的...
nicenelly 2019-12-01 21:10:58 1252 浏览量 回答数 0

问题

分析型数据库权限模型是什么?

分析型数据库支持基于数据库表的层级权限管理模型,提供类似MySQL的ACL授权模式。一个ACL授权由被授权的用户、授权对象和授予的对象权限组成。 分析型数据库中的用户 如6.1所述,任何分析型数据库支持的...
nicenelly 2019-12-01 21:25:35 983 浏览量 回答数 0

问题

修改账号权限

在使用 RDS 过程中,可以根据需要随时调整实例中账号的权限。 操作步骤 登录 RDS 管理控制台,选择[backcolor=transparent]目标实例。选择菜单中的 [backcolor&...
云栖大讲堂 2019-12-01 21:40:10 866 浏览量 回答数 0

问题

用户指南-数据库管理-实例间的数据库复制

RDS for SQL Server 2012及以上版本的实例支持实例间的数据复制,您可以通过RDS控制台或者OpenAPI将数据从一个实例复制到另外一个实例。 前提条件 实例需同时满足以下条件,否则无...
李沃晟 2019-12-01 21:38:56 497 浏览量 回答数 0

问题

mysql rds数据库给用户授予数据库权限的脚本

在rds云数据库mysql创建用户后,无法赋予操作mysql系统数据库的权限。也就没有授予其他数据库的权限。...
张仙石 2019-12-01 19:42:59 1449 浏览量 回答数 3

问题

访问控制

数据库账号 当用户创建实例后,RDS并不会为用户创建任何初始的数据库账号。 有如下两种方式来创建数据库帐号: 用户可以通过控制台或者Open API来创建普通数据库账号,并设置数据库级别的读写权...
云栖大讲堂 2019-12-01 21:42:32 940 浏览量 回答数 0

回答

本文介绍如何使用数据传输服务DTS(Data Transmission Service),将自建MySQL迁移至RDS MySQL实例。DTS支持结构迁移、全量数据迁移以及增量数据迁移,同时使用这三种迁移类型可以实现在自建应用不停服的情况下,平滑地完成自建MySQL数据库的迁移上云。 前提条件 创建RDS MySQL实例。 自建MySQL数据库版本为5.1、5.5、5.6、5.7、8.0版本。 RDS MySQL实例的存储空间须大于自建MySQL数据库占用的存储空间。 注意事项 DTS在执行全量数据迁移时将占用源库和目标库一定的读写资源,可能会导致数据库的负载上升,在数据库性能较差、规格较低或业务量较大的情况下(例如源库有大量慢SQL、存在无主键表或目标库存在死锁等),可能会加重数据库压力,甚至导致数据库服务不可用。因此您需要在执行数据迁移前评估源库和目标库的性能,同时建议您在业务低峰期执行数据迁移(例如源库和目标库的CPU负载在30%以下)。 如果源数据库没有主键或唯一约束,且所有字段没有唯一性,可能会导致目标数据库中出现重复数据。 对于数据类型为FLOAT或DOUBLE的列,DTS会通过ROUND(COLUMN,PRECISION)来读取该列的值。如果没有明确定义其精度,DTS对FLOAT的迁移精度为38位,对DOUBLE的迁移精度为308位,请确认迁移精度是否符合业务预期。 DTS自动在阿里云RDS MySQL中创建数据库,如果待迁移的数据库名称不符合阿里云RDS的定义规范,将导致创建数据库失败,所以您需要在配置迁移任务之前在阿里云RDS MySQL中创建数据库。 说明 关于阿里云RDS的定义规范和创建数据库的操作方法,请参见创建数据库。 对于迁移失败的任务,DTS会触发自动恢复。在您将业务切换至目标实例前,请务必先结束或释放该任务,避免该任务被自动恢复后,导致源端数据覆盖目标实例的数据。 费用说明 迁移类型 链路配置费用 公网流量费用 结构迁移/全量数据迁移 不收费。 通过公网将数据迁移出阿里云时将收费,详情请参见产品定价。 增量数据迁移 收费,详情请参见产品定价。 迁移类型说明 结构迁移 DTS将迁移对象的结构定义迁移到目标实例,目前DTS支持结构迁移的对象为表、视图、触发器、存储过程、存储函数,不支持event的结构迁移。 说明 在结构迁移时,DTS会将视图、存储过程和函数中的DEFINER转换为INVOKER。 由于DTS不迁移user信息,因此在调用目标库的视图、存储过程和函数时需要对调用者授予读写权限。 全量数据迁移 DTS会将自建MySQL数据库迁移对象的存量数据,全部迁移到目标RDS MySQL实例数据库中。 说明 由于全量数据迁移会并发INSERT导致目标实例的表存在碎片,全量迁移完成后目标实例的表空间会比源实例大。 为保障数据一致性,全量数据迁移期间请勿在自建MySQL数据库中写入新的数据。 增量数据迁移 在全量迁移的基础上,DTS会读取自建MySQL数据库的binlog信息,将自建MySQL数据库的增量更新数据同步到目标RDS MySQL实例中。通过增量数据迁移可以实现在自建应用不停服的情况下,平滑地完成MySQL数据库的迁移上云。 增量数据迁移支持同步的SQL操作 INSERT、UPDATE、DELETE、REPLACE CREATE TABLE、ALTER TABLE、RENAME TABLE、TRUNCATE TABLE、DROP TABLE 数据库账号的权限要求 数据库 结构迁移 全量迁移 增量迁移 自建MySQL数据库 select权限 select权限 select、replication slave和replication client权限 RDS MySQL实例 读写权限 读写权限 读写权限 数据库账号创建及授权方法: 自建MySQL数据库请参见为自建MySQL创建账号并设置binlog。 RDS MySQL实例请参见创建账号和修改账号权限。 准备工作 为自建MySQL创建账号并设置binlog 操作步骤 登录数据传输控制台。 在左侧导航栏,单击数据迁移。 在迁移任务列表页面顶部,选择迁移的目标实例所属地域。选择地域 单击页面右上角的创建迁移任务。 配置迁移任务的源库及目标库信息。 源库和目标库连接配置 类别 配置 说明 任务名称 - DTS会自动生成一个任务名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。 源库信息 实例类型 您可以根据源库部署位置,选择有公网IP的自建数据库、ECS上的自建数据库或通过专线/VPN网关/智能网关接入的自建数据库。 本文以有公网IP的自建数据库为例介绍配置流程,当自建MySQL数据库为其他实例类型时,配置流程与该案例类似。 实例地区 当实例类型选择为有公网IP的自建数据库时,实例地区无需设置。 说明 如果您的自建MySQL数据库具备白名单安全设置,您需要在实例地区配置项后,单击获取DTS IP段来获取到DTS服务器的IP地址,并将获取到的IP地址加入自建MySQL数据库的白名单安全设置中。 数据库类型 选择MySQL。 主机名或IP地址 填入自建MySQL数据库的访问地址,本案例中填入公网地址。 端口 填入自建MySQL数据库的服务端口(需开放至公网),默认为3306。 数据库账号 填入自建MySQL的数据库账号,权限要求请参见数据库账号的权限要求。 数据库密码 填入该数据库账号对应的密码。 说明 源库信息填写完毕后,您可以单击数据库密码后的测试连接来验证填入的源库信息是否正确。源库信息填写正确则提示测试通过;如果提示测试失败,单击测试失败后的诊断,根据提示调整填写的源库信息。 目标库信息 实例类型 选择RDS实例。 实例地区 选择目标RDS实例所属地域。 RDS实例ID 选择目标RDS实例ID。 数据库账号 填入目标RDS实例的数据库账号,权限要求请参见数据库账号的权限要求。 数据库密码 填入该数据库账号对应的密码。 说明 目标库信息填写完毕后,您可以单击数据库密码后的测试连接来验证填入的目标库信息是否正确。目标库信息填写正确则提示测试通过;如果提示测试失败,单击测试失败后的诊断,根据提示调整填写的目标库信息。 连接方式 根据需求选择非加密连接或SSL安全连接。如果设置为SSL安全连接,您需要提前开启RDS实例的SSL加密功能,详情请参见设置SSL加密。 配置完成后,单击页面右下角的授权白名单并进入下一步。 说明 此步骤会将DTS服务器的IP地址自动添加到目标RDS实例的白名单中,用于保障DTS服务器能够正常连接目标RDS实例。 选择迁移对象及迁移类型。 选择迁移类型和迁移对象 配置 说明 迁移类型 如果只需要进行全量迁移,则同时勾选结构迁移和全量数据迁移。 说明 为保障数据一致性,全量数据迁移期间请勿在自建MySQL数据库中写入新的数据。 如果需要进行不停机迁移,则同时勾选结构迁移、全量数据迁移和增量数据迁移。 迁移对象 在迁移对象框中单击待迁移的对象,然后单击向右小箭头将其移动至已选择对象框。 说明 迁移对象选择的粒度可以为库、表、列三个粒度。 默认情况下,迁移完成后,迁移对象名跟自建MySQL数据库一致。如果您需要迁移对象在目标RDS实例上名称不同,那么需要使用DTS提供的对象名映射功能。使用方法请参见库表列映射。 如果使用了对象名映射功能,可能会导致依赖这个对象的其他对象迁移失败。 单击页面右下角的预检查并启动。 说明 在迁移任务正式启动之前,会先进行预检查。只有预检查通过后,才能成功启动迁移任务。 如果预检查失败,单击具体检查项后的提示,查看失败详情。根据提示修复问题后,重新进行预检查。 预检查通过后,单击下一步。 在购买配置确认页面,选择链路规格并勾选数据传输(按量付费)服务条款。 单击购买并启动,迁移任务正式开始。 结束迁移任务 警告 为尽可能地减少数据迁移对业务的影响,建议参考业务切换流程文档中介绍的流程执行业务切换并建立回退方案(将目标库的增量数据实时迁移回源库中)。如果无需切换业务,则可按照下述步骤结束迁移任务。 全量数据迁移 请勿手动结束迁移任务,否则可能导致数据不完整。您只需等待迁移任务完成即可,迁移任务会自动结束。 增量数据迁移 迁移任务不会自动结束,您需要手动结束迁移任务。 观察迁移任务的进度变更为增量迁移,并显示为无延迟状态时,将源库停写几分钟,此时增量迁移的状态可能会显示延迟的时间。 等待迁移任务的增量迁移再次进入无延迟状态后,手动结束迁移任务。结束增量迁移任务 后续操作 用于数据迁移的数据库账号拥有读写权限,为保障数据库安全性,请在数据迁移完成后,删除自建MySQL数据库和RDS MySQL实例中的数据库账号。 常见问题 Q:预检查失败如何处理? A:详情请参见源库连接性检查。 Q:迁移失败的任务如何处理? A:详情请参见修复迁移失败的任务。
游客yl2rjx5yxwcam 2020-03-08 14:03:52 0 浏览量 回答数 0

回答

本文介绍如何使用数据传输服务DTS(Data Transmission Service),将自建Oracle数据迁移至RDS MySQL实例。DTS支持结构迁移、全量数据迁移以及增量数据迁移,同时使用这三种迁移类型可以实现在本地应用不停服的情况下,平滑地完成Oracle数据库的数据迁移。 源库支持的实例类型 进行数据迁移操作的Oracle数据库支持以下实例类型: 有公网IP的自建数据库 ECS上的自建数据库 通过专线/VPN网关/智能网关接入的自建数据库 本文以有公网IP的自建数据库为例介绍配置流程,其他实例类型的自建Oracle数据库配置流程与该案例类似。 前提条件 自建Oracle数据库的版本为9i、10g或11g版本。 自建Oracle数据库已开启Supplemental Logging,且要求supplemental_log_data_pk,supplemental_log_data_ui已开启,详情请参见Supplemental Logging。 自建Oracle数据库已开启ARCHIVELOG(归档模式),设置合理的归档日志保持周期且归档日志能够被访问,详情请参见ARCHIVELOG。 自建Oracle数据库的服务端口已开放至公网。 RDS MySQL实例的存储空间须大于自建Oracle数据库占用的存储空间。 注意事项 DTS在执行全量数据迁移时将占用源库和目标库一定的读写资源,可能会导致数据库的负载上升,在数据库性能较差、规格较低或业务量较大的情况下(例如源库有大量慢SQL、存在无主键表或目标库存在死锁等),可能会加重数据库压力,甚至导致数据库服务不可用。因此您需要在执行数据迁移前评估源库和目标库的性能,同时建议您在业务低峰期执行数据迁移(例如源库和目标库的CPU负载在30%以下)。 如果源数据库没有主键或唯一约束,且所有字段没有唯一性,可能会导致目标数据库中出现重复数据。 RDS MySQL实例对表名的英文大小写不敏感,如果使用大写英文建表,RDS MySQL会先把表名转为小写再执行建表操作。 如果源Oracle数据库中存在表名相同仅大小写不同的表,可能会导致迁移对象重名并在结构迁移中提示“对象已经存在”。如果出现这种情况,请在配置迁移对象的时候,使用DTS提供的对象名映射功能对重名的对象进行重命名,详情请参见库表列映射。 如果待迁移的数据库在目标RDS MySQL实例中不存在,DTS会自动创建。但是对于如下两种情况,您需要在配置迁移任务之前在目标RDS MySQL实例中创建数据库。 数据库名称不符合RDS定义规范,详细规范请参见创建数据库。 待迁移数据库在源Oracle数据库与目标RDS MySQL实例中的名称不同。 费用说明 迁移类型 链路配置费用 公网流量费用 结构迁移/全量数据迁移 不收费。 通过公网将数据迁移出阿里云时将收费,详情请参见产品定价。 增量数据迁移 收费,详情请参见产品定价。 迁移类型说明 结构迁移 DTS支持结构迁移的对象为表和索引,暂不支持视图、同义词、触发器、存储过程、存储函数、包、自定义类型等。表和索引的结构迁移存在以下限制: 表:不支持嵌套表;对于聚簇表和索引组织表,会在目标端转换成普通的表。 索引:不支持Function-Based Index、Domain Index、Bitmap Index和ReverseIndex。 全量数据迁移 DTS会将自建Oracle数据库迁移对象的存量数据,全部迁移到目标RDS MySQL实例数据库中 。 说明 为保障数据一致性,全量数据迁移期间请勿在自建Oracle数据库中写入新的数据。 增量数据迁移 在全量迁移的基础上,DTS会轮询并捕获自建Oracle数据库产生的redolog,将自建Oracle数据库的增量更新数据同步到目标RDS MySQL实例数据库中。通过增量数据迁移可以实现在本地应用不停服的情况下,平滑地完成Oracle数据库的数据迁移工作。 增量数据迁移支持同步的SQL操作 INSERT、DELETE、UPDATE CREATE TABLE 说明 表内定义不能包含函数。 ALTER TABLE、ADD COLUMN、DROP COLUMN、RENAME COLUMN、ADD INDEX DROP TABLE RENAME TABLE、TRUNCATE TABLE、CREATE INDEX 数据库账号权限要求 数据库 结构迁移 全量迁移 增量数据迁移 自建Oracle数据库 schema的owner权限 schema的owner权限 SYSDBA RDS MySQL实例 待迁入数据库的写权限 待迁入数据库的写权限 待迁入数据库的写权限 数据库账号创建及授权方法: 自建Oracle数据库请参见CREATE USER和GRANT。 RDS MySQL实例请参见创建账号和修改账号权限。 数据类型映射关系 详情请参见异构数据库间的数据类型映射关系。 操作步骤 登录数据传输控制台。 在左侧导航栏,单击数据迁移。 在迁移任务列表页面顶部,选择迁移的目标实例所属地域。选择地域 单击页面右上角的创建迁移任务。 配置迁移任务的源库及目标库信息。 源库和目标库连接配置 类别 配置 说明 任务名称 - DTS会自动生成一个任务名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。 源库信息 实例类型 选择有公网IP的自建数据库。 实例地区 当实例类型选择为有公网IP的自建数据库时,实例地区无需设置。 说明 如果您的自建Oracle数据库进行了白名单安全设置,您需要在实例地区配置项后,单击获取DTS IP段来获取到DTS服务器的IP地址,并将获取到的IP地址加入自建Oracle数据库的白名单安全设置中。 数据库类型 选择Oracle。 主机名或IP地址 填入自建Oracle数据库的访问地址,本案例填入公网地址。 端口 填入自建Oracle数据库的服务端口,默认为1521。 实例类型 非RAC实例:选择该项后,您还需要填写SID信息。 RAC实例:选择该项后,您还需要填写ServiceName信息。 数据库账号 填入自建Oracle的数据库账号,权限要求请参见迁移账号权限要求。 数据库密码 填入该数据库账号对应的密码。 说明 源库信息填写完毕后,您可以单击数据库密码后的测试连接来验证填入的源库信息是否正确。源库信息填写正确则提示测试通过;如果提示测试失败,单击测试失败后的诊断,根据提示调整填写的源库信息。 目标库信息 实例类型 选择RDS实例。 实例地区 选择目标RDS实例所属地域。 RDS实例ID 选择目标RDS实例ID。 数据库账号 填入目标RDS实例的数据库账号,权限要求请参见迁移账号权限要求。 数据库密码 填入该数据库账号对应的密码。 说明 目标库信息填写完毕后,您可以单击数据库密码后的测试连接来验证填入的目标库信息是否正确。目标库信息填写正确则提示测试通过;如果提示测试失败,单击测试失败后的诊断,根据提示调整填写的目标库信息。 配置完成后,单击页面右下角的授权白名单并进入下一步。 说明 此步骤会将DTS服务器的IP地址自动添加到目标RDS实例的白名单中,用于保障DTS服务器能够正常连接目标RDS实例。 选择迁移对象及迁移类型。 选择迁移类型和迁移对象 配置 说明 迁移类型 如果只需要进行全量迁移,同时勾选结构迁移和全量数据迁移。 说明 为保障数据一致性,全量数据迁移期间请勿在自建Oracle数据库中写入新的数据。 如果需要进行不停机迁移,同时勾选结构迁移、全量数据迁移和增量数据迁移。 迁移对象 在迁移对象框中选中待迁移的对象,单击向右小箭头将其移动到已选择对象框。 说明 迁移对象选择的粒度可以为库、表、列三个粒度。 默认情况下,迁移完成后,迁移对象名跟自建Oracle数据库一致。如果您需要迁移对象在目标RDS实例上名称不同,那么需要使用DTS提供的对象名映射功能。使用方法请参见库表列映射。 单击页面右下角的预检查并启动。 说明 在迁移任务正式启动之前,会先进行预检查。只有预检查通过后,才能成功启动迁移任务。 如果预检查失败,单击具体检查项后的提示,查看失败详情。根据提示修复问题后,重新进行预检查。 预检查通过后,单击下一步。 在购买配置确认页面,选择链路规格并勾选数据传输(按量付费)服务条款。 单击购买并启动,迁移任务正式开始。 全量数据迁移 请勿手动结束迁移任务,否则可能导致数据不完整。您只需等待迁移任务完成即可,迁移任务会自动结束。 增量数据迁移 迁移任务不会自动结束,您需要手动结束迁移任务。 说明 请选择合适的时间手动结束迁移任务,例如业务低峰期或准备将业务切换至目标实例时。 观察迁移任务的进度变更为增量迁移,并显示为无延迟状态时,将源库停写几分钟,此时增量迁移的状态可能会显示延迟的时间。 等待迁移任务的增量迁移再次进入无延迟状态后,手动结束迁移任务。无延迟 将业务切换至RDS实例。 后续操作 用于数据迁移的数据库帐号拥有读写权限,为保障数据库安全性,请在数据迁移完成后,删除自建Oracle数据库和RDS MySQL实例中的数据库帐号。 更多信息 DTS支持在自建Oracle数据迁移至RDS MySQL实例时的数据反向回流,您可以使用该功能将RDS MySQL实例中产生的数据变化同步回自建Oracle数据库。如您有相关需求,请提交工单申请开通。
游客yl2rjx5yxwcam 2020-03-08 14:04:46 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档使用数据传输DTS可以实现两个RDS实例间的数据迁移。对于支持增量迁移的存储引擎,还可以使用DTS在源RDS实例不停服的情况下,将数据迁移到目标RDS实例。目前对于RDS不同存储引擎,只支持同构迁移(例如RDS For MySQL迁移到RDS For MySQL),不支持异构迁移(例如RDS For MySQL迁移到RDS For SQLServer)。 本小节简单介绍使用DTS进行两个RDS实例之间的数据迁移的任务配置流程。 迁移权限要求当使用DTS进行两个RDS实例间的数据迁移时,不同迁移类型,对源跟目标数据库的迁移帐号权限要求如下表: 迁移类型 结构迁移 全量迁移 增量迁移 源RDS实例 读写权限 读写权限 读写权限 目的MySQL 读写权限 读写权限 读写权限 迁移任务配置下面详细介绍下用户如何使用DTS实现两个RDS MySQL实例间的数据迁移。源RDS跟目标RDS实例可以不同也可以相同,即用户可以使用DTS实现一个RDS实例内部的数据迁移。 RDS实例数据库创建在数据迁移过程中,如果待迁移的数据库在目标RDS实例中不存在,那么DTS自动会创建。但是对于如下两种情况,用户需要在配置迁移任务之前,手动创建数据库。 数据库名称不符合:RDS定义规范(由小写字母、数字、下划线、中划线组成,字母开头,字母或数字结尾,最长64个字符)。待迁移数据库,在本地PostgreSQL跟目标RDS For PostgreSQL实例中存储名称不同。 对于这两种情况,用户需要在配置迁移任务之前,先在RDS控制台完成数据库创建。具体参考RDS数据库创建流程。 迁移帐号创建迁移任务配置时,需要提供源RDS实例及目的RDS实例的迁移账号。迁移账号的相关权限详见上面的 迁移权限要求 一节。如果尚未创建迁移账号,那么可以参考 RDS实例账号创建需要先在源及目的RDS实例中创建迁移帐号,并将要迁移的库表的读写权限授权给上面创建的帐号。在RDS控制台中创建帐号,并将迁移库的读写权限授权给这个帐号。 迁移任务配置当上面的所有前置条件都配置完成后,就可以开始正式的数据迁移了。下面详细介绍迁移任务配置流程。 进入数据传输DTS控制台,点击右上角的创建迁移任务,开始迁移任务配置。源及目的实例连接信息配置。 这个步骤主要配置 迁移任务名称,源RDS连接信息及目标RDS实例连接信息。其中: 任务名称 DTS为每个任务自动生成一个任务名称,任务名称没有唯一性要求。您可以根据需要修改任务名称,建议为任务配置具有业务意义的名称,便于后续的任务识别。 源实例信息 实例类型:选择 RDS实例RDS实例ID: 配置迁移的源RDS实例的实例ID。DTS支持经典网络、VPC网络的RDS实例数据库名称: 如果RDS实例的存储引擎为PostgreSQL或PPAS, 那么需要配置数据库名称。这个数据库名称为连接RDS实例使用的默认数据库数据库账号:连接RDS实例的账号数据库密码:上面数据账号对应的密码 目标实例信息 实例类型:选择 RDS实例RDS实例ID: 配置迁移的目标RDS实例的实例ID。 DTS支持经典网络、VPC网络的RDS实例数据库名称:如果RDS实例的存储引擎为PostgreSQL或PPAS, 那么需要配置数据库名称。这个数据库名称为连接RDS实例使用的默认数据库数据库账号:连接RDS实例的账号数据库密码:上面数据账号对应的密码 当配置完连接信息后,点击右下角 授权白名单并进入下一步 进行白名单授权。这个步骤DTS会将DTS服务器的IP地址添加到目标RDS实例的白名单中,避免因为RDS实例设置了白名单,导致DTS服务器连接不上RDS实例导致迁移失败。 选择迁移对象及迁移类型。 迁移类型 DTS迁移类型支持结构迁移、全量数据迁移及增量迁移。 如果只需要进行全量迁移,那么迁移类型选择:结构迁移+全量数据迁移。 如果需要进行不停机迁移,那么迁移类型选择:结构迁移+全量数据迁移+增量数据迁移。 迁移对象 这个步骤选择要迁移的对象。迁移对象的选择粒度细化为:库、表、列三个粒度。默认情况下,对象迁移到目标RDS实例后,对象名跟源RDS实例一致。如果您迁移的对象在源实例跟目标实例上名称不同,那么需要使用DTS提供的对象名映射功能,详细使用方式可以参考库表列映射。 预检查。 在迁移任务正式启动之前,会先进行前置预检查,只有预检查通过后,才能成功启动迁移。如果预检查失败,那么可以点击具体检查项后的按钮,查看具体的失败详情,并根据失败原因修复后,重新进行预检查。 迁移任务。 当预检查通过后,可以启动迁移任务,任务启动成功后,可以在任务列表中查看迁移的具体状态及迁移进度。 如果选择了增量迁移,那么进入增量迁移阶段后,源库的更新写入都会被DTS同步到目标RDS实例。迁移任务不会自动结束。如果用户只是为了迁移,那么建议在增量迁移无延迟的状态时,源库停写几分钟,等待增量迁移再次进入无延迟状态后,停止掉迁移任务,直接将业务切换到目标RDS实例上即可。 至此,完成两个RDS实例的数据迁移任务配置。
2019-12-01 23:09:44 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档使用数据传输DTS可以实现两个RDS实例间的数据迁移。对于支持增量迁移的存储引擎,还可以使用DTS在源RDS实例不停服的情况下,将数据迁移到目标RDS实例。目前对于RDS不同存储引擎,只支持同构迁移(例如RDS For MySQL迁移到RDS For MySQL),不支持异构迁移(例如RDS For MySQL迁移到RDS For SQLServer)。 本小节简单介绍使用DTS进行两个RDS实例之间的数据迁移的任务配置流程。 迁移权限要求当使用DTS进行两个RDS实例间的数据迁移时,不同迁移类型,对源跟目标数据库的迁移帐号权限要求如下表: 迁移类型 结构迁移 全量迁移 增量迁移 源RDS实例 读写权限 读写权限 读写权限 目的MySQL 读写权限 读写权限 读写权限 迁移任务配置下面详细介绍下用户如何使用DTS实现两个RDS MySQL实例间的数据迁移。源RDS跟目标RDS实例可以不同也可以相同,即用户可以使用DTS实现一个RDS实例内部的数据迁移。 RDS实例数据库创建在数据迁移过程中,如果待迁移的数据库在目标RDS实例中不存在,那么DTS自动会创建。但是对于如下两种情况,用户需要在配置迁移任务之前,手动创建数据库。 数据库名称不符合:RDS定义规范(由小写字母、数字、下划线、中划线组成,字母开头,字母或数字结尾,最长64个字符)。待迁移数据库,在本地PostgreSQL跟目标RDS For PostgreSQL实例中存储名称不同。 对于这两种情况,用户需要在配置迁移任务之前,先在RDS控制台完成数据库创建。具体参考RDS数据库创建流程。 迁移帐号创建迁移任务配置时,需要提供源RDS实例及目的RDS实例的迁移账号。迁移账号的相关权限详见上面的 迁移权限要求 一节。如果尚未创建迁移账号,那么可以参考 RDS实例账号创建需要先在源及目的RDS实例中创建迁移帐号,并将要迁移的库表的读写权限授权给上面创建的帐号。在RDS控制台中创建帐号,并将迁移库的读写权限授权给这个帐号。 迁移任务配置当上面的所有前置条件都配置完成后,就可以开始正式的数据迁移了。下面详细介绍迁移任务配置流程。 进入数据传输DTS控制台,点击右上角的创建迁移任务,开始迁移任务配置。源及目的实例连接信息配置。 这个步骤主要配置 迁移任务名称,源RDS连接信息及目标RDS实例连接信息。其中: 任务名称 DTS为每个任务自动生成一个任务名称,任务名称没有唯一性要求。您可以根据需要修改任务名称,建议为任务配置具有业务意义的名称,便于后续的任务识别。 源实例信息 实例类型:选择 RDS实例RDS实例ID: 配置迁移的源RDS实例的实例ID。DTS支持经典网络、VPC网络的RDS实例数据库名称: 如果RDS实例的存储引擎为PostgreSQL或PPAS, 那么需要配置数据库名称。这个数据库名称为连接RDS实例使用的默认数据库数据库账号:连接RDS实例的账号数据库密码:上面数据账号对应的密码 目标实例信息 实例类型:选择 RDS实例RDS实例ID: 配置迁移的目标RDS实例的实例ID。 DTS支持经典网络、VPC网络的RDS实例数据库名称:如果RDS实例的存储引擎为PostgreSQL或PPAS, 那么需要配置数据库名称。这个数据库名称为连接RDS实例使用的默认数据库数据库账号:连接RDS实例的账号数据库密码:上面数据账号对应的密码 当配置完连接信息后,点击右下角 授权白名单并进入下一步 进行白名单授权。这个步骤DTS会将DTS服务器的IP地址添加到目标RDS实例的白名单中,避免因为RDS实例设置了白名单,导致DTS服务器连接不上RDS实例导致迁移失败。 选择迁移对象及迁移类型。 迁移类型 DTS迁移类型支持结构迁移、全量数据迁移及增量迁移。 如果只需要进行全量迁移,那么迁移类型选择:结构迁移+全量数据迁移。 如果需要进行不停机迁移,那么迁移类型选择:结构迁移+全量数据迁移+增量数据迁移。 迁移对象 这个步骤选择要迁移的对象。迁移对象的选择粒度细化为:库、表、列三个粒度。默认情况下,对象迁移到目标RDS实例后,对象名跟源RDS实例一致。如果您迁移的对象在源实例跟目标实例上名称不同,那么需要使用DTS提供的对象名映射功能,详细使用方式可以参考库表列映射。 预检查。 在迁移任务正式启动之前,会先进行前置预检查,只有预检查通过后,才能成功启动迁移。如果预检查失败,那么可以点击具体检查项后的按钮,查看具体的失败详情,并根据失败原因修复后,重新进行预检查。 迁移任务。 当预检查通过后,可以启动迁移任务,任务启动成功后,可以在任务列表中查看迁移的具体状态及迁移进度。 如果选择了增量迁移,那么进入增量迁移阶段后,源库的更新写入都会被DTS同步到目标RDS实例。迁移任务不会自动结束。如果用户只是为了迁移,那么建议在增量迁移无延迟的状态时,源库停写几分钟,等待增量迁移再次进入无延迟状态后,停止掉迁移任务,直接将业务切换到目标RDS实例上即可。 至此,完成两个RDS实例的数据迁移任务配置。
2019-12-01 23:09:45 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档使用数据传输DTS可以实现两个RDS实例间的数据迁移。对于支持增量迁移的存储引擎,还可以使用DTS在源RDS实例不停服的情况下,将数据迁移到目标RDS实例。目前对于RDS不同存储引擎,只支持同构迁移(例如RDS For MySQL迁移到RDS For MySQL),不支持异构迁移(例如RDS For MySQL迁移到RDS For SQLServer)。 本小节简单介绍使用DTS进行两个RDS实例之间的数据迁移的任务配置流程。 迁移权限要求当使用DTS进行两个RDS实例间的数据迁移时,不同迁移类型,对源跟目标数据库的迁移帐号权限要求如下表: 迁移类型 结构迁移 全量迁移 增量迁移 源RDS实例 读写权限 读写权限 读写权限 目的MySQL 读写权限 读写权限 读写权限 迁移任务配置下面详细介绍下用户如何使用DTS实现两个RDS MySQL实例间的数据迁移。源RDS跟目标RDS实例可以不同也可以相同,即用户可以使用DTS实现一个RDS实例内部的数据迁移。 RDS实例数据库创建在数据迁移过程中,如果待迁移的数据库在目标RDS实例中不存在,那么DTS自动会创建。但是对于如下两种情况,用户需要在配置迁移任务之前,手动创建数据库。 数据库名称不符合:RDS定义规范(由小写字母、数字、下划线、中划线组成,字母开头,字母或数字结尾,最长64个字符)。待迁移数据库,在本地PostgreSQL跟目标RDS For PostgreSQL实例中存储名称不同。 对于这两种情况,用户需要在配置迁移任务之前,先在RDS控制台完成数据库创建。具体参考RDS数据库创建流程。 迁移帐号创建迁移任务配置时,需要提供源RDS实例及目的RDS实例的迁移账号。迁移账号的相关权限详见上面的 迁移权限要求 一节。如果尚未创建迁移账号,那么可以参考 RDS实例账号创建需要先在源及目的RDS实例中创建迁移帐号,并将要迁移的库表的读写权限授权给上面创建的帐号。在RDS控制台中创建帐号,并将迁移库的读写权限授权给这个帐号。 迁移任务配置当上面的所有前置条件都配置完成后,就可以开始正式的数据迁移了。下面详细介绍迁移任务配置流程。 进入数据传输DTS控制台,点击右上角的创建迁移任务,开始迁移任务配置。源及目的实例连接信息配置。 这个步骤主要配置 迁移任务名称,源RDS连接信息及目标RDS实例连接信息。其中: 任务名称 DTS为每个任务自动生成一个任务名称,任务名称没有唯一性要求。您可以根据需要修改任务名称,建议为任务配置具有业务意义的名称,便于后续的任务识别。 源实例信息 实例类型:选择 RDS实例RDS实例ID: 配置迁移的源RDS实例的实例ID。DTS支持经典网络、VPC网络的RDS实例数据库名称: 如果RDS实例的存储引擎为PostgreSQL或PPAS, 那么需要配置数据库名称。这个数据库名称为连接RDS实例使用的默认数据库数据库账号:连接RDS实例的账号数据库密码:上面数据账号对应的密码 目标实例信息 实例类型:选择 RDS实例RDS实例ID: 配置迁移的目标RDS实例的实例ID。 DTS支持经典网络、VPC网络的RDS实例数据库名称:如果RDS实例的存储引擎为PostgreSQL或PPAS, 那么需要配置数据库名称。这个数据库名称为连接RDS实例使用的默认数据库数据库账号:连接RDS实例的账号数据库密码:上面数据账号对应的密码 当配置完连接信息后,点击右下角 授权白名单并进入下一步 进行白名单授权。这个步骤DTS会将DTS服务器的IP地址添加到目标RDS实例的白名单中,避免因为RDS实例设置了白名单,导致DTS服务器连接不上RDS实例导致迁移失败。 选择迁移对象及迁移类型。 迁移类型 DTS迁移类型支持结构迁移、全量数据迁移及增量迁移。 如果只需要进行全量迁移,那么迁移类型选择:结构迁移+全量数据迁移。 如果需要进行不停机迁移,那么迁移类型选择:结构迁移+全量数据迁移+增量数据迁移。 迁移对象 这个步骤选择要迁移的对象。迁移对象的选择粒度细化为:库、表、列三个粒度。默认情况下,对象迁移到目标RDS实例后,对象名跟源RDS实例一致。如果您迁移的对象在源实例跟目标实例上名称不同,那么需要使用DTS提供的对象名映射功能,详细使用方式可以参考库表列映射。 预检查。 在迁移任务正式启动之前,会先进行前置预检查,只有预检查通过后,才能成功启动迁移。如果预检查失败,那么可以点击具体检查项后的按钮,查看具体的失败详情,并根据失败原因修复后,重新进行预检查。 迁移任务。 当预检查通过后,可以启动迁移任务,任务启动成功后,可以在任务列表中查看迁移的具体状态及迁移进度。 如果选择了增量迁移,那么进入增量迁移阶段后,源库的更新写入都会被DTS同步到目标RDS实例。迁移任务不会自动结束。如果用户只是为了迁移,那么建议在增量迁移无延迟的状态时,源库停写几分钟,等待增量迁移再次进入无延迟状态后,停止掉迁移任务,直接将业务切换到目标RDS实例上即可。 至此,完成两个RDS实例的数据迁移任务配置。
2019-12-01 23:09:44 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档使用数据传输DTS可以实现两个RDS实例间的数据迁移。对于支持增量迁移的存储引擎,还可以使用DTS在源RDS实例不停服的情况下,将数据迁移到目标RDS实例。目前对于RDS不同存储引擎,只支持同构迁移(例如RDS For MySQL迁移到RDS For MySQL),不支持异构迁移(例如RDS For MySQL迁移到RDS For SQLServer)。 本小节简单介绍使用DTS进行两个RDS实例之间的数据迁移的任务配置流程。 迁移权限要求当使用DTS进行两个RDS实例间的数据迁移时,不同迁移类型,对源跟目标数据库的迁移帐号权限要求如下表: 迁移类型 结构迁移 全量迁移 增量迁移 源RDS实例 读写权限 读写权限 读写权限 目的MySQL 读写权限 读写权限 读写权限 迁移任务配置下面详细介绍下用户如何使用DTS实现两个RDS MySQL实例间的数据迁移。源RDS跟目标RDS实例可以不同也可以相同,即用户可以使用DTS实现一个RDS实例内部的数据迁移。 RDS实例数据库创建在数据迁移过程中,如果待迁移的数据库在目标RDS实例中不存在,那么DTS自动会创建。但是对于如下两种情况,用户需要在配置迁移任务之前,手动创建数据库。 数据库名称不符合:RDS定义规范(由小写字母、数字、下划线、中划线组成,字母开头,字母或数字结尾,最长64个字符)。待迁移数据库,在本地PostgreSQL跟目标RDS For PostgreSQL实例中存储名称不同。 对于这两种情况,用户需要在配置迁移任务之前,先在RDS控制台完成数据库创建。具体参考RDS数据库创建流程。 迁移帐号创建迁移任务配置时,需要提供源RDS实例及目的RDS实例的迁移账号。迁移账号的相关权限详见上面的 迁移权限要求 一节。如果尚未创建迁移账号,那么可以参考 RDS实例账号创建需要先在源及目的RDS实例中创建迁移帐号,并将要迁移的库表的读写权限授权给上面创建的帐号。在RDS控制台中创建帐号,并将迁移库的读写权限授权给这个帐号。 迁移任务配置当上面的所有前置条件都配置完成后,就可以开始正式的数据迁移了。下面详细介绍迁移任务配置流程。 进入数据传输DTS控制台,点击右上角的创建迁移任务,开始迁移任务配置。源及目的实例连接信息配置。 这个步骤主要配置 迁移任务名称,源RDS连接信息及目标RDS实例连接信息。其中: 任务名称 DTS为每个任务自动生成一个任务名称,任务名称没有唯一性要求。您可以根据需要修改任务名称,建议为任务配置具有业务意义的名称,便于后续的任务识别。 源实例信息 实例类型:选择 RDS实例RDS实例ID: 配置迁移的源RDS实例的实例ID。DTS支持经典网络、VPC网络的RDS实例数据库名称: 如果RDS实例的存储引擎为PostgreSQL或PPAS, 那么需要配置数据库名称。这个数据库名称为连接RDS实例使用的默认数据库数据库账号:连接RDS实例的账号数据库密码:上面数据账号对应的密码 目标实例信息 实例类型:选择 RDS实例RDS实例ID: 配置迁移的目标RDS实例的实例ID。 DTS支持经典网络、VPC网络的RDS实例数据库名称:如果RDS实例的存储引擎为PostgreSQL或PPAS, 那么需要配置数据库名称。这个数据库名称为连接RDS实例使用的默认数据库数据库账号:连接RDS实例的账号数据库密码:上面数据账号对应的密码 当配置完连接信息后,点击右下角 授权白名单并进入下一步 进行白名单授权。这个步骤DTS会将DTS服务器的IP地址添加到目标RDS实例的白名单中,避免因为RDS实例设置了白名单,导致DTS服务器连接不上RDS实例导致迁移失败。 选择迁移对象及迁移类型。 迁移类型 DTS迁移类型支持结构迁移、全量数据迁移及增量迁移。 如果只需要进行全量迁移,那么迁移类型选择:结构迁移+全量数据迁移。 如果需要进行不停机迁移,那么迁移类型选择:结构迁移+全量数据迁移+增量数据迁移。 迁移对象 这个步骤选择要迁移的对象。迁移对象的选择粒度细化为:库、表、列三个粒度。默认情况下,对象迁移到目标RDS实例后,对象名跟源RDS实例一致。如果您迁移的对象在源实例跟目标实例上名称不同,那么需要使用DTS提供的对象名映射功能,详细使用方式可以参考库表列映射。 预检查。 在迁移任务正式启动之前,会先进行前置预检查,只有预检查通过后,才能成功启动迁移。如果预检查失败,那么可以点击具体检查项后的按钮,查看具体的失败详情,并根据失败原因修复后,重新进行预检查。 迁移任务。 当预检查通过后,可以启动迁移任务,任务启动成功后,可以在任务列表中查看迁移的具体状态及迁移进度。 如果选择了增量迁移,那么进入增量迁移阶段后,源库的更新写入都会被DTS同步到目标RDS实例。迁移任务不会自动结束。如果用户只是为了迁移,那么建议在增量迁移无延迟的状态时,源库停写几分钟,等待增量迁移再次进入无延迟状态后,停止掉迁移任务,直接将业务切换到目标RDS实例上即可。 至此,完成两个RDS实例的数据迁移任务配置。
2019-12-01 23:09:44 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档使用数据传输DTS可以实现两个RDS实例间的数据迁移。对于支持增量迁移的存储引擎,还可以使用DTS在源RDS实例不停服的情况下,将数据迁移到目标RDS实例。目前对于RDS不同存储引擎,只支持同构迁移(例如RDS For MySQL迁移到RDS For MySQL),不支持异构迁移(例如RDS For MySQL迁移到RDS For SQLServer)。 本小节简单介绍使用DTS进行两个RDS实例之间的数据迁移的任务配置流程。 迁移权限要求当使用DTS进行两个RDS实例间的数据迁移时,不同迁移类型,对源跟目标数据库的迁移帐号权限要求如下表: 迁移类型 结构迁移 全量迁移 增量迁移 源RDS实例 读写权限 读写权限 读写权限 目的MySQL 读写权限 读写权限 读写权限 迁移任务配置下面详细介绍下用户如何使用DTS实现两个RDS MySQL实例间的数据迁移。源RDS跟目标RDS实例可以不同也可以相同,即用户可以使用DTS实现一个RDS实例内部的数据迁移。 RDS实例数据库创建在数据迁移过程中,如果待迁移的数据库在目标RDS实例中不存在,那么DTS自动会创建。但是对于如下两种情况,用户需要在配置迁移任务之前,手动创建数据库。 数据库名称不符合:RDS定义规范(由小写字母、数字、下划线、中划线组成,字母开头,字母或数字结尾,最长64个字符)。待迁移数据库,在本地PostgreSQL跟目标RDS For PostgreSQL实例中存储名称不同。 对于这两种情况,用户需要在配置迁移任务之前,先在RDS控制台完成数据库创建。具体参考RDS数据库创建流程。 迁移帐号创建迁移任务配置时,需要提供源RDS实例及目的RDS实例的迁移账号。迁移账号的相关权限详见上面的 迁移权限要求 一节。如果尚未创建迁移账号,那么可以参考 RDS实例账号创建需要先在源及目的RDS实例中创建迁移帐号,并将要迁移的库表的读写权限授权给上面创建的帐号。在RDS控制台中创建帐号,并将迁移库的读写权限授权给这个帐号。 迁移任务配置当上面的所有前置条件都配置完成后,就可以开始正式的数据迁移了。下面详细介绍迁移任务配置流程。 进入数据传输DTS控制台,点击右上角的创建迁移任务,开始迁移任务配置。源及目的实例连接信息配置。 这个步骤主要配置 迁移任务名称,源RDS连接信息及目标RDS实例连接信息。其中: 任务名称 DTS为每个任务自动生成一个任务名称,任务名称没有唯一性要求。您可以根据需要修改任务名称,建议为任务配置具有业务意义的名称,便于后续的任务识别。 源实例信息 实例类型:选择 RDS实例RDS实例ID: 配置迁移的源RDS实例的实例ID。DTS支持经典网络、VPC网络的RDS实例数据库名称: 如果RDS实例的存储引擎为PostgreSQL或PPAS, 那么需要配置数据库名称。这个数据库名称为连接RDS实例使用的默认数据库数据库账号:连接RDS实例的账号数据库密码:上面数据账号对应的密码 目标实例信息 实例类型:选择 RDS实例RDS实例ID: 配置迁移的目标RDS实例的实例ID。 DTS支持经典网络、VPC网络的RDS实例数据库名称:如果RDS实例的存储引擎为PostgreSQL或PPAS, 那么需要配置数据库名称。这个数据库名称为连接RDS实例使用的默认数据库数据库账号:连接RDS实例的账号数据库密码:上面数据账号对应的密码 当配置完连接信息后,点击右下角 授权白名单并进入下一步 进行白名单授权。这个步骤DTS会将DTS服务器的IP地址添加到目标RDS实例的白名单中,避免因为RDS实例设置了白名单,导致DTS服务器连接不上RDS实例导致迁移失败。 选择迁移对象及迁移类型。 迁移类型 DTS迁移类型支持结构迁移、全量数据迁移及增量迁移。 如果只需要进行全量迁移,那么迁移类型选择:结构迁移+全量数据迁移。 如果需要进行不停机迁移,那么迁移类型选择:结构迁移+全量数据迁移+增量数据迁移。 迁移对象 这个步骤选择要迁移的对象。迁移对象的选择粒度细化为:库、表、列三个粒度。默认情况下,对象迁移到目标RDS实例后,对象名跟源RDS实例一致。如果您迁移的对象在源实例跟目标实例上名称不同,那么需要使用DTS提供的对象名映射功能,详细使用方式可以参考库表列映射。 预检查。 在迁移任务正式启动之前,会先进行前置预检查,只有预检查通过后,才能成功启动迁移。如果预检查失败,那么可以点击具体检查项后的按钮,查看具体的失败详情,并根据失败原因修复后,重新进行预检查。 迁移任务。 当预检查通过后,可以启动迁移任务,任务启动成功后,可以在任务列表中查看迁移的具体状态及迁移进度。 如果选择了增量迁移,那么进入增量迁移阶段后,源库的更新写入都会被DTS同步到目标RDS实例。迁移任务不会自动结束。如果用户只是为了迁移,那么建议在增量迁移无延迟的状态时,源库停写几分钟,等待增量迁移再次进入无延迟状态后,停止掉迁移任务,直接将业务切换到目标RDS实例上即可。 至此,完成两个RDS实例的数据迁移任务配置。
2019-12-01 23:09:45 0 浏览量 回答数 0

问题

解决mongoDB各种安全隐患问题

Mongo的默认安装经常会导致各种安全问题,例如凤凰网某系统和mongodb未授权访问。 今天我们来聊聊MongoDB的安全配置。 1.MongoDB安装时不添加任何参数,默认是没有权限验证的,登...
虎笑 2019-12-01 22:06:50 16626 浏览量 回答数 8

问题

什么是逻辑库

逻辑库 定义 当业务达到一定规模后,需要通过分库分表来进行负载均衡从而达到大量业务压力场景下平滑支撑的能力。库的数量>=1大于1时,库名个数、后缀格式需要有约束一般个数为2的指数幂一般后...
云栖大讲堂 2019-12-01 21:29:59 1458 浏览量 回答数 0

问题

快速入门SQL Server版-初始化配置-创建数据库和账号SQL Server 2008 R2版

本文仅适用于SQL Server 2008 R2版本的实例。关于如何在SQL Server 2012版本的实例中创建数据库和账号,请参见文档 创建数据库和账号SQL Server 2012及以上版本。若要使用云数据库RDS&#...
李沃晟 2019-12-01 21:36:55 450 浏览量 回答数 0

云产品推荐

上海奇点人才服务相关的云产品 小程序定制 上海微企信息技术相关的云产品 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 自然场景识别相关的云产品 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT 阿里云科技驱动中小企业数字化