当前位置: 首页 > 新闻资讯 > 微软提升azure中数据库服务性能 抢占企业用户

微软提升azure中数据库服务性能 抢占企业用户

发布时间:2024-01-28 5:01:56

  1. 怎样将SQL Azure数据库备份到本地或者Storage
  2. 如何把网站及数据库部署到WindowsAzure上并绑定域名
  3. windows azure可以提供什么服务

一、怎样将SQL Azure数据库备份到本地或者Storage

怎样备份sql azure数据库到本地或者云存储storage,可以使用sql database import export 的功能。

具体操作如下:

用ssms链接sql azure数据库

注意:服务器名称可以从管理网站上获得,登录名不要加@服务器名。

右键要导出的数据库名称,选择任务(task)->导出数据(export data-tier application)

出现导出向导,按下一步,到导出设置页面。在这里可以选择保存到本地,或者保存到云存储storage中。然后目前sql server management studio的版本不支持连接中国的云存储(china azure storage)。

然后下一步直到完成。这样bacpac文件就保存到本地了。如果上传到china azure storage 可以写个上传程序或者使用工具:http://chinastorage.blob.core.chinacloudapi.cn/tools/azurestorageexplorer.zip上传到storage。这个下载地址有可能过期,如果需要的话也可以联系我。

注意在添加中国云storage account的时候需要加前缀mc/ (这个功能是根据开源的storage explore改的,因为那个支持全球的azure,不支持中国windows azure)

数据库还原操作不能再在原有的数据库上更新操作,而是可以通过deploy or import data-tier application 操作来部署一个新的azure sql database。然后把原来的删除掉。

具体可以参考windows azure sql database backup and restore, 这里面有的功能中国windows azure还没有更新

如自动从管理界面导出服务。

二、如何把网站及数据库部署到WindowsAzure上并绑定域名

国内的windowsazure很快就要正式商用了,许多小伙伴们也有计划把现有的网站迁移到windowsazure上去。但是国内相关的中文文档还是比较缺乏的,所以今天我就写了个超详细教程来教大家如何把asp.net网站部署到windowsazure上。demo用的网站是带有数据库的,并且最后还会演示如何绑定一个.com域名到网站上。

我写的内容基本都是在channel9上看来的,并且自己亲自实践过许多次的。大家现在阅读的这个博客就是用同样的方法部署到windowsazure上的。所以不必担心文章坑爹。我的博客不像国内的许多网站那样,发表的内容都没自己测过,非常没有责任心。

下面进入正题。

1.部署数据库

首先,假设我们的网站已经开发好了。这是一个带有一个sqlserver数据库的asp.net网站。第一步我们要做的,是把数据库部署到windowsazure上去。

你需要的工具:sqlserver2012managementstudio。注意,仅仅要求ssms为2012版,你的数据库引擎版本没有限制。

1.1在windowsazure上创建一个数据库服务器

在sqldatabases页面中,点击servers选项卡进入sql服务器列表页面。这里我已经有个服务器了,但是我还是教大家怎么创建一个新的。

1.2点击页面最下方工具栏上的add按钮

1.3在弹出的对话框中输入sql服务器的用户名和密码

region选择chinanorth,这是有原因的,为了省钱,稍后会解释。最下面的勾“allowwindowsazureservicestoaccesstheserver”一定要勾选,意思是允许你azure上其他服务访问这个数据库,而不用给他们一个个在防火墙中指定ip地址。我们稍后要创建的网站也属于“azureservices”的范畴,所以一定要勾选这个选项。

1.4大约4秒后,数据库创建完成。

服务器的名字是azure随机分配的,不能改。这里我们的服务器叫yfb2xnprey

1.5接下来,在configure选项卡中,我们要把自己当前的ip地址加到防火墙规则里。

这仅仅是为了迁移数据库使用一次。用完以后为了安全建议大家删掉这个ip。ip地址支持单个的,也支持地址段,大家可以根据自己需要设置。

1.6接下来,我们就要迁移数据库了。

打开ssms2012,按图中的格式填写服务器名称和你之前设置的用户名、密码。注意,用户名后面一定要有一个“@服务器名称”!

1.7成功连接到sqlazure服务器

因为是刚刚创建的新服务器,所以里面一个数据库都木有。

1.8接下来,用ssms直接向azure迁移数据库。

连接到你本地服务器。在你要迁移的数据库上点右键,选择tasks-deploydatabasetosqlazure

在向导中再次点击connect按钮,连接到sqlazure服务器。然后输入新数据库的名称。“editionofsqlazure”根据自己需要选择,一般小型网站选择web,1gb是最省钱的。然后点击next开始部署。

部署完成后你能看到成功的结果

现在,回到windowsazure管理平台中,也能够看见迁移后数据库了。

1.9准备新的连接字符串

点击刚才创建的“infodiaos”数据库,打开数据库管理页面,然后点击“viewsqldatabaseconnectionstrings...”

在弹出的窗口中,复制ado.net的连接字符串。

