バックアップと復元によってデータを保護する

適用先
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

システム障害が発生した場合にデータベース全体を復元したり、[ 元に戻す ] コマンドで間違いを修正するのに不十分な場合にオブジェクトを復元したりするには、Access デスクトップ データベースのバックアップ コピーが必要です。

データベースのバックアップ コピーがストレージ スペースの無駄な使用だと思われる場合は、データと設計の損失を回避することで時間を節約できるかどうかを検討してください。 データベースを更新するユーザーが複数いる場合、定期的にバックアップを作成することが特に重要です。 バックアップ コピーがないと、破損したオブジェクトや欠落したオブジェクトを復元したり、データベース設計を変更したりすることはできません。

注

この記事は、Access Web アプリには適用されません。

この記事の内容

定期的なバックアップを計画する

一部の変更や間違いは元に戻せないため、データ損失が発生するのを待ってからデータベースのバックアップ コピーを作成する必要があることに気付く必要があります。 たとえば、アクション クエリを使用してレコードを削除したりデータを変更したりする場合、クエリによって更新された値は [元に戻す] を使用して復元できません。

ヒント

アクション クエリを実行する前、特にクエリでデータが変更または削除される場合は、バックアップの作成を検討してください。

データベースに複数のユーザーが含まれる場合は、バックアップを実行する前に、すべてのユーザーがデータベースを閉じて、データに対するすべての変更が保存されるようにしてください。

データベースをバックアップする頻度を決定するのに役立ついくつかのガイドラインを次に示します。

  • データベースがアーカイブである場合、または参照のみに使用され、ほとんど変更されない場合は、設計またはデータが変更された場合にのみバックアップを作成するだけで十分です。

  • データベースがアクティブで、データが頻繁に変更される場合は、データベースを定期的にバックアップするためのスケジュールを作成します。

  • データベースに複数のユーザーが含まれる場合は、設計変更後にデータベースのバックアップ コピーを作成します。

    注

    リンク テーブル内のデータの場合は、リンク テーブルを含むプログラムで使用可能なバックアップ機能を使用してバックアップを作成します。 リンク テーブルを含むデータベースが Access データベースである場合は、「 分割されたデータベースをバックアップする」セクションの手順を使用します。

ページの先頭へ

データベースをバックアップする

データベースをバックアップすると、Access はデザイン ビューで開いているオブジェクトを保存および閉じ、指定した名前と場所を使用してデータベース ファイルのコピーを保存します。

注

Access で、オブジェクトの "既定のビュー" プロパティの値で指定されているオブジェクトが再度開きます。

バックアップ コピーを作成するデータベースを開き、次の手順を実行します。

  1. [ ファイル] をクリックし、[ 名前を付けて保存] をクリックします。

  2. [ファイルの種類] の [データベースに名前を付けて保存] をクリックします。

  3. [ 詳細設定] で [データベースのバックアップ] をクリックし、[ 名前を付けて保存] をクリックします。

  4. [名前を 付けて保存 ] ダイアログ ボックスの [ ファイル名 ] ボックスで、データベース バックアップの名前を確認します。
    必要に応じて名前を変更できますが、既定の名前には、元のデータベース ファイルの名前とバックアップの作成日の両方がキャプチャされます。

    ヒント

    バックアップからデータまたはオブジェクトを復元する場合、通常、バックアップが作成されたデータベースとバックアップがいつ作成されたかを知りたいため、既定のファイル名を使用することをお勧めします。

  5. [ ファイルの種類 ] リストからバックアップ データベースを保存するファイルの種類を選択し、[ 保存] をクリックします。

ページの先頭へ

分割されたデータベースをバックアップする

通常、分割データベースは 2 つのデータベース ファイルで構成されます。バックエンド データベースにはテーブル内のデータのみが含まれています。フロントエンド データベースには、バックエンド データベース、クエリ、フォーム、レポート、その他のデータベース オブジェクト内のテーブルへのリンクが含まれています。 すべてのデータはバックエンド データベースに保存されます。 クエリ、フォーム、レポートなど、すべてのユーザー インターフェイス オブジェクトはフロントエンド データベースに保持されます。

分割データベースで行う必要があるように、フロントエンド データベースとバックエンド データベースを互いに独立してバックアップすると、時間がかかる場合があります。 バックエンド データベースにはデータが含まれるため、バックエンド データベースの定期的なバックアップを作成することがより重要です。

設計を変更するときにフロントエンド データベースのバックアップを作成します。 フロントエンド データベースの個々のユーザーは任意の設計変更を行うことができるため、フロントエンド データベースの独自のバックアップ コピーを作成するようにユーザーに要求することを検討してください。

バックエンド データベースのバックアップ

