首页 > 解决方案 > 从 SQL Server 到 Blob 容器的数据库备份在 24 分钟内失去连接

问题描述

从 SQL Server 2014 开始,我将保存的凭据用于我的 Azure 文件存储。对于小型数据库,使用 BACKUP DATABASE 命令成功备份到 Azure 存储容器。对于超过 6TB 的大型数据库,我预计备份需要相当长的时间。但是,一旦备份时间短于 24 分钟,它就会出错,并显示以下错误消息(* 值为安全起见被隐藏)。

执行查询“BACKUP DATABASE [Sup_********_249243_13dec19] TO...”失败,出现以下错误:“写在” https://storageaccountname.blob.core.windows.net/dbdumps/Sup_ ********_249243_13dec19_backup_2019_12_26_125220_1290224.bak”失败:1117(由于 I/O 设备错误,请求无法执行。)

SQL 命令(为安全起见隐藏项目):

BACKUP DATABASE [Sup_********_249243_13dec19] 
TO  URL = N'https://***storageaccountname***.blob.core.windows.net/dbdumps/Sup_********_249243_13dec19_backup_2019_12_26_125220_1290224.bak' 
WITH NOFORMAT, NOINIT,  
NAME = N'Sup_********_249243_13dec19_backup_2019_12_26_125220_1290224', SKIP, REWIND, NOUNLOAD, COMPRESSION,  STATS = 10
GO

在作业运行时,我在存储容器中看到该文件,并且具有活动的 Lease。但是,我看不到在哪里可以更改默认租用时间。

标签: sql-serverazure-blob-storage

解决方案


答案(待测试)位于: https ://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/sql-server-backup-to-url-best-practices-and-troubleshooting ?view=sql-server-ver15

备份大型数据库时,请考虑 COMPRESSION、MAXTRANSFERSIZE、BLOCKSIZE 和多个 URL 参数。请参阅将 VLDB 备份到 Azure Blob 存储 ( https://blogs.msdn.microsoft.com/sqlcat/2017/03/10/backing-up-a-vldb-to-azure-blob-storage/ )


推荐阅读