销售电话: 1-800-867-1380

Azure SQL Database 备份和还原

更新时间: 2014年6月

[本主题中介绍的功能仅以预览版的形式提供。本主题为预发布文档,可能会发生更改。]

Azure SQL Database 服务包含内置备份,用于支持自助时间点还原。已针对基本、标准和高级服务层启用时间点还原。每个服务层具有不同的备份保留期限,本主题后面部分对此进行了说明。

如果你使用的是 Web 或企业数据库,则必须创建自己的备份策略。可以使用数据库复制及导入和导出服务来创建数据副本,并将文件导出到 Azure 存储帐户。有关详细信息,请参阅 操作方法:使用数据库复制 (Azure SQL Database)如何导入和导出数据库 (Azure SQL Database)

Caution注意
从 2014 年 4 月 24 日算起的 12 个月内,企业和 Web 服务层将被停用。有关详细信息,请参阅 Web 和企业版停用常见问题

Windows Azure SQL Database 使用以下计划,自动创建每个活动数据库的备份:每周进行一次完整数据库备份,每天进行一次差异数据库备份,每 5 分钟进行一次事务日志备份。完整备份和差异备份在区域之间复制,以确保在发生灾难的情况下的备份可用性。此外,高级数据库提供在不同区域中创建辅助数据库的功能,以防范数据库灾难。

时间点还原的作用是在出现人为错误或意外程序数据修改之后恢复数据库。使用该功能,你可以创建处于你指定的特定时间点的新数据库。新数据库在源数据库所在的同一逻辑服务器上创建。还原的数据库将具有源数据库在指定时间点的服务层,并将据此进行计费。但是,还原的数据库的性能级别将设置为该服务层的最低水平。如果你要还原高级数据库,请确保你在逻辑服务器上具有创建另一个高级数据库所需的配额。默认情况下,高级数据库配额限制为每服务器两个。如果需要更多的配额,请致电客户支持。

 

服务层 自助时间点还原 备份保留期 还原已删除的数据库

Web

不支持

N/A

N/A

Business

不支持

N/A

N/A

基本

支持

7 天

标准

支持

14 天

高级

支持

35 天

完成还原所需的时间取决于数据库大小以及日志链长度。若要精确估计还原时间,你可以定时测试该数据库的还原情况。

你可以使用 sys.dm.operation_status 监控还原操作。

还原活动数据库时,将在同一逻辑服务器上创建新数据库。创建的新数据库具有原始数据库在指定时间点设置的相同服务层,并具有该服务层的最低性能级别。例如,如果你还原的数据库在指定的还原时间点设置为高级,则新数据库也将是高级数据库,性能级别设置为 P1。对于当前处于实时活动状态的数据库,在 Azure 管理门户上,该数据库对应的“仪表板”的“速览”部分中会显示该数据库可用的最早还原点。

有关还原数据库的完整演练,请参阅提交数据库还原请求

你可以将保留期内删除的数据库还原到删除该数据库时的时间点,或者保留期内某个更早的时间点。保留期取决于数据库存在时的服务层。与活动数据库相似,新数据库也在同一个逻辑服务器上创建,具有已删除数据库在指定时间点的相同服务层,并具有该服务层的最低性能级别。

使用时间点还原,我们可在特定服务层的保留期内,将数据库还原到过去的某个时间点。但是,特定服务层的保留期可能不够长,无法满足业务需求。此外,数据库的备份无法直接访问,或者需要迁移到不同环境。时间点目前仅支持将副本还原到同一服务器。

针对上述情况,作为一种解决方法,你可以按照在在 Azure SQL Database 中复制数据库主题中描述的 CASE B 的步骤进行操作。

防范数据丢失需要使用超越备份和恢复功能的其他策略和工具。Azure SQL Database 业务连续性中介绍了这些策略和选项。

问:完成还原操作时,会创建一个新数据库,这个新数据库将设置为哪一个服务层?

答:新数据库设置为原始数据库在你在还原命令或门户中指定的时间点具有的相同服务层。如果在此后对数据库进行了升级或降级,则这个服务层可能与原始数据库的当前服务层不相同。以下示例有助于进一步说明这一点:

  • 数据库“mydb”截止 2013 年 5 月 19 日设置为标准层。

  • 数据库“mydb”在 5 月 20 日 上午 10:00 升级为高级服务层。

  • 我们将数据库“mydb”还原为新数据库“mynewdb”,使用的时间点是:5 月 19 日下午 5:00。

  • “mynewdb”将设置为标准服务层和 S1 性能级别。

问:我可以将数据库还原到与原始数据库不同的数据库服务器吗?

答: 不能。当前不支持跨服务器还原。

问:我可以通过编程方式提交还原请求吗?

答: 适用。你可以使用 PowerShell 或 REST API 提交还原请求。

问:我的高级数据库具有活动地域复制吗?我可以从任何数据库(包括主数据库和辅助数据库)还原吗?

答: 适用。你可以从主数据库或辅助数据库提交还原请求。

另请参阅

本文是否对您有所帮助?
(1500 个剩余字符)
感谢您的反馈
Microsoft 正在进行一项网上调查,以了解您对 MSDN 网站的意见。 如果您选择参加,我们将会在您离开 MSDN 网站时向您显示该网上调查。

是否要参加?
显示:
© 2014 Microsoft