SQL备份至Azure Blob:250GB大型数据库差异备份方法咨询
可以执行差异备份到Azure Blob存储吗?
当然可以!只要你已经完成了完整数据库备份(就像你之前用BACKUP DATABASE语句做的那样),就可以基于这个完整备份创建差异备份,只备份自上次完整备份以来变更的数据。
差异备份的具体语句
你只需要在原备份语句的基础上添加DIFFERENTIAL参数,同时建议修改备份文件名以便区分(比如加上_diff后缀):
BACKUP DATABASE [TestDB] TO URL = 'https://cloudspacestorage.blob.core.windows.net/backups/Testdb_diff.bak' WITH CREDENTIAL = 'Backupcredential', DIFFERENTIAL, STATS = 10 GO
关键注意事项
- 差异备份完全依赖你之前的完整备份,所以不要删除那个原始的
Testdb.bak文件,否则后续无法基于差异备份恢复数据库。 - 确保使用的凭证
Backupcredential和完整备份时一致,否则会无法访问Azure Blob存储。 - 命名差异备份文件时最好用明确的标识(比如时间戳、
_diff后缀),避免和完整备份文件混淆或覆盖。 STATS = 10参数可以保留,它会在备份进度每完成10%时返回一条状态信息,方便你监控备份过程。
内容的提问来源于stack exchange,提问作者Matthew Stott
相关产品推荐
相关产品推荐

