备份到本地和 MIRROR TO Azure 文件返回错误

nul*_*ero 5 sql-server backup sql-server-2014 ola-hallengren

我有一个带有 SQL Server 2014 的 Azure VM,带有一个用于存储备份的本地驱动器 (X:)。使用 Ola Hallengren 的脚本。我添加了 Azure 文件共享并尝试进行镜像备份,但出现以下错误:

BACKUP DATABASE [Test] TO DISK = 
    N'X:\Backup\SRVSQL01\Test\FULL\SRVSQL01_Test_FULL_20150420_185840.bak' 
MIRROR TO DISK = 
    N'\\storage.file.core.windows.net\backup\SRVSQL01\Test\FULL\SRVSQL01_Test_FULL_20150420_185840.bak' 
WITH NO_CHECKSUM, COMPRESSION, FORMAT

Msg 3212, Level 16, State 0, Line 3
The mirror device "X:\Backup\SRVSQL01\Test\FULL\SRVSQL01_Test_FULL_20150420_185840.bak" 
and the mirror device "\\storage.file.core.windows.net\backup\SRVSQL01\Test\FULL\SRVSQL01_Test_FULL_20150420_185840.bak" 
have different device specifications.

Msg 3013, Level 16, State 1, Line 3
BACKUP DATABASE is terminating abnormally.
Outcome: Failed
Run Code Online (Sandbox Code Playgroud)

最初,本地驱动器被格式化为 64K 分配单元大小。尝试切换到 4K,并使用BlockSize开关,但没有运气。有任何想法吗?

Ola*_*ren 3

我看不到您正在使用备份到 URL。它看起来像本地驱动器和文件共享。

如果您阅读有关镜像备份的内容,您会发现有一些特殊要求:

“镜像同时适用于磁盘和磁带(磁盘不支持连续磁带)。单个备份或恢复操作的所有备份设备必须是同一类型、磁盘或磁带。”

“在这些更广泛的类别中,您必须使用具有相同属性的相似设备。不够相似的设备会生成错误消息 (3212)。为了避免设备不匹配的风险,请使用等效的设备,例如仅使用具有相同属性的驱动器。来自同一制造商的相同型号。”

https://msdn.microsoft.com/en-us/library/ms175053.aspx