Sql-Server

備份到本地和鏡像到 Azure 文件返回錯誤

  • March 29, 2018

我有一個帶有 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

最初,本地驅動器被格式化為 64K 分配單元大小。嘗試切換到 4K,並使用BlockSize開關,但沒有運氣。有任何想法嗎?

我看不到您正在使用備份到 URL。它看起來像一個本地驅動器和一個文件共享。

如果您閱讀有關鏡像備份的資訊,您會發現有一些特殊要求:

“鏡像適用於磁碟和磁帶(磁碟不支持連續磁帶)。單個備份或恢復操作的所有備份設備必須是相同類型的磁碟或磁帶。”

“在這些更廣泛的類別中,您必須使用具有相同屬性的類似設備。類似的設備不足會生成錯誤消息 (3212)。為避免設備不匹配的風險,請使用等效的設備,例如,僅驅動器具有來自同一製造商的相同型號。”

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

引用自:https://dba.stackexchange.com/questions/98343