エラーは、.bak
ファイルがバックアップの一部にすぎないことを示しています。バックアップが書き込まれたとき、3つのファイルにまたがって書き込まれました。複数のドライブ上の複数のファイルにバックアップを書き込むことができる場合、多くの場合、より速く完了します。
このStackOverflow Q&AによるRESTORE LABELONLY
と、バックアップが複数のファイルにまたがっていることを確認するのに役立つはずですが、実際にバックアップを復元することはできません。そのためには3つのファイルすべてが必要です。
3つのファイルすべてを見つけることができる場合(そしてそれらがバックアップの同じ実行からのものであることを確認している場合)、バックアップを復元できるはずです- RESTORE
コマンドで(またはSSMSの復元によって)3つのファイルすべてを指定する必要がありますダイアログ)。
できない場合でも、元のサーバーにアクセスできれば、新しいバックアップを作成できます。
注:元のサーバーにDBAがいる場合は、そのDBAと協力してください。バックアップを取得しても、レプリケーション、ログ配布、または特定の時点に復元する機能で問題が発生しないことを確認する必要があります。
あなたが事実上DBAである場合、次のようになります。
- SQL Server Management Studio(SSMS)にアクセスし、サーバーに接続して、データベースを展開します。
- 元のデータベースを右クリックし、[タスク]-> [バックアップ...]を選択します。ダイアログウィンドウが開きます。
ダイアログの最初のページで:
- バックアップするデータベースがソースデータベースとして選択されていることを確認します。
- バックアップタイプが「完全」であることを確認します。
- 「コピーのみバックアップ」にチェックを入れます。
- バックアップコンポーネントが「データベース」に設定されていることを確認します
- ウィンドウの下部:[宛先]リストに既存のエントリがある場合は、それらを削除します。
- [追加]をクリックして、新しいバックアップファイルを追加します。ファイルの場所がわかっていることを確認します(通常、このインターフェイスを使用してDBサーバーのローカルディスクに書き込むオプションしかありません。共有サーバー上のフォルダーに書き込む必要がある場合は、貼り付けてみてください共有サーバーへの完全なUNCパスとファイル選択ダイアログに新しいファイル名を入力します。それが機能しない場合は、ローカルドライブと一意のファイル名を指定してください)。また、ファイル名が一意であることを確認してください-サーバー上の既存のファイルを上書きしたくない場合。
- 元の[バックアップ]ダイアログウィンドウに戻ったら、[オプション]ページ(ウィンドウの左側)に移動します。
- [メディアの上書き]で、[新しいメディアセットにバックアップし、既存のすべてのバックアップセットを消去する]を選択します。
- はい、これは恐ろしく聞こえますが、これは主にバックアップテープを再初期化して古いデータを消去するために使用されます。新しいファイル名に書き込んでいる限り、すべてが問題ないはずです。
- メディアセットの新しい名前を入力してください-「-ワンタイムバックアップ」のようなもので十分です。
- 「信頼性」の下にいくつかのオプションを設定できます。私はそれらすべてをオフのままにします。
- 「バックアップ圧縮の設定」のデフォルトも受け入れることができます。私はおそらくtitを「圧縮バックアップ」に設定しましたが、それは重要ではありません。(SQL Server 2008以降を実行していない場合、これはまったく存在しないか、関係ありません)。
- しないでください、「OK」をクリックする代わりに、ダイアログウィンドウの上部にある「スクリプト」によって小さな矢印をクリックし、「新しいクエリウィンドウにスクリプトのアクション」を選択してください。スクリプトが表示されたら、[キャンセル]をクリックします。
- スクリプトを再確認します-含まれるファイルは1つだけです。
- ファイルを別の場所に書き込む場合は、スクリプトでファイルパスを変更できます。ここでも、サーバーは指定した場所にアクセスできる必要があるため、SQL Serverサービス(またはSQL Serverエージェントサービス、あるいはその両方)の実行に使用するアカウントには、ファイルを書き込むパスへのアクセス権が必要です。
- 次に、スクリプトを実行します。
すべてが順調であると想定すると、新しいバックアップファイルを使用して、他の場所への復元を実行できます。繰り返しますが、復元先のSQL Serverはバックアップファイルにアクセスする必要があるため、そのサーバーにコピーすることができます。