web-dev-qa-db-ja.com

サーバーのバックアップに失敗しました。メディアは2つのメディアファミリをサポートするようにフォーマットされていますエラー

SQL Server 2008 Expressでバックアップをとるときに、このエラーを克服する方法を教えてもらえますか?

Backup failed for Server '\SQLEXPRESS'.  (Microsoft.SqlServer.SmoExtended)

For help, click: http://go.Microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1447.4+((KJ_RTM).100213-0103+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Backup+Server&LinkId=20476

System.Data.SqlClient.SqlError: The media loaded on "D:\Project 2014\PayrollBackup" is formatted to support 2 media families, but 1 media families are expected according to the backup device specification. (Microsoft.SqlServer.Smo)

For help, click: http://go.Microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1447.4+((KJ_RTM).100213-0103+)&LinkId=20476

データベースのバックアップを1つ取りたいだけです。しかし、常に2つの宛先を指定する必要があるので、復元するときに、単一のバックアップファイルを使用してデータベースを復元できません。 SSMSで構成するものはありますか?もしあれば、明確に説明していただけますか?

編集:

BACKUP DATABASE [Payroll] TO  DISK = N'D:\Project 2014\PayrollBackup' WITH NOFORMAT, NOINIT,  NAME = N'Payroll-Full Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO
15
CAD

バックアップステートメントはNOINIT句を使用しています。これにより、連続する各バックアップが既存のバックアップファイルに追加されます。 1つのメディアセット(1つのファイル)にバックアップしようとしていますが、追加しようとしている既存のバックアップは、2つのメディアセット(2つのファイル)で構成されているようです。

迅速に対応するには、新しいファイル名を指定してください:BACKUP DATABASE [Payroll] TO DISK = N'D:\Project 2014\<insert new filename>' WITH ...

15
Dave Mason

@ DMasonの回答 および @ Carol Baker Westの回答 に基づいて、(SSMS経由で)簡単な解決策が生まれました。

enter image description here

単一メディアファミリの新しいメディアセットを作成するだけです。

https://i.stack.imgur.com/C6eNN.gif

12
AndreyWD

エラーも受け取りました。私の場合、ファイルのバックアップ先となる別の場所を指定する必要がありました。しかし、それがやろうとしていたことは、バックアップを両方の場所の両方のファイルに分割することでした-したがって、エラーの一部:

「1つのメディアファミリをサポートするようにフォーマットされていますが、バックアップデバイスの仕様によれば、2つのメディアファミリが必要です。(Microsoft.SqlServer.Smo)」

したがって、データベースのバックアップウィザードの[宛先]セクションで指定された宛先の1つを削除します。以前に1つのファイルにのみバックアップした場合、宛先は1つだけです。

5
Kemono

別のサーバーにバックアップを復元しようとしたときに、同じエラーが発生しました。

「バックアップデバイス」オブジェクトを削除して新しいオブジェクトを再作成することで、このエラーを回避できました。ご存知のように、バックアップデバイスは、バックアップフォルダーとバックアップファイルへのパスを保存するオブジェクトです。どうやら、それはメディアファミリのような他の情報も保存します。

SSMSインターフェイスで、[サーバーオブジェクト]セクションを展開し、[バックアップデバイス]セクションを展開します。エラーが発生しているデータベースとパスの名前付きバックアップデバイスを見つけます。そのオブジェクトを削除して再作成します。これで問題は解決します。

さて、はっきりしているのは、バックアップ自体を削除することではありません。ドライブの削除や削除について話しているのではありません。私はあなたのサーバーにリストされているすべてのバックアップデバイスを削除することについて話しているのではありません。私は単に、サーバー上の1つのデータベースのバックアップデバイス(オブジェクト)を削除することについて話しています。

0
Jeff Pfau

Always On Groupにデータベースを追加しているときにこのメッセージを受け取り、ログのバックアップが次のメッセージで失敗しました。

「既存のメディアセットが互換性のないバージョンでフォーマットされているため、バックアップを実行できません」

問題:複数のインスタンスを持つ2つのサーバーを使用していたのと同じバックアップ共有フォルダーを使用していました。データベースはSQL Server 2008 R2からSQL Server 2016に昇格しました。その共有フォルダーから古い2008 R2バックアップを削除しませんでした。

解決策:古いバージョンのバックアップを削除してから、もう一度試してください。それは私のために働いた。

0
user9208516