Windows Azure 功能再扩充-SQL Database开始支持导入导出功能

本文将介绍 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

时间: 2024-11-07 06:28:45

Windows Azure 功能再扩充-SQL Database开始支持导入导出功能的相关文章

Windows Azure 管理入口网站功能再扩充 - SQL Reporting

本文将介绍如何在 Windows Azure 管理入口网站建立 SQL Reporting. [情境描述] 在过去 SQL Reporting 只能在旧版由 Silverlight 所开发的 Windows Azure 管理入口网站中使用,现在 SQL Reporting 也已经搬到新版入口管理网站了. 除此之外还有一些更新像是管理入口网站开始支持繁体中文,以及 Mobile Services 支持 Android 平台等,还有新的 Service Bus Notification Hub (P

[料理佳肴] Azure App Service 及 SQL Database 默认时区的问题

如果是自架 IIS.SQL Server 服务器,取得当前时间是看服务器设定的时区在哪里,就会拿到当地时区的当前时间,但是我们使用 Azure 提供的 PaaS 服务,只管用不必管服务器,首要注意的是取得当下时间的 API 默认时区 UTC 的问题,务必在上云之前针对自己的程序调整一番. App Service App Service 要调整时区稍微容易一些,只要在"应用程序设定"中去增加一个设定名称"WEBSITE_TIME_ZONE",值输入"Taip

BCP是SQL Server中负责导入导出数据的一个命令行工具

BCP是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据.BCP可以将数据库的表或视图直接导出,也能通过SELECT FROM语句对表或视图进行过滤后导出.在导入导出数据时,可以使用默认值或是使用一个格式文件将文件中的数据导入到数据库或将数据库中的数据导出到文件中. 下面将详细讨论如何利用BCP导入导出数据. 1. BCP的主要参数介绍 BCP共有四个动作可以选择. (1) 导入. 这个动作使用in命令完成,后面

Laravel Excel 实现 Excel-CSV 文件导入导出功能

Laravel Excel 是一款基于 PHPExcel 开发的Laravel框架专用的 Excel/CSV 文件导入导出功能的扩展包,用起来的非常方便. 它的 Github 地址是:https://github.com/Maatwebsite/Laravel-Excel 安装 我们就按照GIthub上的readme文件进行安装吧. composer require "maatwebsite/excel:~2.1.0" 在 config/app.php 中注册服务提供者到 provid

源泉书签,助您管理海量收藏。今日更新【里程碑】支持书签导出功能了,从此不怕网络书签丢失了,随时随地备份您的书签。

源泉书签,助您管理海量收藏,www.yuanquanshuqian.com:今日更新[里程碑]支持书签导出功能了,从此不怕网络书签丢失了,随时随地备份您的书签. 版权声明:本文为博主原创文章,未经博主允许不得转载.

SQL Server数据的导入导出

SQL Server 2008的导入导出服务可以实现不同类型的数据库系统的数据转换.为了让用户可以更直观的使用导入导出服务,微软提供了导入导出向导.导入和导出向导提供了一种从源向目标复制数据的最简便的方法,可以在多种常用数据格式之间转换数据,还可以创建目标数据库和插入表. 可以向下列源中复制数据或从其中复制数据:SQL Server.文本文件.Access. Excel.其他 OLE DB 访问接口. 这些数据源既可用作源,又可用作目标.还可将 ADO.NET 访问接口用作源.指定源和目标后,便

如何连接Windows azure PASS上的sql

1登录Windows azure 中国版:https://account.windowsazure.cn/Home/Index 2点击"sql数据库"--"新建" 3选择"自定义创建" 4输入sql名称,选择创建服务器 5设置登录名和密码,选择区域.这里的mark帐号相当于sql中的sa帐号. 6创建完成后点击sql1数据库 7复制服务器的FQDN,端口是默认1433 8在本地使用sql管理工具连接azure上的数据库 9出现ip地址不允许的错误

SQL Server数据库中导入导出数据及结构时主外键关系的处理

2015-01-26 软件开发中,经常涉及到不同数据库(包括不同产品的不同版本)之间的数据结构与数据的导入导出.处理过程中会遇到很多问题,尤为突出重要的一个问题就是主从表之间,从表有外检约束,从而导致部分数据无法导入. 情景一.同一数据库产品,相同版本 此种情况下源数据库与目标数据库的数据结构与数据的导入导出非常简单. 方法1:备份源数据库,恢复到目标数据库即完成. 方法2:使用SQL Sever数据库自带的[复制数据库]功能或者[导入数据]功能按照向导操作即可. 情景二.同一数据库产品,不同版

基于ajaxFileUpload和Java IO的可视化项目模板导入导出功能

目前部门在做的(大)数据可视化项目中增加了一个模板功能,经过一个星期的摸索,总算是打包提交测试通过了.这里记下一些技术要点,温故知新. 1,模板文件的格式设计 模板导出和导入的文件为一个“模板名称.zip”的压缩包.包内含有一个temp.json文件和若干资源文件(图片,视频,MP3音乐等). temp.json文件格式: { “content” : ”…”, //模板内容 “thumbnail” : “…”, //模板缩略图 “name” : “…”, //模板名称 “resource” :