web-dev-qa-db-ja.com

クラスタ共有ボリュームを使用したSQL Serverミラーバックアップ

2ノードのSQL Server 2014クラスターと、iSCSIターゲットサーバーが構成された3番目のサーバーがあり、それらはすべてWindows Server 2012 R2の仮想サーバーです。

クラスターの両方のノードはiSCSIイニシエーターであり、iSCSI target which was converted to Cluster Shared Volume(CSV).に接続されています

私はOla Hallengrenスクリプトを使用してバックアップを作成しています。ここでのアイデアは、ローカルのZ:\ドライブにバックアップし、C:\ ClusterStorage\BackupSQL(このフォルダーはクラスター共有ボリュームです)にミラーリングすることです。しかし、ミラーデバイスを使用するようにスクリプトを構成すると、

エラー3212ミラーデバイス "%ls"とミラーデバイス "%ls"のデバイス仕様が異なります。

両方のドライブC:とZ:のブロックサイズは同じで、次のコマンドでテストします。

fsutil fsinfo ntfsinfo <drive:>

ジョブの実行が失敗した後、フォルダ構造が作成されましたが、内部にバックアップがありません。何が欠けていますか?

これは機能します:

BACKUP DATABASE [msdb] 
TO DISK = N'Z:\MSSQL\Backup\some_path_and_name.bak' 
--MIRROR 
--TO DISK = N'C:\ClusterStorage\BackupSQL\some_path_and_name.bak' 
WITH CHECKSUM, COMPRESSION, FORMAT

これも機能します:

BACKUP DATABASE [msdb] 
--TO DISK = N'Z:\MSSQL\Backup\some_path_and_name.bak' 
--MIRROR 
TO DISK = N'C:\ClusterStorage\BackupSQL\some_path_and_name.bak' 
WITH CHECKSUM, COMPRESSION, FORMAT

これは機能しません:

BACKUP DATABASE [msdb] 
TO DISK = N'Z:\MSSQL\Backup\some_path_and_name.bak' 
MIRROR 
TO DISK = N'C:\ClusterStorage\BackupSQL\some_path_and_name.bak' 
WITH CHECKSUM, COMPRESSION, FORMAT

最後のものは私にエラー3212を与えます

5
cesarlinux

これが部分的な回答であり、これがあなたに役立つと思います。

クラスターストレージ: _clustered file system is a file system which is shared by being simultaneously mounted on multiple servers_。クラスタリングにはいくつかのアプローチがあり、そのほとんどはクラスター化されたファイルシステムを採用していません(各ノードに直接接続されたストレージのみ)。

ローカルドライブZ: Microsoftは「ドライブ」と言っていますが、実際の意味はパーティション-_formatted block of space on an existing physical drive_です。あなたの場合、the "Z" partition is most likely the EFI System Partition (ESP) which holds the boot information for the OS

クラスタストレージとローカルドライブは互いに異なります。

バックアップミラーのハードウェア要件:

複数のストレージサーバーが連携して、複数の読み取りおよび書き込み要求に応答します。クラスター化ファイルシステムは、複数のサーバーに同時にマウントされることによって共有されるファイルシステムです。

ミラーリングは、ディスクとストレージファイルシステムの両方に適用されます(ディスクは継続ファイルシステムをサポートしていません)。以前のバージョンのSQL Serverと同様に、単一のバックアップまたは復元操作のすべてのバックアップデバイスは、同じタイプ、ディスク、またはテープでなければなりません。

これらのより広いクラス内では、同じプロパティを持つ同様のデバイスを使用する必要があります。類似したデバイスが不十分な場合、エラーメッセージ(3212)が生成されます。デバイスの不一致のリスクを回避するには、_use devices that are equivalent,_などの_only drives with the same model number from the same manufacturer_を使用します。または_use same Cluster storage file system for Backup and Mirror paths with different folders_。

これはうまくいくかもしれません:

_BACKUP DATABASE [msdb] 
TO DISK = N'C:\ClusterStorage\BackupSQL\\some_path_and_name.bak' 
MIRROR 
TO DISK = N'C:\ClusterStorage\MirrorBackupSQL\some_path_and_name.bak' 
WITH CHECKSUM, COMPRESSION, FORMAT
_
1
CR241