作者信息: 该帖是由MicrosoftData Platform组的GuyBowerman 和 Karthika Raman所著。
SQL Server 2012 SP1 Cumulative Update 2有一项新功能,可以简化当从户内平台SQL Server到 Windows Azure 时的SQL Server 数据库备份和还原能力。现在,您可以直接使用 SQL Server Native Backup创建备份到Windows Azure Storage。请参阅下面的内容来获得新功能的简介,点击链接了解详细。
要下载更新,请转到SQLRelease Services Blog。
概述:
除了硬盘和磁带,现在您可以使用 SQL Server 的本机备份功能来备份您的 SQL Server Database到 Windows AzureBlob 存储服务。在此版本中,您可以使用 T-SQL 和SMO备份到Windows AzureBlob存储。在SQL Server 户内实例上的SQLServer Databases或在宿主环境中,如运行在 Windows Azure VMs上的 SQL Server 实例都可以利用此功能。
好处:
· 灵活、 可靠和无限的线下存储来提高灾难恢复: 将您的备份存储在 Windows AzureBlob 服务上是一种方便、 灵活且易于访问线下的选择。创建您的 SQL Server 备份的线下存储就像修改您现有的脚本/作业一样容易。线下存储通常距正式数据库的位置足够远,以防止单一的灾难可能会把线下和正式数据库的位置都影响到。您还可以还原备份到运行在 Windows Azure Virtual Machine上的SQL Server Instance,用于户内数据库的灾难恢复。万一灾难发生了,选择geo
replicate Blob存储,将产生一个额外的保护层,该保护层可以影响整个区域。另外,随时随地您都可以很容易地读取备份来进行恢复。
· 备份存档: Windows AzureBlob Storage服务提供了更好的一个办法为那些经常使用磁带来存档备份的用户。磁带存储可能需要物理上传输到一个外部设施并且还要保护这些媒体不受破坏。在 Windows Azure Blob Storage上存储备份为您提供了一种即时、 高度可用和持久的存档方法。
· 没有硬件管理的开销: 使用Windows Azure存储服务就没有了硬件的管理开销。Windows Azure 服务管理硬件,并为geo-replication保证冗余度和提供针对硬件故障的保护。
· 目前,通过创建附带的磁盘就可以将运行在 WindowsAzure Virtual Machine的 SQL Server 实例备份到 Windows Azure Blob 存储服务上。然而,可以附加到 Windows Azure 虚拟机的磁盘数量是有限制的。最大实例不超过16 个。如果直接备份到 WindowsAzure Blob Storage,可以不拘于最大16 个磁盘的限制。
· 此外,存储在 Windows AzureBlob 存储服务中的备份文件可以直接提供给户内 SQL Server或其他运行在 Windows Azure Virtual Machine上的SQL Server,不需要数据库连接/分离或下载再附加 VHD的操作了。
· 成本效益: 只需支付所用的服务。是线下备份存档节省成本的一种方法。Windows
Azure pricing calculator可以帮助您估计成本。
存储: 收费会依据您使用的空间,服务器的数量和冗余级别而定价。更多详细和最新的信息,请参阅PricingDetails的Data
Management 章节。
数据传输:入站数据传输到 Windows Azure是免费的。出站传输根据带宽使用情况,并根据累进特定区域的量而收费。更多详细信息,请参阅条PricingDetails的DataTransfers章节。
它是如何工作的:
备份到 Windows Azure Storage设计得像一个备份设备(磁盘/磁带)。使用 MicrosoftVirtual Backup Device Interface (VDI),Windows Azure Blob存储被编码成"虚拟备份设备",用于访问 Blob 存储的 URL 格式则被视为一种设备。支持 Azure 存储作为目标设备的主要原因是它提供了一致和天衣无缝的的备份和还原的过程,类似于我们现在的磁盘和磁带。
当备份或还原过程被调用,并指定 Windows AzureBlob 存储使用 URL"设备类型"时,引擎就会调用VDI 客户端进程,这也是该特征的一部分。备份数据被发送到 VDI 客户端进程,并再被发送到 Windows AzureBlob 存储。
如上所述,URL 像我们现在使用的备份设备一样,但它并不是一个物理设备,所以有一些限制。有关它支持的方法的全部清单,请参阅SQLServer Backup and Restore with Windows
Azure Blob Storage Service。
如何使用它
要写一个Windows AzureBlob 存储的备份,您必须首先创建一个 Windows Azure Storage帐户,再创建一个 SQL Server Credential保存存储帐户的身份验证信息。使用TRANSACT-SQL 或SMO就可以发出备份和还原命令了。
下面的 TRANSACT-SQL 示例介绍了创建凭据、 做完整的数据库备份和从完整数据库备份还原数据库的过程。有关创建存储帐户和执行简单还原操作的完整的实例,请参见Tutorial:Getting Started
with SQL Server Backup and Restore to Windows Azure BlobStorage Service。
创建凭据
下面的示例演示了如何创建一个存储 Windows Azure Storage身份验证信息的凭据。
备份完整的数据库
下面的示例演示了如何备份 AdventureWorks2012 数据库到 Windows Azure Blob 存储服务上。
还原数据库
若要还原完整的数据库备份,请按以下步骤操作。
资源:
Concepts/Script Examples
Best Practices /Troubleshooting
Getting Started Tutorial
请将您针对该功能提出的反馈意见和(或)文档发送到karaman@microsoft.com或 guybo@microsoft.com。
Reference: http://blogs.msdn.com/b/windowsazure/archive/2013/01/24/sql-server-backup-and-restore-to-cloud-simplified.aspx
分享到:
相关推荐
本文将详细阐述如何使用SQL Server 2000进行数据库备份和还原,并介绍一款名为"数据库备份还原.exe"的实用工具,以简化这一过程。 一、SQL Server 2000数据库备份 1. 备份类型: - 完全备份:备份整个数据库,...
本话题主要围绕"SqlServer数据库备份还原工具"进行深入探讨。 首先,数据库备份是数据保护的重要手段,防止因硬件故障、软件错误或人为操作失误导致的数据丢失。在`SqlServer`中,我们可以使用内置的T-SQL命令(如`...
对于SQL Server这样的大型关系型数据库管理系统,定期备份、还原以及附加和分离数据库是常见的维护操作。本项目聚焦于提供一个C#编写的工具,实现了对SQL Server数据库的自动化处理,使得这些繁琐的任务变得简单高效...
为了实现上述功能,你需要在项目中引用Microsoft.SqlServer.Smo和Microsoft.SqlServer.SqlManagementUtils库。在压缩包文件"SQL Server数据库备份与恢复"中,可能包含了详细的C#代码示例,你可以参考这些示例来理解...
在SQL Server 户内实例上的SQLServer Databases或在宿主环境中,如运行在 Windows Azure VMs上的 SQL Server 实例都可以利用此功能。 好处: · 灵活、 可靠和无限的线下存储来提高灾难恢复: 将您的备份存储在 ...
在SQL Server中,数据库还原是将数据库从备份状态恢复到某个特定时间点或状态的过程。这通常用于灾难恢复、错误修复或测试环境的构建。传统的数据库还原操作需要通过SQL Server Management Studio (SSMS) 或Transact...
简单恢复模式则删除不活动的日志,简化备份还原过程,但不能恢复到特定时间点。 接下来,我们讨论备份类型。SQL Server支持四种主要的备份方式:完整备份、差异备份、事务日志备份和文件及文件组备份。完整备份是最...
本文将深入探讨SQL数据库的备份、还原和转移操作,这些操作对于确保数据的安全性、连续性和可移植性至关重要。 首先,我们来理解SQL数据库备份的重要性。数据库备份是预防数据丢失的关键措施,可能由于硬件故障、...
总的来说,SQL Autobackup Free是一款高效、可靠的SQL Server自动备份解决方案,它简化了数据库备份流程,提升了数据保护的效率和可靠性。对于那些希望优化数据库管理流程,确保数据安全的企业和个人来说,这是一个...
本实例关注的是如何使用MFC来实现SQL Server 2000的数据库备份和还原功能。 首先,我们要理解SQL Server 2000的备份和还原机制。备份是保护数据安全的重要手段,它可以防止硬件故障、软件错误或人为误操作导致的...
在SQL Server领域,"sql server 还原工具"是一款强大的辅助工具,专为数据库管理员和开发人员设计,旨在简化管理和恢复过程。这款工具的主要功能是针对Microsoft SQL Server数据库管理系统(MS SQL Server)的核心...
标签“SQLServer批量还原”进一步明确了工具的核心功能,即处理SQL Server的备份文件并执行批量还原。这在数据库管理中尤其有用,例如在灾难恢复、系统迁移或测试环境中,需要快速将大量数据库恢复到特定状态。 在...
SQL Server 数据备份与恢复组件是针对.NET环境设计的一款高效实用的工具,主要用于管理和保护SQL Server数据库中的重要数据。这个组件提供了便捷的方式来进行数据库的备份和恢复操作,确保在系统出现故障或者数据...
这个小工具的核心功能是简化数据库的备份文件(.bak)到原始数据库结构的还原过程。通常,SQL Server 2000的数据库还原涉及以下步骤: 1. **备份文件识别**:首先,你需要一个有效的SQL Server 2000备份文件,通常...
在SQL Server中,可以通过还原对话框选择相应的备份文件进行恢复操作。 总之,"SQL Server 自动备份小精灵"这类工具极大地简化了SQL Server数据库的备份过程,降低了管理成本,提高了数据安全性。对于那些依赖于SQL...
SQL Server数据库备份与还原是数据库管理中的重要组成部分,它关系到数据的完整性和业务的连续性。在进行备份和还原时,需要根据数据的重要性、操作频率以及潜在的故障风险来选择合适的备份策略。 备份设备是执行...
本文将详细介绍如何将SQL Server高版本的数据备份还原到低版本。 首先,确保你的环境中安装了目标低版本的SQL Server,或者你有访问高版本SQL Server的权限。这是进行数据迁移的基础。接下来,我们将按照以下步骤...