简化SQLServer备份与还原到云工作原理及操作方法
除了硬盘和磁带,现在您可以使用SQLServer的本机备份功能来备份您的SQLServerDatabase到WindowsAzureBlob存储服务。在此版本中,您可以使用T-SQL和SMO备份到WindowsAzureBlob存储。在SQLServer户内实例上的SQLServerDatabases或在宿主环境中,如运行在WindowsAzureVMs上的SQLServer实例都可以利用此功能。
好处:
· 灵活、可靠和无限的线下存储来提高灾难恢复:将您的备份存储在WindowsAzureBlob服务上是一种方便、灵活且易于访问线下的选择。创建您的SQLServer备份的线下存储就像修改您现有的脚本/作业一样容易。线下存储通常距正式数据库的位置足够远,以防止单一的灾难可能会把线下和正式数据库的位置都影响到。您还可以还原备份到运行在WindowsAzureVirtualMachine上的SQLServerInstance,用于户内数据库的灾难恢复。万一灾难发生了,选择georeplicateBlob存储,将产生一个额外的保护层,该保护层可以影响整个区域。另外,随时随地您都可以很容易地读取备份来进行恢复。
· 备份存档:WindowsAzureBlobStorage服务提供了更好的一个办法为那些经常使用磁带来存档备份的用户。磁带存储可能需要物理上传输到一个外部设施并且还要保护这些媒体不受破坏。在WindowsAzureBlobStorage上存储备份为您提供了一种即时、高度可用和持久的存档方法。
· 没有硬件管理的开销:使用WindowsAzure存储服务就没有了硬件的管理开销。WindowsAzure服务管理硬件,并为geo-replication保证冗余度和提供针对硬件故障的保护。
· 目前,通过创建附带的磁盘就可以将运行在WindowsAzureVirtualMachine的SQLServer实例备份到WindowsAzureBlob存储服务上。然而,可以附加到WindowsAzure虚拟机的磁盘数量是有限制的。最大实例不超过16个。如果直接备份到WindowsAzureBlobStorage,可以不拘于最大16个磁盘的限制。
· 此外,存储在WindowsAzureBlob存储服务中的备份文件可以直接提供给户内SQLServer或其他运行在WindowsAzureVirtualMachine上的SQLServer,不需要数据库连接/分离或下载再附加VHD的操作了。
· 成本效益:只需支付所用的服务。是线下备份存档节省成本的一种方法。WindowsAzurepricingcalculator可以帮助您估计成本。
存储:收费会依据您使用的空间,服务器的数量和冗余级别而定价。更多详细和最新的信息,请参阅PricingDetails的DataManagement章节。
数据传输:入站数据传输到WindowsAzure是免费的。出站传输根据带宽使用情况,并根据累进特定区域的量而收费。更多详细信息,请参阅条PricingDetails的DataTransfers章节。
它是如何工作的:
备份到WindowsAzureStorage设计得像一个备份设备(磁盘/磁带)。使用MicrosoftVirtualBackupDeviceInterface(VDI),WindowsAzureBlob存储被编码成"虚拟备份设备",用于访问Blob存储的URL格式则被视为一种设备。支持Azure存储作为目标设备的主要原因是它提供了一致和天衣无缝的的备份和还原的过程,类似于我们现在的磁盘和磁带。
当备份或还原过程被调用,并指定WindowsAzureBlob存储使用URL"设备类型"时,引擎就会调用VDI客户端进程,这也是该特征的一部分。备份数据被发送到VDI客户端进程,并再被发送到WindowsAzureBlob存储。
如上所述,URL像我们现在使用的备份设备一样,但它并不是一个物理设备,所以有一些限制。有关它支持的方法的全部清单,请参阅SQLServerBackupandRestorewithWindowsAzureBlobStorageService。
如何使用它
要写一个WindowsAzureBlob存储的备份,您必须首先创建一个WindowsAzureStorage帐户,再创建一个SQLServerCredential保存存储帐户的身份验证信息。使用TRANSACT-SQL或SMO就可以发出备份和还原命令了。
下面的TRANSACT-SQL示例介绍了创建凭据、做完整的数据库备份和从完整数据库备份还原数据库的过程。有关创建存储帐户和执行简单还原操作的完整的实例,请参见Tutorial:GettingStartedwithSQLServerBackupandRestoretoWindowsAzureBlobStorageService。
创建凭据
下面的示例演示了如何创建一个存储WindowsAzureStorage身份验证信息的凭据。
备份完整的数据库
下面的示例演示了如何备份AdventureWorks2012数据库到WindowsAzureBlob存储服务上。
还原数据库
若要还原完整的数据库备份,请按以下步骤操作。
相关文章
- SQLServer 错误 18452 用户 “%.*ls” 登录失败。 该登录名为 SQL Server 登录名,不能与 Windows 身份验证一起使用。%.*ls 故障 处理 修复 支持远程
- SqlServer备份数据库的4种方式介绍
- SQL Server:优点与缺点(sqlserver优缺点)
- SQLServer自动备份――轻松保障数据安全(sqlserver自动备份)
- 器性能优化SQLServer服务器性能优化:最佳实践篇(sqlserver服务)
- 缩【用SQLServer展开新世界:解压缩精彩绝伦】(用sqlserver解压)
- 基于微信和SqlServer提升企业服务水平(微信 sqlserver)
- 学习如何管理SQLServer实例的运行与维护(实例 sqlserver)
- SQLServer数据库备份表的操作与管理(备份表sqlserver)
- SQL Server保留字:一种解读(保留字sqlserver)
- 使用SQLServer驱动JAR解决数据库连接问题(sqlserver驱动jar)
- 监控从SQLserver角度看待链路监控(sqlserver链路)
- SQL Server:成功连接名的秘诀(sqlserver连接名)
- 版使用SQLServer实现行专列转换的简易方法(sqlserver行专列)
- 『SqlServer数据库中的分组功能』(sqlserver的分组)
- SQL Server中的替换符号:洞察力简易提升(sqlserver替换符)
- 从SQLServer中快速改变数据库名称(sqlserver改名称)
- 备份使用SQLServer实现提前备份保障数据安全(sqlserver提前)
- 备份SQL Server定时备份:保障数据安全(sqlserver 定时)
- 建立SQL Server字库:全新世界的召唤(sqlserver字库)
- SQLServer备份: 避免报错的几个关键技巧(sqlserver备份报错)
- SQL Server周统计:挖掘数据洞察新价值(sqlserver周统计)
- SQLServer日期加减操作简单实用,实现时间计算轻松自如(sqlserver日期加减)
- 网SQLServer:开拓互联网新时代(sqlserver互联)
- 备份SQLServer上月末的数据备份实践(sqlserver上月末)
- 一键连接,SQL Server操作变得更加简单(连sqlserver工具)
- 深度进阶:基于虚拟机搭建SQLServer环境(虚拟机sqlserver)