从2012年6月6日开始,Windows Azure上一些强大的新功能现在可用于预览,包括新的Windows Azure虚拟机(VM)。其中有关Windows Azure虚拟机最强大的一件事是他们利用你存储账户的能力,即操作系统和硬盘驱动默认情况下会自动保存在Windows Azure,你可以选择是否地理位置复制。这使得Windows Azure虚拟机成为迁移你的非云端数据库应用程序至Windows Azure,而不必修改应用程序的理想化解决方案。另外,除了预览期间的一些功能,下面我们将要讨论到的,你可以在虚拟机里利用SQL Server 2012所有可用功能。对完整版SQL Server功能的支持使得Windows Azure虚拟机成为以下场景的理想解决方案:

  1. 迁移你的现有非云端SQL Server应用程序
  2. 快速开发、测试新的划算的数据库应用程序
  3. 备份你的非云端SQL Server数据库或者整个非云端虚拟机 到Windows Azure Storage,使用Windows Azure虚拟机快速还原备份。
  4. 扩展你的非云端数据库应用程序到Windows Azure – 例如出于规模情况、连接回中心非云端应用程序及符合的数据的考虑,你有部分的应用程序和数据运行在Windows Azure的虚拟机上。

在预览期间你有机会访问SQL Server 2012评估版库中镜像,以尝试在一台Windows Azure虚拟机上运行SQL Server。在预览期间,支持数据库镜像、日志传送、事务复制和备份还原功能,但是SQL Server 2012不支持AlwaysOn可用性群和族。当虚拟机从预览版转到基本可用版(GA)时将支持AlwaysOn可用性群和族,只剩下不支持AlwaysOn故障转移群集实例了。在这功能之外,在Windows Azure虚拟机基本可用版(GA)上你拥有SQL Server 2012完整的功能。

现在让我们深入讨论4个在Windows Azure虚拟机上运行SQL Server的重要场景。

1.  迁移你的现有非云端SQL Server应用程序

我们的企业客户现在可能有尚未虚拟化但想要虚拟化的应用程序。迁移你现有应用程序,我们建议从你的第2层和第3层部门的应用程序开始。如果此程序尚未虚拟化,你可以使用System Center 2012虚拟它成为Windows Server Hyper-V .vhd格式,或者如果你的应用程序已经用其他虚拟技术虚拟化了,你可以使用System Center 2012转换这个已虚拟应用程序至Windows Server Hyper-V .vhd格式。两种方式无论哪一种System Center 2012都让你很轻易的做这个处理。如果应用程序是合适的格式,你既可以只是迁移数据库到Windows Azure虚拟机上,也可以迁移整个非云端VHD到Windows Azure虚拟机。

下面是仅迁移数据库的步骤:

  • 步骤1: 使用免费的叫做Microsoft Assessment and Planning (MAP)的工具你需要确认哪个数据库是要迁移的。然后提供一个使用Windows Azure Management预览门户网站存储SQL Server镜像之一的新虚拟机
  • 步骤2: 你可以使用SQL Server Management Studio为非云端数据库创建一个数据库部署包,或者使用数据库导出/导入向导将数据库迁移至Windows Azure虚拟机上的SQL Server。
  • 步骤3: 你需要在Windows Azure预览门户网站端和虚拟机Windows防火墙进入端口设置上配置安全策略。然后你可以使用部署包或数据库导出/导入向导来导入数据库。
  • 步骤4: 完成这些之后,你可以使用Windows Azure预览门户网站监视虚拟机,或者使用SQL Server Management Studio监视SQL Server数据库。

下面是迁移整个VHD的步骤:

  • 步骤1:使用免费的叫做Microsoft Assessment and Planning (MAP)的工具你需要确认哪个数据库是要迁移的。
  • 步骤2: 你需要转换你的数据库应用程序为Hyper-V .vhd格式。系统中心虚拟机管理器能够实现物理-虚拟转换(P2V)或者虚拟-虚拟转换(V2V)。之后,你可以使用csupload、vhdctrl或者任何其他在商场上可用的Windows Azure Storage资源管理工具上传VHD到Windows Azure Storage。请确保在(上传)VHD之前你启用远程桌面,然后转换VHD为固定大小的VHD,以页面blob形式上传。
  • 步骤3: 你可以使用已上传的VHD创建一个虚拟机。然后你需要在Windows Azure预览门户网站端和虚拟机Windows防火墙进入端口设置上配置安全策略。
  • 步骤4:完成这些之后,你可以���用Windows Azure预览门户网站监视虚拟机,或者使用SQL Server Management Studio监视SQL Server数据库。

