热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

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

您可以使用SQLServer的本机备份功能来备份您的SQLServerDatabase到WindowsAzureBlob存储服务,也可以使用T-SQL和SMO备份到WindowsAzureBlob存储,感兴趣的可以了解下本文,或许可以帮助到你

您可以使用 SQL Server 的本机备份功能来备份您的 SQL Server Database到 Windows AzureBlob 存储服务,也可以使用 T-SQL 和SMO备份到Windows AzureBlob存储,感兴趣的可以了解下本文,或许可以帮助到你

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

还原数据库

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

推荐阅读
  • Windows环境下Oracle数据库迁移实践
    本文详细记录了一次在Windows操作系统下将Oracle数据库的控制文件、数据文件及在线日志文件迁移至外部存储的过程,旨在为后续的集群环境部署做好准备。 ... [详细]
  • 本文探讨了在使用 MyBatis 进行批量数据处理时遇到的参数绑定异常问题,并提供了详细的解决方案。 ... [详细]
  • 本文详细介绍了如何在Windows和Linux系统上配置Openfire服务器,包括安装步骤、数据库配置及端口映射等关键环节。 ... [详细]
  • PHP 图形函数中实现汉字显示的方法
    本文详细介绍了如何在 PHP 的图形函数中正确显示汉字,包括具体的步骤和注意事项,适合初学者和有一定基础的开发者阅读。 ... [详细]
  • 2023年1月28日网络安全热点
    涵盖最新的网络安全动态,包括OpenSSH和WordPress的安全更新、VirtualBox提权漏洞、以及谷歌推出的新证书验证机制等内容。 ... [详细]
  • 本文详细介绍了如何在PHP中使用Memcached进行数据缓存,包括服务器连接、数据操作、高级功能等。 ... [详细]
  • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
  • 如何高效学习鸿蒙操作系统:开发者指南
    本文探讨了开发者如何更有效地学习鸿蒙操作系统,提供了来自行业专家的建议,包括系统化学习方法、职业规划建议以及具体的开发技巧。 ... [详细]
  • 实现Win10与Linux服务器的SSH无密码登录
    本文介绍了如何在Windows 10环境下使用Git工具,通过配置SSH密钥对,实现与Linux服务器的无密码登录。主要步骤包括生成本地公钥、上传至服务器以及配置服务器端的信任关系。 ... [详细]
  • PHP中Smarty模板引擎自定义函数详解
    本文详细介绍了如何在PHP的Smarty模板引擎中自定义函数,并通过具体示例演示了这些函数的使用方法和应用场景。适合PHP后端开发者学习。 ... [详细]
  • selenium通过JS语法操作页面元素
    做过web测试的小伙伴们都知道,web元素现在很多是JS写的,那么既然是JS写的,可以通过JS语言去操作页面,来帮助我们操作一些selenium不能覆盖的功能。问题来了我们能否通过 ... [详细]
  • 本文详细介绍了如何将Google设置为国际版界面的方法,适合对调整Google界面设置感兴趣的用户。通过本文提供的步骤,您将能够轻松地将Google设置为您首选的语言版本,即使在中国大陆地区也能实现这一目标。 ... [详细]
  • 本文将深入探讨两个有趣且引人思考的话题:一是许多程序员缺乏盲打技巧这一基础能力;二是技术管理者与技术专家之间的角色差异及国内现状。 ... [详细]
  • 本文详细介绍了个人电脑的组装流程,从基础的机箱准备到复杂的系统安装,每一步都提供了详细的指导,旨在帮助DIY爱好者顺利完成自己的电脑组装。 ... [详细]
  • 本文详细介绍了几种有效的方法来解决Windows 10系统中常见的内存不足问题,包括手动终止不必要的进程、增加虚拟内存以及使用第三方软件进行系统优化。 ... [详细]
author-avatar
小志19841126_466
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有