2

これは私がバックアップする方法です:

  1. 「ダイアリー」データベースの右クリック メニューから、「タスク」、「バックアップ」の順に選択します。
  2. 「データベースのバックアップ - 日記」ウィンドウで、次を選択します。

    a. 「データベース」スクロールリストの「日記」。
    b. 「バックアップコンポーネント」エリアのラジオボタン「データベース」;
    c. 「バックアップ先」エリアの「ディスク」ラジオボタンを押してから、ディスク上の場所の「追加」ボタンを押します。

  3. [ページの選択] 領域から [オプション] メニュー項目を選択し、[既存のメディア セットにバックアップする] と [既存のすべてのバックアップ セットを上書きする] を選択します。

OK、次のようなメッセージが表示されます。

データベース 'diary' のバックアップが正常に完了しました

次のようにそのデータベースを復元しようとしました(失敗しました!):

  1. 「日記」データベースの右クリックメニューから、「タスク」、「復元」、「データベース」を選択します。
  2. [データベースの復元 - 日記] ウィンドウで、[復元先] スクロール リストから [日記] を選択します。
  3. [デバイスから] ラジオ ボタンを選択し、[バックアップの指定] ウィンドウで [追加] をクリックし、ディスク上のその場所からdiary.bak以前にバックアップしたファイルを選択します。
  4. [オプション] メニュー項目を選択し、[既存のデータベースを上書きする] ラジオ ボタンを選択します。
  5. 「元のファイル名」リストに 2 つのファイルが表示されます。

    a. diary-------c:\program files\Microsoft SQL Server\MSSQL 3\MSSQL\DATA\diary.mdf
    b.diary-------c:\program files\Microsoft SQL Server\MSSQL 3\MSSQL\DATA\diary_log.ldf

  6. 最初の項目では、diary.bat をディスクにバックアップした場所 ( d:\diary\test.bak) を選択し、2 番目の項目はそのままにします。

[OK] を押すと、前に引用したエラー メッセージが表示されます。

古いバックアップを忘れてしまうかもしれないと思っていた問題を解決するために、あなたの忍耐と意欲に感謝します。

どうもありがとう !

4

1 に答える 1

1

SQL Server データ/トランザクション ログ ファイル (.mdfおよび.ldf) とバックアップ ( .bak) を混同しています。

復元するには、.bak既に行っているようにファイルを選択します。

.mdfただし、その後、復元手順 5 で結果とファイルを配置する場所も定義する必要があります.ldf。たとえば、ZIP アーカイブからファイルを抽出する場所を定義するのと同様です (バックアップ ファイルは、データとトランザクション ログ ファイルを含む ZIP ファイルのようなものです)。 )。

ただし、ここでバックアップ ファイルと同じパス / ファイル名を使用しないでください。それは基本的に、復元中のデータファイルで(データベースを復元しようとしている)バックアップを上書きしようとします!

手順 5 のこれら 2 つの項目はそのままにしておきます。ただし、それらが最終的に存在するターゲット ディレクトリが実際に存在する場合 (存在しない場合は、その場合にのみ、ここで変更を加える必要があります!)

于 2012-11-17T14:43:55.393 に答える