Windows Azure上可以提供多种Database As a service。其中SQL database是由微软提供发布并提供支持的。Azure上的SQL database与传统的SQL server的区别在于,Azure提供了原生的数据库高可用(一主两备)、可在数秒内创建新的数据库实例、可快速进行数据库扩容、支持Federation、提供了全Web化的管理和设计界面、简便的备份恢复等。同时SQL database与已有开发方式和工具基本兼容,应用程序可通过SQL访问数据库,而管理员可以通过SSMS和已有管理工具进行数据库管理。
与此同时,Azure上也提供了Mysql service.该服务是由微软合作伙伴ClearDB提供的。尽管ClearDB也为SQL service提供了高可用性和快速部署的特性,但管理功能较为薄弱。Mysql service不具备Web化的管理界面,只能通过SQL命令进行操作。对于已有Mysql用户来说,把数据库迁移到SQL database上也许是个不错的选择。
要进行Mysql到SQL database的迁移,可以采用SQL server migration assistant to Mysql (SSMA)工具,该工具可以从这里下载http://www.microsoft.com/en-us/download/details.aspx?id=28764。同时,该工具需要使用Mysql for ODBC driver,可以从http://dev.mysql.com/downloads/connector/odbc/
下载
首次运行SSMA,需要导入license。该工具是一个免费工具,可以在license对话框上点击链接进行license的申请和下载
之后就可以启动SSMA了
要进行迁移,首先要建立一个项目。点击File->New Project. 注意在Migrate to里面选择SQL Azure
然后在Connect to mysql里面输入已有Mysql数据库的连接信息。
接着点击connect to SQL Azure,输入SQL database 的连接信息。如果尚未创建SQL database,可以按照下面的步骤创建一个。
1. 首先要有Azure账号。然后在管理界面里面New->Data services->SQL database->custom create
2. 输入数据库名/大小。要注意这个大小要比Mysql源数据库大。选择新建一个server,输入用户名和密码
3. 创建成功后进入数据库Dashboard,点击右侧的Manage Allowed IP addresses,将本机加入到SQL database的访问列表里
4. 点击Add to allowed IP addresses,然后点页面底部的Save
5. 回到数据库Dashboard,点击页面右侧的Show connection strings,查看数据库连接信息。记录下server名,数据库名,user id
接着就可以回到SSMA继续迁移工作了。在Connect to SQL Azure对话框上填入刚才得到的连接信息,之后即可打开Azure上的数据库。这里的密码是创建SQL database输入的密码
然后mysql和SQL库都在SSMA上打开了
下面开始迁移。首先右键待迁移的Mysql库,点击create report,查看是否有不兼容的项
如果一切顺利,则继续右键待迁移的Mysql库,点击convert schema。该操作将在SQL database侧生成Mysql中的表。成功后可在Sql database中看到同名的数据库,此时该数据库尚未在Azure上创建,SSMA里面看到的只是Metadata。右键该库,点击synchronize with database,此后将真正创建表
成功后可以比对两个库中的表定义
最后一步是导入表内容。在Mysql库上右键点击migrate data,即开始数据同步。之后可以查看同步结果
大功告成。此后,就可以在Azure的应用上访问该SQL database了。访问方式可以由SQL database 的Dashboard的connection strings获得
分享到:
相关推荐
Your hands-on guide to Azure SQL Database fundamentals Expand your expertise--and teach yourself the fundamentals of Microsoft Azure SQL Database. If you have previous programming experience but are ...
近有个维护的项目需要把 SQL Server 2012 的数据库迁移到 Azure SQL 上去。主要是因为租用的主机到期,而运营商停止了主机租赁业务,看来向云端的迁移是大势所趋啊!经过一番折腾终成功迁移,但过程可谓是一波三折。...
将数据库迁移到SQLAzure实验手册
细数选择云数据库SQL Azure的六大理由.pdf
微软发布了自己的全新云计算产品Windows Azure Platform。历经数年的技术沉淀,Windows Azure Platform 已经成为一个技术领先、开放的平台,基于不同语言开发的应用程序都可以运行在这个平台上面,并通过标准协议...
使用Microsoft Azure的Data Factory来将本地的CSV文件上传到云端的SQL Database.docx使用Microsoft Azure的Data Factory来将本地的CSV文件上传到云端的SQL Database.docx使用Microsoft Azure的Data Factory来将本地...
使用Microsoft数据库迁移助手(DMA)工具内容将SQL数据库迁移到Azure SQL实例简介Microsoft数据库迁移助手(DMA)工具使用DMA工具迁移SQL Server数据库到Azure SQL实例使用评估类型检测兼容性问题
该文档非常详细的比较了微软Azure Cosmos数据库与微软MySQL数据库,各自的优缺点及适用的业务场景。
如何使用Windows Azure云服务和SQL Database部署PHP应用
云计算 数据库 平台 SQL Azure
Azure SQL Data Warehouse
sql database for windows azure
Microsoft SQL Azure Database提供了一种在云中...在本次的技术手册中,我们将为您奉上最完整的SQL Azure教程,从入门到深层次了解微软云数据库的点点滴滴。通过对本教程的学习,相信您能最快地掌握SQL Azure的知识。
JDBC 如何链接 SQL Azure 数据库(例子)1
SQL Azure 是微软云计算平台(Windows Azure Platform)的三大组成部分之一,是一个部署在云端的关系型数据库引擎,它支持SQL Server中绝大多数和开发有关的功能。SQL Azure与本地的SQL Server和VS 2008/2010可以很...
适用于框架(node.js)的Azure数据库(, 等)模块 讲解 了解如何开始使用 安装前 用于表存储 创建一个存储帐户和资源() 对于,在,转到“仪表板”>“存储”>“您的存储帐户” 。 记下在“设置”选项卡下的...
该GitHub存储库包含代码示例,这些示例演示了如何使用Microsoft的Azure数据产品,包括SQL Server,Azure SQL数据库,Azure Synapse和Azure SQL Edge。 每个样本都包含一个README文件,该文件说明了如何运行和使用该...
除了的完成所有繁重的工作,因此将数据来回发送到数据库就像发送JSON消息一样容易。 安装样本数据库 为了运行此示例,需要WideWorldImporters数据库。 安装WideWorldImporters示例数据库: 添加数据库对象 一旦安装...
我们将从在 Microsoft Azure 中设置 Azure SQL 数据库开始,然后使用 Database Toolbox 连接到 Microsoft SQL 数据库。 (1) 设置 Microsoft Azure SQL 数据库如果这部分是您的计划,您可以尝试 Azure 目录身份验证...
使用SQL脚本初始化创建Azure SQL Server数据库这个Terraform模块在Azure上创建一个SQL Server数据库,允许执行SQL脚本来设置和初始化数据库,例如:用户,架构和数据。 必须预先创建数据库服务器。 如果不存在,该...