接下来,在你的asp.net项目里,打开web.release.config文件。如图所示,把connectionstrings节点根据自己网站的配置还掉。这个web.release.config文件里的配置会在用“release”模式编译网站的时候自动把最终的web.config换掉。“xdt:transform="replace"”的意思是在编译网站时候把connectionstrings节点整个换掉。

至此,数据库部分就搞定了。

2.部署网站

2.1在windowsazure上创建新网站

在windowsazure管理平台最下方的工具栏上,点击"new"

选择compute,website,customcreate。这是为了防止quickcreate把我们不想要的设置默认撸进去。

在弹出的对话框中,输入网站在azure里的二级域名。如果文本框旁边出现绿色的对勾,就表示这个域名是可以用的。当然,这不是我们最终的域名。稍后会教大家绑定自己的域名上去。

region里面,要选择chinanorth,也就是要和数据库在同一个地理位置,这样的话,同一个数据中心里的传输是不计费的。那为什么刚才数据库一定要选chinanorth而不是chinaeast呢?因为目前中国的网站服务tmd只能选north....

database里面啥都不要选,我们稍后要手动搞这部分。

网站创建完成后,在websites的列表里就能看见正在运行的空站点了。目前是free模式的,这个是相当有限制的模式,不能绑定域名,稍后我们会更改。

2.2将数据库链接到网站

为了方便管理,我们通常将数据库链接到网站中。注意,这里的链接仅仅是对于azure管理平台来说的,并不是程序里的数据库连接。

切换到linkedresources页面,点击“linkaresource”。

然后选择“linkanexistingresource”

选择“sqldatabase”

选择我们的数据库,并且确认用户名和密码

完成连接后,应该能看到数据库已经被成功挂在网站下了。

2.3从visualstudio部署网站

最方便的部署方式是通过visualstudio,直接webdeploy到服务器上。当然,你也可以手动拷贝文件到azure提供的ftp上。不过我这里只演示webdeploy。ftp大家可以自己开荒。

在网站的dashboard右侧,点击“downloadthepublishprofile”。下载vs用的发布文件。

然后回到visualstudio,在网站项目上点击右键,选择“publish”,然后导入刚才下载的profile文件。

之后,点击“validateconnection”验证配置是否正确。如果正确,会看见一个绿色的√。

然后在settings页面里,选择“release”模式,这样才会把之前在web.release.config里配置的连接字符串换进去。

同时,建议勾选“removeadditionalfilesatdestination”,这样会删除azure默认网站的文件,完全干净的部署我们的网站。

最后,确认发布的文件后,点击“publish”发布网站。发布完成后,vs会自动打开目标网站的地址。这是azure免费网站的二级域名。我们马上要把它换成自己的域名。

2.4绑定域名

如果你自己申请了域名(.cn垃圾域名除外),可以很方便的和azurewebsite绑定。

首先,free模式的网站是不支持自定义域名的,所以我们要在scale里把网站设置成"shared"或“standard”,当然,这两种就要收费了。

之后,在configure选项卡中,你就能看到绑定域名的地方了。

点击“managedomains”。

同时,我们要在域名的dns设置里加两个cname记录。这个因人而异,我是dnspod的域名解析,

等待dns记录生效后,切回到windowsazure的管理界面就可以完成添加了。

绑定后的网站就是这样了,可以使用自己的域名,看上去非常的牛逼,而且国际域名不用备案哦。

三、windows azure可以提供什么服务

windows azure是微软基于云计算的操作系统,现在更名为microsoft azure。windows azure服务平台现在已经包含如下功能:网站、虚拟机、云服务、移动应用服务、大数据支持以及媒体功能的支持。

扩展资料:

windows azure的服务平台主要有:

1、网站:允许使用 asp.net、php 或 node.js 构建,并使用 ftp、git 或 tfs进行快速部署。支持 sql database、caching、cdn及storage。

2、virtual machines:在windows azure上您可以轻松部署并运行 windows server 和 linux 虚拟机。迁移应用程序和基础结构,而无需更改现有代码。

支持 windows virtual machines、linux virtual machines、storage、virtual network、 identity等功能。

3、cloud services:是windows azure 中的企业级云平台,使用平台即服务 (paas) 环境创建高度可用的且可无限缩放的应用程序和服务。

支持多层方案、自动化部署和灵活缩放。支持cloud services、sql database、caching、business analytics、service bus、identity。

4、mobile 服务:是windows azure提供的移动应用程序的完整后端解决方案,加速连接的客户端应用程序开发。在几分钟内并入结构化存储、用户身份验证和推送通知。

支持sql database、mobile 服务。并可以快速生成windows phone、android或者ios应用程序项目。

5、大型数据处理:windows azure 提供的海量数据处理能力,可以从数据中获取可执行洞察力,利用完全兼容的企业准备就绪 hadoop 服务。

6、media 媒体支持:支持插入、编码、保护、流式处理,可以在云中创建、管理和分发媒体。此 paas 产品/服务提供从编码到内容保护再到流式处理和分析支持的所有内容。

支持cdn及storage存储。

参考资料来源:百度百科-windows azure

Top