Access デスクトップ データベースのバックアップ コピーは、システムエラーが発生した場合にデータベース全体を復元するか、[ 元に戻す] コマンドで間違いを解決するのに十分でない場合にオブジェクトを復元するために必要です。
データベースのバックアップ コピーがストレージ領域の無駄な使用と思われる場合は、データの損失と設計の損失を回避することで、節約できる時間を考慮してください。 複数のユーザーがデータベースを更新する場合、バックアップを定期的に作成することが特に重要です。 バックアップ コピーがないと、破損したオブジェクトや見つからないオブジェクト、またはデータベース設計に対する変更を復元することはできません。
注: この記事は、Access Web アプリには適用されません。
この記事の内容
定期的なバックアップを計画する
一部の変更や間違いを取り消すことができないため、データベースのバックアップ コピーを作成する必要があることに気付く前に、データ損失が発生するのを待ちたくはありません。 たとえば、 アクション クエリ を使用してレコードを削除したり、データを変更したりすると、クエリによって更新されたすべての値を Undo を使用して復元することはできません。
ヒント: 特にクエリがデータを変更または削除する場合は、アクション クエリを実行する前にバックアップを作成することを検討してください。
データベースに複数のユーザーが存在する場合は、バックアップを実行する前に、すべてのユーザーがデータベースを閉じて、データに対するすべての変更が保存されるようにしてください。
データベースをバックアップする頻度を決定するのに役立つガイドラインを次に示します。
-
データベースがアーカイブである場合、または参照にのみ使用され、ほとんど変更されない場合は、設計またはデータが変更された場合にのみバックアップを作成するだけで十分です。
-
データベースがアクティブで、データが頻繁に変更される場合は、データベースを定期的にバックアップするスケジュールを作成します。
-
データベースに複数のユーザーが存在する場合は、設計変更後にデータベースのバックアップ コピーを作成します。
注: リンク テーブル内のデータの場合は、リンク テーブルを含むプログラムで使用可能なバックアップ機能を使用してバックアップを作成します。 リンクテーブルを含むデータベースが Access データベースの場合は、「 分割データベースのバックアップ」セクションの手順を使用します。
データベースをバックアップする
データベースをバックアップするとき、 Access は、デザイン ビューで開いているオブジェクトを保存して閉じ、指定した名前と場所を使用してデータベース ファイルのコピーを保存します。
注: オブジェクトの Default View プロパティの値で指定されたオブジェクトが再び開きます。
バックアップ コピーを作成するデータベースを開き、次の操作を行います。
-
[ ファイル] をクリックし、[ 名前を付けて保存] をクリックします。
-
[ファイルの種類] の [データベースに名前を付けて保存] をクリックします。
-
[ 詳細] の [ データベースのバックアップ] をクリックし、[ 名前を付けて保存] をクリックします。
-
[ 名前を付けて保存 ] ダイアログ ボックスの [ ファイル名 ] ボックスで、データベース バックアップの名前を確認します。
必要に応じて名前を変更できますが、既定の名前では、元のデータベース ファイルの名前とバックアップを作成した日付の両方がキャプチャされます。
ヒント: バックアップからデータまたはオブジェクトを復元する場合は、通常、バックアップの元のデータベースとバックアップの作成日時を把握する必要があるため、既定のファイル名を使用することをお勧めします。
-
バックアップ データベースを保存するファイルの種類を [ 名前を付けて保存] の種類 の一覧から選択し、[ 保存] をクリックします。
分割データベースをバックアップする
通常、分割データベースは、テーブル内のデータのみを含むバックエンド データベースと、バックエンド データベース内のテーブルへのリンク、クエリ、フォーム、レポート、およびその他のデータベース オブジェクトを含むフロントエンド データベースの 2 つのデータベース ファイルで構成されます。 すべてのデータはバックエンド データベースに格納されます。 クエリ、フォーム、レポートなどのすべてのユーザー インターフェイス オブジェクトは、フロントエンド データベースに保持されます。
分割データベースで行う必要がある場合と同様に、フロントエンド データベースとバックエンド データベースを相互に独立してバックアップすると、時間がかかる場合があります。 バックエンド データベースにはデータが含まれているため、バックエンド データベースの定期的なバックアップを作成する方が重要です。
設計を変更するときに、フロントエンド データベースのバックアップを作成します。 フロントエンド データベースの個々のユーザーが任意の設計変更を行うことができるので、ユーザーにフロントエンド データベースのバックアップ コピーを作成するよう要求することを検討してください。
バックエンド データベースをバックアップする
バックアップ プロセスを実行するにはデータベース ファイルへの排他的アクセスが必要であり、バックアップ プロセスの実行中にユーザーがバックエンド データベースを使用できない可能性があるため、バックアップ プロセスを開始する前にユーザーに通知します。
-
バックエンド データベースのみを開くには、 Accessを開始します。
-
[ Open Other Files > Computer > Browse] をクリックし、バックアップするバックエンド データベース ファイルを選択します。
-
[ 開く] の横にある矢印をクリックし、[ 排他的に開く] をクリックします。
-
[ ファイル] をクリックし、[ 名前を付けて保存] をクリックします。
-
[ファイルの種類] の [データベースに名前を付けて保存] をクリックします。
-
[ 詳細] の [ データベースのバックアップ] をクリックし、[ 名前を付けて保存] をクリックします。
-
[ 名前を付けて保存 ] ダイアログ ボックスの [ ファイル名 ] ボックスで、データベース バックアップの名前を確認します。
必要に応じて名前を変更できますが、既定の名前では、元のデータベース ファイルの名前とバックアップを作成した日付の両方がキャプチャされます。
ヒント: バックアップからデータまたはオブジェクトを復元する場合は、通常、バックアップの元のデータベースとバックアップの作成日時を把握する必要があるため、既定のファイル名を使用することをお勧めします。
-
[ 名前を付けて保存 ] ダイアログ ボックスで、バックエンド データベースのバックアップ コピーを保存する場所を選択し、[ 保存] をクリックします。
フロントエンド データベースをバックアップする
設計変更後にフロントエンド データベースをバックアップするには、設計を変更した直後にデータベースを開いたままにし、「データベースの バックアップ」セクションの手順に従って、手順 2 から始めます。
データベースを復元する
注: データベースを復元できるのは、データベースのバックアップ コピーがある場合のみです。
バックアップは、データベース ファイルの "既知の適切なコピー" と見なされます。そのコピーは、そのデータの整合性と設計に自信を持っています。 Access の [ データベースのバックアップ ] コマンドを使用してバックアップを作成する必要がありますが、既知の適切なコピーを使用してデータベースを復元できます。 たとえば、USB 外部バックアップ デバイスに格納されているコピーからデータベースを復元できます。
データベース全体を復元するときは、破損している、データに問題がある、または完全に欠落しているデータベース ファイルを、データベースのバックアップ コピーに置き換えます。
-
エクスプローラー開き、データベースの既知の適切なコピーを参照します。
-
既知の適切なコピーを、破損したデータベースまたは不足しているデータベースを置き換える必要がある場所にコピーします。
既存のファイルの置き換えを求めるメッセージが表示されたら、その操作を行います。
データベース内のオブジェクトを復元する
データベース内の 1 つ以上のオブジェクトを復元する必要がある場合は、データベースのバックアップ コピーから、復元するオブジェクトを含む (または存在しない) データベースにオブジェクトをインポートします。
重要: 他のデータベースまたはプログラムに、復元するデータベース内のオブジェクトへのリンクがある場合は、データベースを正しい場所に復元することが重要です。 そうでない場合、データベース オブジェクトへのリンクは機能せず、更新する必要があります。
-
オブジェクトを復元するデータベースを開きます。
-
見つからないオブジェクトを復元するには、手順 3 に進みます。 不適切なデータや欠落しているデータを含むオブジェクト、またはオブジェクトが正常に動作しなくなった場合は、次の操作を行います。
-
現在のオブジェクトを保持する場合は、復元後に復元したバージョンと比較するために、復元する前にオブジェクトの名前を変更します。 たとえば、 Checkout という名前の破損したフォームを復元する場合は、破損したフォームの名前を Checkout_badできます。
-
置き換えるオブジェクトを削除します。
注: データベース 内の他のオブジェクトにリンクされる可能性があるため、データベース オブジェクトを削除する場合は常に注意してください。
-
-
[ 外部データ] をクリックし、[ & リンクのインポート ] グループで [ アクセス] をクリックします。
-
[ 外部 Data-Access データベースの取得 ] ダイアログ ボックスで、[ 参照 ] をクリックしてバックアップ データベースを探し、[ 開く] をクリックします。
-
[ テーブル、クエリ、フォーム、レポート、マクロ、モジュールを現在のデータベースにインポートする] を選択し、[ OK] をクリックします。
-
[ オブジェクトのインポート ] ダイアログ ボックスで、復元するオブジェクトの種類に対応するタブをクリックします。 たとえば、テーブルを復元する場合は、[ テーブル ] タブをクリックします。
-
オブジェクトをクリックして選択します。
-
さらに多くのオブジェクトを復元する場合は、復元するすべてのオブジェクトを選択するまで手順 6 と 7 を繰り返します。
-
オブジェクトをインポートする前にインポート オプションを確認するには、[オブジェクトの インポート ] ダイアログ ボックスで [ オプション ] ボタンをクリックします。
-
オブジェクトを選択し、設定オプションをインポートしたら、[ OK] を クリックしてオブジェクトを復元します。
バックアップの作成を自動化するには、ファイル サーバー バックアップ ソフトウェアや USB 外部バックアップ デバイスなど、ファイル システムの自動バックアップを実行する製品の使用を検討してください。