如何将SQL Server运行到Windows Azure上
从2012年6月6日开始,Windows Azure上一些强大的新功能现在可用于预览,包括新的Windows Azure虚拟机(VM)。其中有关Windows Azure虚拟机最强大的一件事是他们利用你存储账户的能力,即操作系统和硬盘驱动默认情况下会自动保存在Windows Azure,你可以选择是否地理位置复制。这使得Windows Azure虚拟机成为迁移你的非云端数据库应用程序至Windows Azure,而不必修改应用程序的理想化解决方案。另外,除了预览期间的一些功能,下面我们将要讨论到的,你可以在虚拟机里利用SQL Server 2012所有可用功能。对完整版SQL Server功能的支持使得Windows Azure虚拟机成为以下场景的理想解决方案:
- 迁移你的现有非云端SQL Server应用程序
- 快速开发、测试新的划算的数据库应用程序
- 备份你的非云端SQL Server数据库或者整个非云端虚拟机 到Windows Azure Storage,使用Windows Azure虚拟机快速还原备份。
- 扩展你的非云端数据库应用程序到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上的更多相关文章
- 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 ...
- [转]Windows Azure上安装SharePoint 2013
基于Windows Azure 安装SharePoint 2013 前段时间写的基于Windows Azure安装SharePoint系列,由于Azure的体验账号过期了,所以不得不暂停.今天有幸参加 ...
- [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 ...
- 配置SQL Server去使用 Windows的 Large-Page/Huge-Page allocations
配置SQL Server去使用 Windows的 Large-Page/Huge-Page allocations 目录表->页表->物理内存页 看这篇文章之前可以先看一下下面这篇文章 ...
- 快速学习使用 Windows Azure 上的 SharePoint Server 2013
为了在当今的企业环境中占据一席之地,您需要能够迅速顺应变化和应对挑战.有时,需要及时调整您的SharePoint 基础结构以保持竞争优势. 基础结构即服务可通过随时使用.即付即用的解决方案应对这 ...
- 亿级SQL Server运维的最佳实践PPT分享
这次分享是我在微软的一次分享,关于SQL Server运维最佳实践的部分,由于受众来自不同背景,因此我让分享在一个更加抽象的角度进行,PPT分享如下: 点击这里进行下载
- 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 ...
- 看看如何解决“SQL Server只能使用Windows身份登录,不能使用sa等Sql server身份进行登录”的问题
今天安装Sql Server之后,出现SQL Server只能使用Windows身份登录,不能使用sa等Sql server身份进行登录的问题是由于sql server只设置了Windows身份验证, ...
- 在 Windows Azure 上设计多租户应用程序
作者:Suren Machiraju 和 Ralph Squillace 审校:Christian Martinez.James Podgorski.Valery Mizonov 和 Michael ...
随机推荐
- linux点滴:NFS
介绍 NFS,Network File System,网络文件系统.主要功能是通过网络让不同的主机系统间共享资源,类似于windows下的文件共享.适用于互联网中小型企业. 工作原理 客户端发送请求 ...
- An error occurred while collecting items to be installed session context was:(profile=DefaultProfile... 解决方案
遇到同样问题的小伙伴请:点击Eclipse上方工具栏中help --> Install new software... --> 看图 点击进红框的位置在打开的窗口中,将窗口右侧的Avail ...
- sbrk and coreleft
一.sbrk 函数来源:TC2.0.Linux 函数名: sbrk 功 能: 增加程序可用数据段空间,增加大小由参数 incr决定 . 返回值:函数调用成功返回一指针,指向新的内存空间.函数调用失败则 ...
- Win8.1设置窗口背景颜色为护眼色
更改注册表 window+R --->输入regedit(点击确定后进入注册表编辑器) 需要修改以下两个地方,重启电脑生效: [HKEY_CURRENT_USER\Control Panel\C ...
- nodejs child process
//Create child processvar thread = require('child_process'); var msg = thread.fork(__dirname + '/chi ...
- windows store app 拷贝文件到pc目录
(function () { "use strict"; WinJS.Binding.optimizeBindingReferences = true; var app = Win ...
- win10应用安装位置修改方法
win10应用安装位置怎么改?很多用户升级win10的系统之后,对于win10应用装置的位置如何修改一直不知道如何解决,今天,小编就跟大家一起来看看如何修改win10应用装置的位置. win10应用安 ...
- dorado7第一次使用感受
今天第一次玩dorado,说一下使用的感受 1.首先是优点: 首先是它的学习文档非常丰富,视频,PDF,PPT,实例,社区一应俱全 界面风格已经帮我们做完,无需担心界面美观的问题 与后台交互非常方便, ...
- Adaboost原理及目标检测中的应用
Adaboost原理及目标检测中的应用 whowhoha@outlook.com Adaboost原理 Adaboost(AdaptiveBoosting)是一种迭代算法,通过对训练集不断训练弱分类器 ...
- linux下fflush(stdin)的使用问题
参考自linux下如何清空(刷新)stdin缓冲区 首先,fflush在C/C++/POSIX标准中只定义了处理输出流的行为,对于像stdin这种输入流,这是未定义行为undefined behavi ...