本文将介绍 SQL Database 新增的导入导出功能,帮助您可以透过数据层应用程序把数据库导入到 SQL Database,或是将 SQL Database 导出至 Cloud Storage。
【背景说明】
在 Facebook 上看到 Eric Shangkuan 分享 ScottGu 发表的文章,文中提到 Windows Azure Platform Management Portal 的再次扩充许多新功能,其中包含下列功能:
- Service Bus Management and Monitoring
- Support for Managing Co-administrators
- Import/Export support for SQL Databases
- Virtual Machine Experience Enhancements
- Improved Cloud Service Status Notifications
- Media Services Monitoring Support
- Storage Container Creation and Access Control Support
本文就先针对 Import/Export support for SQL Databases 功能进行简介,其他新功能再陆续上来跟各位分享。
【导入数据库到 SQL Database】
要将数据库导入 SQL Database 您可以依照下列步骤进行:
1. 建立 Storage。
目前要导入数据库到 SQL Database 只能透过 Windows Azure Storage(以下简称 STORAGE)当媒介,而且必须先将数据库打包成 BACPAC 封装档,笔者假设您尚未建立 STORAGE ACCOUNT,所以第一步您必须先建立 STORAGE ACCOUNT,请于 Windows Azure Platform Management Portal 的巡览列(Navigation Panel) 中点选【STORAGE】,接着于页面右侧点选【CREATE STORAGE ACCOUNT】。
输入 STORAGE 的 URL 只要 URL 不重复,您可以依照自己的习惯或逻辑来为 STORAGE URL 命名,然后选择您的 STORAGE 要放在哪个区域的数据中心或 AFFINITY GROUP,接着选择开通 STORAGE ACCOUNT 的 Windows Azure 订阅。您可以依照您的需求选择是否启用 STORAGE 的地理性复写,最后按 CREATE STORAGE ACCOUNT。
当 STATUS 状态显示为 Online 表示您的 STORAGE 已经建立完毕。
2. 建立 Container。
点选您刚刚建立的 STORAGE(本文以 dacbacstorage 为例)来建立 Container。
于 STORAGE 主画面中点选【CONTAINERS】来建立接下来要放置 BAC 封装档的容器。
在 Container 首页上点选【CREATE A BLOB CONTAINER】。
于【New blob container】窗口中输入 Container 的名称以及选择存取权限,默认为 Private 只有建立这个容器的账号有权限存取;若你想要公开 blob 给其他人存取,可以选择 Public Blob;另外你也可以选择 Public Container,来把整个 Container 的相关属性及 metadata 都公开,请注意这是完整公开,选择这个选项前请考虑清楚。
建立完毕之后您于下图看到刚刚所建立的 Container,请记住您的? Blob Container 的 URL,等下部署 BAC 封装会用到。
另外您还必须到准备 STORAGE 的 Manage Key,请于 Windows Azure Platform Management Portal? 点选巡览列【STORAGE > MANAGE KEYS】。
记住 STORAGE ACCOUNT NAME 和 PRIMARY ACCESS KEY 或 SECOND ACCESS KEY 其中一组 KEY,这在下面的步骤利用 SSMS 产生数据层应用程序的时候用到。
3. 产生 BAC 封装档。
开启 SQL Server Management Studio 2012,于对象总管点选【您要产生 BAC 封装档的数据库 > 工作 > 导出数据层应用程序】。
在【导出数据层应用程序】窗口的【简介】步骤点选下一步,或是您也可以勾选【不要再显示此页面】。
于【导出设定】选择【保存至 Windows Azure】然后按【连接】。
输入 STORAGE ACCOUNT NAME 以及 PRIMARY ACCESS KEY (或 SECONDARY ACCESS KEY)然后按连接。
顺利连上 STORAGE 后,从下拉菜单中可以选到您建立的 Container,选择完毕之后按下一步。
最后按完成来开始将 SQL Server 中的数据库导出成数据层应用程序,并部署到 STORAGE。
若顺利导出成功后请按关闭。
截至此步骤要透过 SQL Database 的新功能来导入数据库的前置作业就已经完成。
4. 从 STORAGE 导入数据层应用程序封装档。
点选左侧巡览列的 SQL DATABASES,您就可以看到下方多出了之前所没有的【IMPORT】功能。
于【IMPORT DATABASE】窗口中点选数据夹图示。
接着您就可以找到您在步骤 3 透过 SSMS 所部署的 BAC 封装档。
接着您可以依照下列的字段来进行相关的组态设定:
- Name:数据库名称,默认会跟您产生BAC 封装档的数据库相同。
- SUBSCRIPTION:请选择适当的 Windows Azure 订阅。
- SERVER:选择您要将 BAC 封装档部署到哪台 SQL Database 服务器。
- LOGIN NAME、PASSWORD:输入足够权限的 SQL Database 管理账号。
- Configure advanced database settings:您可以视情况选择是否进行进阶设定。
当您勾选【Configure advanced database settings】您就可以设定 SQL Database? 所要使用的版本以及最大数据库容量。
接着您就可以看到正在导入数据库的消息。
导入完成之后您就可以在 SQL Database 页面上看到您透过 BAC 封装档所导入的数据库。
【导出 SQL Database 数据库】
若您想要将 SQL Database 中的数据库导出来,首先您必须要有 STORAGE Account 并建立好 Container,设定方式可以参考前述的步骤。接着于Windows Azure Platform Management Portal 的巡览列(Navigation Panel) 点选 SQL Databases,然后选择【EXPORT】,本文以 pubs 数据库为例,示范如何将 SQL Database 导出。
于【Export Database】窗口中输入下列资讯:
- FILENAME:从 SQL Database 导出为数据层封装程序的文件名称。
- SUBSCRIPTION:选择适当的 Windows Azure 订阅。
- BLOB STORAGE ACCOUNT:选择适当的 STORAGE ACCOUNT 或建立新的 ACCOUNT。
- CONTAINER:选择适当的 Container 或建立新的 Container。
- SERVER LOGIN NAME、PASSWORD:输入 SQL Database 的登入名称和密码。
接着您就可以看到如下图正在导出 SQL Database 的状态。
【检视导入导出纪录】
随着新增导入导出功能,您可以在 Windows Azure Platform Management Portal 检视 SQL Database 导入和导出的纪录,请由巡览列点选【SQL DATABASES > SERVERS > 您的 SQL Database 服务器】。
在 SQL Database 服务器主画面中点选【HISTORY】。
输入 SQL Database 的登入账号及密码后,您就可以看到该服务器上所有数据库导出和导入的纪录。
【参考数据】
- Announcing: Improvements to the Windows Azure Portal
- How to: Import and Export a Database (Windows Azure SQL Database)
- How to: View Import and Export Status of Database (Windows Azure SQL Database)
原文:大专栏 Windows Azure 功能再扩充-SQL Database开始支持导入导出功能
原文地址:https://www.cnblogs.com/chinatrump/p/11505166.html