2.  开发和测试

在Windows Azure虚拟机上开发和测试,你可以从使用相同的非云端的熟悉的用来开发你的项目的SQL Server数据工具开始,而不是从你上传数据库应用程序到虚拟机,部署虚拟机以测试此应用程序开始。稍后你可以决定在不修改此应用程序情况下取回此应用程序到非云端。

下面是开发和测试一个新应用程序的步骤:

  • 步骤1: 你需要提供一个使用Windows Azure Management预览门户网站存储SQL Server镜像之一的新虚拟机。
  • 步骤2: 然后你可以使用SQL Server数据工具开发新的应用程序。 然后你可以使用SQL Server Management Studio为非云端数据库创建一个数据库部署包,或者使用数据库导出/导入向导将数据库迁移至Windows Azure虚拟机上的SQL Server。
  • 步骤3:你需要在Windows Azure预览门户网站端和虚拟机Windows防火墙进入端口设置上配置安全策略。然后你可以使用部署包或数据库导出/导入向导来导入数据库。
  • 步骤4:完成这些之后,你可以使用Windows Azure预览门户网站监视虚拟机,或者使用SQL Server Management Studio监视SQL Server数据库。

3.  备份你的非云端SQL Server数据库或者整个非云端虚拟机

为了备份数据库或者整个虚拟机到云端,你可以从使用SQL Server Management Studio创建你的备份文件开始。一旦备份文件创建完毕,你只需使用Windows Azure预览门户网站迁移他们至Windows Azure Storage。这很简单。

下面是备份的步骤:

  • 步骤1: 你需要确认哪一个数据库要备份。然后你需要使用Windows Azure管理门户网站提供一个新的Windows Azure Storage账户。
  • 步骤2: 你可以使用SQL Server Management Studio执行备份操作。
  • 步骤3: 然后你可以使用csupload、vhdctrl或者任何其他在商场上可用的Windows Azure Storage资源管理工具上传所有的备份文件到Windows Azure Storage。
  • 步骤4: 完成这些之后,你可以继续使用SQL Server Management Studio日常备份维护工作。

4.  扩展你的非云端数据库应用程序到Windows Azure

想要扩展你的非云端应用程序到运行在Windows Azure虚拟机上的应用程序上,你可以充分利用新的Windows Azure网络功能,它允许你安全的加入你虚拟机上的Windows Azure网络到你的非云端网络域中。这允许你为有着现有的非云端活动目录认证存储的最终用户进行无缝认证。这种情形让你充分利用有着全球影响力和成本效益的Windows Azure,同时仍然能够遵守任何地方的、行业的或者企业数据所遵循的法律。

一下是扩展一个应用程序的步骤:

  • 步骤1: 你可以使Windows Azure虚拟网络在非云端和Windows Azure之间童工一个VPN连接。然后你需要提供一个使用Windows Azure Management预览门户网站存储SQL Server镜像之一的新虚拟机。
  • 步骤2: 你可以在Windows Azure虚拟机上使用SQL数据工具修改应用程序使之指向SQL Server。然后你可以使用SQL Server Management Studio为非云端数据库创建一个数据库部署包,或者使用数据库导出/导入向导将数据库迁移至Windows Azure虚拟机上的SQL Server。
  • 步骤3:你需要在Windows Azure预览门户网站端和虚拟机Windows防火墙进入端口设置上配置安全策略。然后你可以使用部署包或数据库导出/导入向导来导入数据库。
  • 步骤4:完成这些之后,你可以使用Windows Azure预览门户网站监视虚拟机,或者使用SQL Server Management Studio监视SQL Server数据库。

