华为云计算 云知识 将本地SQL Server数据库迁移到RDS for SQL Server
  • 【限时秒杀专区】 每天上午9点限量开抢,优惠仅限1单,抢完即止!
    • 2核4G 2M云服务器 买1月送1年

    • HECS云服务器1核2G

    • 2核/4核 高性能云服务器

    2核4G 2M云服务器 买1月送1年

    买即赠送一台1年同规格云服务器,已购买,立即领取

    买即赠送一台1年同规格云服务器,已购买,立即领取

    限时秒杀

    HECS云服务器1核2G

    轻量负载场景优选,应用一键部署,提供便捷上云体验

    轻量负载场景优选,应用一键部署,提供便捷上云体验

    热销

    2核/4核 高性能云服务器

    场景化选购,搭配一站式配置指导,简便运维,让您更聚焦业务

    场景化选购,搭配一站式配置指导,简便运维,让您更聚焦业务

    将本地SQL Server数据库迁移到RDS for SQL Server

    适用场景

    •用户在本地实例上创建SQL Server数据库。

    •本地SQL Server实例的版本高于RDS for SQL Server实例的版本时,无法通过DRS进行迁移。

    •不想进行数据库粒度的同步,仅针对个别表对象进行同步。

    操作步骤

    1.在“实例管理”页面,选择目标实例,单击实例名称,进入实例的“基本信息”页签。

    2.在“基本信息”页签下单击“绑定”,在弹出框选择对应的弹性IP。

    3.在本地安装SQL Server客户端管理工具,通过弹性IP进行连接。

    说明:

    单击“此处”,下载微软官网客户端。

    4.通过SQL Server自带的脚本生成工具,生成ECS上的数据库结构脚本。

    a.选中需要生成schema脚本的数据库,单击鼠标右键选择“任务>生成脚本”。

    b.在导航页中根据提示单击“下一步”,在“选择对象”页面,确定要导出的对象,可选择全部,也可以选择独立对象模块导出。如图1所示。

    图1选择要导出的对象

    将本地SQL Server数据库迁移到RDS for SQL Server1

    c.单击“下一步”,在“设置脚本编写选项”页面,选择将要导出文件的保存位置。

    说明:

    建议保存到本机,并生成一个SQL脚本方便执行。

    图2选择导出文件的保存位置

    将本地SQL Server数据库迁移到RDS for SQL Server2

    d.单击图2中的“高级”按钮,进入“高级脚本编写选项”页面,根据实际需要选择具体脚本生成规则和相关细节,单击“确定”。例如:触发器,索引,唯一键,主键,服务器版本等重要选项。

    图3高级脚本编写选项

    将本地SQL Server数据库迁移到RDS for SQL Server3

    说明:

    脚本Drop和Create是编写脚本数据类型的重要选项。

    e.单击“下一步”完成脚本生成。

    5.在SSMS客户端中打开生成的脚本SQL文件,连接到RDS对应实例上。

    说明:

    首先创建一个空的数据库,再通过该脚本在该数据库上创建相关结构。

    6.完成以上步骤后通过SQL Server自带的导入导出功能完成数据迁移。

    a.选择要导出的数据库,单击鼠标右键选择“任务>导出数据”。

    b.根据导航选择“下一步”,在“选择数据源”页面,选择要从中复制的源,单击“下一步”。

    说明:

    数据源:选择SQL Server Native Client(该选项根据你的数据源类型进行选择)。

    服务器名称:输入数据源实例所在的IP和端口号,如果是本地可以直接输入实例名或者localhost。

    身份验证:选择使用SQL Server身份验证,并在下方输入rdsuser帐号和密码。

    c.在“选择目标”页面中,复制数据库,然后单击“下一步”,选中复制一个或多个表或视图的数据。

    说明:

    选择数据库的时候要选中要导入的对应数据库。

    d.在“选择源表和源视图”页面中,根据需要选中导出的对象,也可全选你要导出的所有对象,再单击“编辑映射”,根据实际需要进行选择,至少选中启用标识插入。

    e.单击“下一步”开始数据导出导入并查看进度,一般为4000行/秒。


    上一篇:新一代容器解决方案:云容器引擎CCE Turbo集群-华为云 下一篇:创建通过弹性公网IP访问公网的VPC