sql-server - 从 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。但是,我看不到在哪里可以更改默认租用时间。
解决方案
备份大型数据库时,请考虑 COMPRESSION、MAXTRANSFERSIZE、BLOCKSIZE 和多个 URL 参数。请参阅将 VLDB 备份到 Azure Blob 存储 ( https://blogs.msdn.microsoft.com/sqlcat/2017/03/10/backing-up-a-vldb-to-azure-blob-storage/ )
推荐阅读
- python - 为什么显示一个空的嵌入块?
- firebase - Dart - FirebaseFirestore 异常处理
- python-3.x - 静态文件已设置但无法正常工作。我不断收到 500 错误
- r - 使用 dplyr 基于多个条件加入数据框
- java - 仅更改一项微调器android的样式
- django - Nginx 不提供媒体文件。Dockerizing django/nginx/gunicorn/postgresql
- c# - ASP.NET Core 启动消息日志
- scripting - 具有多标准案例的 NSIS 交换机
- latex - 如何在 R 中迭代 kable?
- python - 使用 SciPy 在曲线之间进行插值