如何将SQL Server运行到Windows Azure上的更多相关文章

  1. SQL Server 2008在Windows 10上不支持

    https://support.microsoft.com/en-us/kb/2681562 For SQL Server 2008 R2 SQL Server 2008 R2 is not supp ...

  2. [转]Windows Azure上安装SharePoint 2013

    基于Windows Azure 安装SharePoint 2013 前段时间写的基于Windows Azure安装SharePoint系列,由于Azure的体验账号过期了,所以不得不暂停.今天有幸参加 ...

  3. [SQL in Azure] Provisioning a SQL Server Virtual Machine on Azure

    http://azure.microsoft.com/en-us/documentation/articles/virtual-machines-provision-sql-server/ Provi ...

  4. 配置SQL Server去使用 Windows的 Large-Page/Huge-Page allocations

    配置SQL Server去使用 Windows的 Large-Page/Huge-Page  allocations 目录表->页表->物理内存页 看这篇文章之前可以先看一下下面这篇文章 ...

  5. 快速学习使用 Windows Azure 上的 SharePoint Server 2013

     为了在当今的企业环境中占据一席之地,您需要能够迅速顺应变化和应对挑战.有时,需要及时调整您的SharePoint 基础结构以保持竞争优势. 基础结构即服务可通过随时使用.即付即用的解决方案应对这 ...

  6. 亿级SQL Server运维的最佳实践PPT分享

    这次分享是我在微软的一次分享,关于SQL Server运维最佳实践的部分,由于受众来自不同背景,因此我让分享在一个更加抽象的角度进行,PPT分享如下: 点击这里进行下载

  7. The thumbprint of same asymmetric key is not same in 'SQL Server Connector for Microsoft Azure Key Vault' 1.0.4.0 and 'SQL Server Connector for Microsoft Azure Key

    https://support.microsoft.com/en-us/help/4470999/db-backup-problems-to-sql-server-connector-for-azur ...

  8. 看看如何解决“SQL Server只能使用Windows身份登录,不能使用sa等Sql server身份进行登录”的问题

    今天安装Sql Server之后,出现SQL Server只能使用Windows身份登录,不能使用sa等Sql server身份进行登录的问题是由于sql server只设置了Windows身份验证, ...

  9. 在 Windows Azure 上设计多租户应用程序

    作者:Suren Machiraju 和 Ralph Squillace 审校:Christian Martinez.James Podgorski.Valery Mizonov 和 Michael ...

随机推荐

  1. oracle 11g实验五——触发器的使用

    实验要求: 实验五 触发器的使用 实验目的 1.  理解触发器的概念.作用及分类: 2.  掌握触发器的创建.使用: 实验内容 1.  建立表orders:用于存储订单列表信息:表order_item ...

  2. C#委托的语法

    using System;using System.Collections.Generic;using System.Linq;using System.Text;using Delegate; na ...

  3. Linux私房菜——防火墙部分笔记

    #1 分类 对单一主机,主要有两种:数据包过滤Netfilter和依据服务软件分析的TCP Wrapper. 对区域型防火墙来说,即安装防火墙的主机充当路由器的角色.防火墙类型主要有两种:数据包过滤N ...

  4. MongoDB应用详解

    mongodb是一个用来存储管理数据的软件 他是一个 c/s 架构的软件,是一个网络类型的软件如果要是使用mongodb的话,首先需要开启mongodb的服务端,然后通过客户端软件去连接服务器 1.要 ...

  5. 在类库中无法使用ConfigurationManager

    需要先引用DLL文件: C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.configuration.dll 然后才可以使用 System.Co ...

  6. CentOS挂载新硬盘

    1.查看当前硬盘使用状况: df -h root@VM_160_34_centos:~> df -h Filesystem Size Used Avail Use% Mounted on /de ...

  7. js正则匹配查找

    var pattern1 = /好/g; console.log(pattern1.test("你好")); 字符串查找: var pattern1 = /\w/; console ...

  8. Oracle常用查看表结构命令

    获取表: select table_name from user_tables; //当前用户的表 select table_name from all_tables; //所有用户的表 select ...

  9. HDU 1098 Ignatius's puzzle

    http://acm.hdu.edu.cn/showproblem.php?pid=1098 题意 :输入一个K,让你找一个a,使得f(x)=5*x^13+13*x^5+k*a*x这个f(x)%65等 ...

  10. easyui源码翻译1.32--Slider(滑动条)

    前言 使用$.fn.slider.defaults重写默认值对象.下载该插件翻译源码 滑动条允许用户从一个有限的范围内选择一个数值.当滑块控件沿着轨道移动的时候,将会显示一个提示来表示当前值.用户可以 ...