バックアップ プロセスの実行にはデータベース ファイルへの排他的アクセスが必要であり、バックアップ プロセスの実行中にユーザーがバックエンド データベースを使用できない可能性があるため、バックアップ プロセスを開始する前にユーザーに通知してください。

  1. バックエンド データベースのみを開くには、Access を起動します。

  2. [他のものを開く Files>コンピューター>参照] をクリックし、バックアップするバックエンド データベース ファイルを選択します。

  3. [ 開く] の横にある矢印をクリックし、[ 排他的開く] をクリックします。
    [開く] のドロップダウン リストが展開され、マウスのポインターが [排他モードで開く] オプションに置かれた状態で示された [開く] ダイアログ ボックス。

  4. [ ファイル] をクリックし、[ 名前を付けて保存] をクリックします。

  5. [ファイルの種類] の [データベースに名前を付けて保存] をクリックします。

  6. [ 詳細設定] で [データベースのバックアップ] をクリックし、[ 名前を付けて保存] をクリックします。

  7. [名前を 付けて保存 ] ダイアログ ボックスの [ ファイル名 ] ボックスで、データベース バックアップの名前を確認します。
    必要に応じて名前を変更できますが、既定の名前には、元のデータベース ファイルの名前とバックアップの作成日の両方がキャプチャされます。

    ヒント

    バックアップからデータまたはオブジェクトを復元する場合、通常、バックアップが作成されたデータベースとバックアップがいつ作成されたかを知りたいため、既定のファイル名を使用することをお勧めします。

  8. [ 名前を付けて保存 ] ダイアログ ボックスで、バックエンド データベースのバックアップ コピーを保存する場所を選択し、[ 保存] をクリックします。

フロントエンド データベースをバックアップする

設計変更後にフロントエンド データベースをバックアップするには、設計を変更した直後にデータベースを開いたままにして、手順 2 から始まる 「データベースをバックアップする」セクションの手順に従います。

ページの先頭へ

データベースを復元する

注

データベースを復元できるのは、データベースのバックアップ コピーがある場合のみです。

バックアップは、データベース ファイルの "既知の正常なコピー" と見なされます。そのコピーのデータの整合性と設計が確信していると確信が持てるコピーです。 バックアップの作成には Access の [データベースのバックアップ] コマンドを使用する必要がありますが、既知の適切なコピーを使用してデータベースを復元できます。 たとえば、USB 外部バックアップ デバイスに保存されているコピーからデータベースを復元できます。

データベース全体を復元する場合は、破損しているデータベース ファイル、データに問題があるデータベース ファイル、または完全に欠落しているデータベース ファイルを、データベースのバックアップ コピーで置き換えます。

  1. エクスプローラーを開き、正常であることが判明しているデータベースのコピーを参照します。
  2. 破損したデータベースまたは見つからないデータベースを交換する必要がある場所に、正常判明のコピーをコピーします。
    既存のファイルを置き換えるように求められた場合は、置き換えます。

ページの先頭へ

データベース内のオブジェクトを復元する

データベース内の 1 つ以上のオブジェクトを復元する必要がある場合は、データベースのバックアップ コピーから、復元するオブジェクトを含む (または存在しない) データベースにオブジェクトをインポートします。

重要

復元しようとしているデータベース内のオブジェクトへのリンクが他のデータベースまたはプログラムにある場合、データベースを正しい場所に復元することが重要です。 これを行わなかった場合、データベース オブジェクトへのリンクは機能しないため、更新する必要があります。

  1. オブジェクトを復元するデータベースを開きます。

  2. 失われたオブジェクトを復元するには、手順 3 に進みます。 不正なデータや不足しているデータが含まれているオブジェクトを置き換える場合、またはオブジェクトが正常に動作しなくなった場合は、次の手順を実行します。

    1. 現在のオブジェクトを保持する場合は、復元後に復元されたバージョンと比較するには、復元する前にオブジェクトの名前を変更します。 たとえば、 Checkout という名前の破損したフォームを復元する場合は、破損したフォームの名前を Checkout_bad に変更できます。

    2. 置き換えるオブジェクトを削除します。

      注

      データベース オブジェクトは、データベース内の他のオブジェクトにリンクされている可能性があるため、削除するときは常に注意してください。

  3. [ 外部データ] をクリックし、[ リンク & インポート ] グループで [Access] をクリックします。

  4. [ 外部 Data-Access データベースの取得 ] ダイアログ ボックスで、[ 参照 ] をクリックしてバックアップ データベースを検索し、[ 開く] をクリックします。

  5. [ 現在のデータベースにテーブル、クエリ、フォーム、レポート、マクロ、モジュールをインポートする] を選択し、[ OK] をクリックします。

  6. [オブジェクトの インポート ] ダイアログ ボックスで、復元するオブジェクトの種類に対応するタブをクリックします。 たとえば、テーブルを復元する場合は、[ テーブル] タブをクリックします。

  7. オブジェクトをクリックして選択します。

  8. さらにオブジェクトを復元する場合は、復元するオブジェクトをすべて選択するまで、手順 6 と 7 を繰り返します。

  9. オブジェクトをインポートする前にインポートオプションを確認するには、[ オブジェクトのインポート ]ダイアログボックスで、[ オプション ]ボタンをクリックします。

  10. オブジェクトとインポート設定オプションを選択したら、[ OK ] をクリックしてオブジェクトを復元します。

バックアップの作成を自動化するには、ファイル サーバー バックアップ ソフトウェアや USB 外部バックアップ デバイスなど、ファイル システムの自動バックアップを実行する製品の使用を検討してください。

ページの先頭へ