zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

简化SQLServer备份与还原到云工作原理及操作方法

SQLServer备份原理 工作 简化 还原 操作方法
2023-06-13 09:14:46 时间

除了硬盘和磁带,现在您可以使用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存储服务上。

还原数据库

若要还原完整的数据库备份,请按以下步骤操作。