Microsoft Fabric SQL 数据库中的自动备份
适用于:✅Microsoft Fabric 中的 SQL 数据库
本文介绍 Microsoft Fabric SQL 数据库的自动备份功能。 若要还原备份,请参阅从 Microsoft Fabric SQL 数据库中的备份还原。
什么是数据库备份?
数据库备份是任何业务连续性和灾难恢复策略的基本组成部分,因为数据库备份可以帮助保护数据免遭损坏或删除。
对于所有新的、已还原和已复制的数据库,Fabric SQL 数据库会默认保留足以实现过去 7 天的时间点还原 (PITR) 的备份量。 服务定期执行完整备份、差异备份和日志备份,以确保数据库可还原到数据库的保持期内的任何时间点。
如果删除数据库,系统会按照在线数据库的备份方式进行备份,直到 7 天的保持期结束。
Fabric SQL 数据库多久备份一次?
Fabric SQL 数据库从数据库创建开始就已启用自动备份功能:
- 每周创建完整备份
- 每 12 小时创建差异备份
- 大约每 10 分钟创建事务日志备份
事务日志备份的确切频率取决于计算大小和数据库活动量。 还原数据库时,服务会自动确定需要还原哪些完整备份、差异备份和事务日志备份。
会在新的数据库创建或还原后立即计划第一次完整备份。 此备份通常可在 30 分钟内完成,但如果数据库较大,花费的时间可能更长。
在完成首次完整备份后,会自动计划和管理所有后续备份。 在平衡整体系统工作负载时,SQL 数据库服务会确定所有数据库备份的确切时间。 无法更改备份作业的计划或禁用备份作业。
对于新的、已还原的或复制的数据库,时间点还原功能在初始事务日志备份创建时就已可用,然后进行初始完整备份。
我的 SQL 数据库备份存储在哪里?
Fabric SQL 数据库中的所有备份都存储在区域冗余存储 (ZRS) Azure 存储帐户上。 借助 ZRS,备份跨主要区域中的 3 个 Azure 可用性区域同步复制。
ZRS 目前仅在特定区域可用。 当基于 ZRS 的 Azure 存储不可用时,备份将存储在本地冗余存储 (LRS) 上。 借助 LRS,备份在主要区域中的单个物理位置同步复制三次。
备份存储保留期
Microsoft Fabric SQL 数据库计划每周进行一次完整备份。 若要在整个保留期内提供 PITR,系统需要额外存储完整备份、差异备份和事务日志备份,且存储时间最多比配置的保留期长一周。
将自动删除不再需要为提供 PITR 功能而保留的备份。 由于差异备份和日志备份需要早期的完整备份才可恢复,因此所有这三种备份类型会在每周都一并清除一次。
对于所有数据库,完整备份和差异备份会经过压缩,以减少备份存储压缩。 平均备份压缩率为 3 到 4 倍。
备份历史记录
可以通过名为 sys.dm_database_backups
的动态管理视图 (DMV) 使用简单的 T-SQL 命令查看备份列表,该视图与 Azure SQL 数据库类似。 此 DMV 包含启用时间点还原所需的所有现有备份的元数据信息。
若要查询备份历史记录目录,只需通过 Fabric 门户运行 T-SQL 脚本(或使用你选择的其他客户端工具来运行):
SELECT * FROM sys.dm_database_backups;
Fabric SQL 数据库的备份常见问题
我是否可访问我的备份?
否,备份独立于 Microsoft Fabric 平台,最终用户无法访问这些备份。 客户只能通过时间点还原 (PITR) 功能与备份文件交互。
我的备份是否加密?
将数据保存到云中时,存储在 Azure 存储中的所有文件(包括 Microsoft Fabric SQL 数据库的备份)都会自动加密。 有关详细信息,请参阅静态数据的 Azure 存储加密。
限制
SQL 数据库的当前备份限制如下所示:
- 无法控制 Fabric SQL 数据库中的备份频率。
- 无法更改 Microsoft Fabric SQL 数据库的备份保持期。 默认保持期为 7 天。
- 只能从实时 SQL 数据库还原数据库备份。
- 只能在同一工作区中还原数据库备份。 不支持跨工作区 PITR。
- 如果删除工作区,则该工作区上的所有数据库也会被删除且无法恢复。
- 所有备份都存储在跨不同 Azure 可用性区域复制的单个区域中。 没有异地复制的备份。
- 仅支持短期保留备份。 不支持长期保留备份。
- 只能通过 Fabric 门户还原备份。 目前,没有启用 REST API、Azure PowerShell 或命令行接口 (CLI) 命令。