SQL Server Express Edition 2008 R2 でバックアップができない
今回はまった件について。
GUIでバックアップ、復元を行っていて特に今まで問題は起きなかったが、今回バックアップできなくてはまった。
試しにBACKUPコマンドを叩いてみたら成功したという話。
今回使ったBACKUPコマンド
USE master;
GO
BACKUP DATABASE データベース名
TO DISK = 'C:\****\****.bak'
エラーメッセージは下記の通り、いろいろ試して2通り出ていた。
.bakに読み込まれたメディアは1メディアファミリをサポートするようにフォーマットされていますが,
バックアップデバイスの仕様では,2メディアファミリが必要です。
読み込まれたメディアは 2 メディア ファミリをサポートするようにフォーマットされていますが、バックアップ デバイスの仕様では、1 メディア ファミリが必要です。 (Microsoft.SqlServer.Smo)
メディアファミリというのを、下記ページで調べていてよくわからなかった。
https://technet.microsoft.com/ja-jp/library/ms178062(v=sql.120).aspx
そして、下記URLでBACKUPコマンドを使うことを推奨していたため、試してみたら
成功した。これを機にコマンドを勉強しようと思った。
それから、無料でMicrosoftから出ている自習書シリーズも丁寧な解説が付いていてよかったので、忘れないうちに勉強しなくては。
コマンドを利用するバックアップは定期的な実行をしたいときにバッチを作る必要があるから、学んでおいて損はないと思われる。