【SQL server】サービスマスターキーのバックアップ

スポンサーリンク
Microsoft
スポンサーリンク

 バックアップ機能のないWebアプリのバックアップ取得のために、SQL Server ExpressのDBバックアップリストアを試行していたところ、リストア後に正常に表示されないデータがあることが判明。どうやらDBに用意されたAES鍵で暗号化したデータをカラムに登録しているようで、インスタンスのサービスマスターキーも合わせて復元してあげないとデータベースマスターキーが複合できない模様。

■バックアップのクエリはこちら

USE master;
GO
BACKUP SERVICE MASTER KEY TO FILE = 'エクスポートパス'
ENCRYPTION BY PASSWORD = '任意パスワード';
GO

■リストアのクエリはこちら

USE master;
GO
RESTORE SERVICE MASTER KEY FROM FILE = 'バックアップファイルパス'
    DECRYPTION BY PASSWORD = 'バックアップ時に設定したパスワード';
GO

無事リストア先でデータが開けるようになりました。

コメント