Azure SQL数据库迁移阿里云RDS SQLserver实践

简介: 由于尝试直接使用DTS工具迁移,从微软云迁移SQL数据库到RDS SQLserver时发现,DTS虽然能够连接到Azure SQL, 但是无法获取结构,主要由于Azure SQL是微软针对微软云定制的数据库版本。

 

 

一、背景

         由于尝试直接使用DTS工具迁移,从微软云迁移SQL数据库到RDS SQLserver时发现,DTS虽然能够连接到Azure SQL, 但是无法获取结构,主要由于Azure SQL是微软针对微软云定制的数据库版本。与原本的MSSQL server还是不一样的。为了方便大家能够顺利迁移。整理了导入导出的迁移方式.

 

二、Azure SQL 数据库迁移到RDS SQLserver实践步骤

 

1、         在阿里云控制台创建好目标数据库和登陆用户。

a)       记录下新建的数据库名称、登陆地址、登陆用户名、密码。

b)      登陆用户具有写入权限。

2、         购买一台ECS用于迁移,ECS要求

a)       绑定公网IP。

b)      4核4G的即可。

c)       OS是windows系统

d)      ECS与目标库最好买在同一个可用区或者VPC可以通过内网访问新建的目标数据库。

e)       建议按量购买,迁移完即释放

3、         在购买的ECS上安装SQL server的客户端工具(SSMS)。

a)       SSMS微软下载地址:https://msdn.microsoft.com/library/mt238290.aspx

b)      安装过程,双击可执行文件,全程默认安装即可。过程不再累述

4、         配置迁移过程。

a)       登陆ECS,启动SSMS

6e62a25b3a053ba7bec0062ce1ed0f2ede8961d4

b)      连接的新建的目标数据库

473448d7ad959e5ec44c3abff5133a76191e6bf6

登陆使用的信息,在步骤1 a)已经记录。点击连接登陆

c)      开始配置导入任务

24bc938880e84a67adffc4f50affc446b03d96d2

     

936c2e05b20dfb33fe84ef5c71cf110eaa13ec65

填写数据源连接信息

6166cd4aef99a1b3fbc172b79faa31665daf086e


填写目标数据库连接信息

f2d030185a03a19116d2816855f912998e3168bb

83eec8984d95920a2245c4307609b3575c121169

  

选择表的对应关系,也可以编辑字段的对应关系,可以预览迁移后的数据,一般都是同名对应,如果目标创建的表结构,自动同名对应也可以自定义对应关系,如果目标没有创建表结构,这里可以自动生成与原表结构一致。

8dc1a1a7efac967be3f0d0f69ebf0299491649e5

 列之间的映射关系可以自定义,默认同名对应。同时可以选择追加,还是删除目标表数据,重新导入。其中插入标示如果选中,代表如果源表中的标示是自动增长的,源表是什么值就插入目标表是什么值,如果不选中,默然重新生成标示。

54122f373b0e8ab5bc3df40b0291f69e0ed8de6a

  预览迁移的数据如图,如果没有问题开始正式迁移

eb737eca0c3ae6f2db2c52a93e0c927b2f7e2f4b   

efd5b5b45a97fe371fb0b3250ac0671059db8d7a

533ef2ddd7d5f865ee14cf6ac2c894c81efde3bb

  如果正常到这里就完成了数据的迁移,如果有问题,在消息列会提供报错信息,根据报错信息进行调整即可。   

 

 

5、    数据迁移完了,还有一些脚本性的的代码没有迁移,比如存储过程、试图、自定义函数。迁移的方法就是连接到源库,生成存储过程、试图、自定义函数的脚本,拿到目标库执行,创建这些对象。另外执行计划,需要登录目标库重新创建即可。

生成迁移对象的脚本

0e5da858485567aa939e8d261169585352423759

923addaa58e4f6caf4c026fa0dc77800d6e86093

选择生成的对象:

1a2b7b7dd7790937391620a59eb62d3443673772

选择存放位置和格式:

bd671ac06de27cc64ef8078bee884072964aae5f

ee8950354ca25f6e88d6973dfa4cff617207d84b

 

把生成的脚本,拿到目标库执行,注意脚本不能有操作系统表的行为,否则会超出RDS给提供的用户权限。如果存在建议应用实现这样的功能。

 

 

三、注意事项

a)       这种方式只适用于全量迁移,没有增量。

b)      停机时间取决于数据量的大小,如果停机时间较长,业务不可接受,可以考虑采用这种方式分批迁移数据,得需要业务的配合。

 

 

 

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
11月前
|
存储 人工智能 NoSQL
AI大模型应用实践 八:如何通过RAG数据库实现大模型的私有化定制与优化
RAG技术通过融合外部知识库与大模型,实现知识动态更新与私有化定制,解决大模型知识固化、幻觉及数据安全难题。本文详解RAG原理、数据库选型(向量库、图库、知识图谱、混合架构)及应用场景,助力企业高效构建安全、可解释的智能系统。
|
12月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1785 152
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
1222 156
|
12月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。
|
12月前
|
关系型数据库 分布式数据库 数据库
阿里云数据库收费价格:MySQL、PostgreSQL、SQL Server和MariaDB引擎费用整理
阿里云数据库提供多种类型,包括关系型与NoSQL,主流如PolarDB、RDS MySQL/PostgreSQL、Redis等。价格低至21元/月起,支持按需付费与优惠套餐,适用于各类应用场景。
|
12月前
|
SQL 关系型数据库 MySQL
Mysql数据恢复—Mysql数据库delete删除后数据恢复案例
本地服务器,操作系统为windows server。服务器上部署mysql单实例,innodb引擎,独立表空间。未进行数据库备份,未开启binlog。 人为误操作使用Delete命令删除数据时未添加where子句,导致全表数据被删除。删除后未对该表进行任何操作。需要恢复误删除的数据。 在本案例中的mysql数据库未进行备份,也未开启binlog日志,无法直接还原数据库。
|
SQL 数据库 数据安全/隐私保护
数据库数据恢复——sql server数据库被加密的数据恢复案例
SQL server数据库数据故障: SQL server数据库被加密,无法使用。 数据库MDF、LDF、log日志文件名字被篡改。 数据库备份被加密,文件名字被篡改。
|
12月前
|
SQL 人工智能 Linux
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
898 5
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
|
SQL 人工智能 Linux
SQL Server 2025 RC0 发布 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 RC0 发布 - 从本地到云端的 AI 就绪企业数据库
518 5

推荐镜像

更多