注: 最新のヘルプ コンテンツをできるだけ早く、お客様がお使いの言語で提供したいと考えております。このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。私たちの目的は、このコンテンツがお客様の役に立つようにすることです。お客様にとって役立つ情報であったかどうかを、このページの下部でお知らせください。簡単に参照できるように、こちらに英語の記事があります。
システムに問題がある場合、または [元に戻す] コマンドでミスを修正するのに十分でない場合にオブジェクトを復元する場合は、Access デスクトップデータベースのバックアップコピーが必要になります。
データベースのバックアップ コピーにより記憶域を無駄に使用していると思われる場合は、データやデザインの損失を避けることで、保存される時間を検討してください。データベースを更新するユーザーが複数いる場合、定期的にバックアップを作成することが特に重要です。バックアップ コピーがないと、破損または不足しているオブジェクトやデータベース デザインに対する変更を復元することはできません。
注: この記事は、Access web apps には適用されません。
この記事の内容
定期的なバックアップを計画する
元に戻すことができない変更や操作ミスがあるため、データ損失が発生してから、データベースのバックアップ コピーを作成しておくべきだったと気付くような事態は避ける必要があります。たとえば、アクション クエリを使用してレコードを削除するか、データを変更する場合、クエリによって更新された値は、[元に戻す] を使用して復元することはできません。
ヒント: 特に、アクション クエリでデータを変更または削除する場合は、その前にバックアップを作成することをお勧めします。
データベースを複数のユーザーが共有しているときは、バックアップを実行する前に、データのすべての変更が保存されているよう、すべてのユーザーがデータベースを閉じていることを確認します。
ここでは、データベースをバックアップする頻度を決定する場合に役立つガイドラインをいくつか示します。
-
データベースがアーカイブや参照用で、ほとんど変更しない場合は、デザインやデータを変更するときにバックアップを作成するだけで十分です。
-
アクティブなデータベースで、データを頻繁に変更する場合は、スケジュールを作成してデータベースを定期的にバックアップします。
-
データベースを複数のユーザーが共有している場合は、デザインを変更するたびにデータベースのバックアップ コピーを作成します。
注: リンクテーブルのデータについては、リンクテーブルを含むプログラムで使用可能なバックアップ機能を使用してバックアップを作成します。リンクテーブルが格納されているデータベースがAccessデータベースである場合は、「分割データベースをバックアップする」の手順を実行します。
データベースをバックアップする
Access でデータベースをバックアップする場合、デザイン ビューで開いているオブジェクトが保存されて閉じられ、データベース ファイルのコピーが指定の名前と場所で保存されます。
注: Access は、オブジェクトの "既定のビュー" プロパティで指定された値に従ってオブジェクトを再度開きます。
バックアップ コピーを作成するデータベースを開き、次の操作を行います。
-
[ファイル] メニューの [名前を付けて保存] をクリックします。
-
[ファイルの種類] で、[データベースに名前を付けて保存] をクリックします。
-
[詳細設定] で、[データベースのバックアップ] をクリックして、[名前を付けて保存] をクリックします。
-
[名前を付けて保存] ダイアログ ボックスの [ファイル名] ボックスで、データベース バックアップの名前を確認します。
名前は必要に応じて変更できますが、既定の名前には、元のデータベース ファイルの名前とバックアップを作成した日付の両方が含まれています。
ヒント: バックアップからデータまたはオブジェクトを復元するときには、通常、バックアップ元のデータベースと、バックアップの作成時期を確認する必要があります。したがって、通常は既定のファイル名を使用することをお勧めします。
-
[ファイルの種類] ボックスの一覧で、バックアップ データベースを保存する際のファイルの種類をクリックし、[保存] をクリックします。
分割データベースをバックアップする
分割データベースは通常、テーブルにデータのみが保存されているバックエンド データベースと、バックエンド データベースのテーブル、クエリ、フォーム、レポート、およびその他のデータベース オブジェクトへのリンクが保存されているフロントエンド データベースの 2 つのデータベース ファイルで構成されています。データすべては、バックエンド データベースに保存されます。クエリ、フォーム、およびレポートなどすべてのユーザー インターフェイスは、フロントエンド データベースに保持されています。
フロントエンド データベースとバックエンド データベースを個別でバックアップするには時間がかかることがあるため、分割データベースで行う必要があります。バックエンド データベースにはデータが含まれているため、定期的にバックエンド データベースをバックアップすることが重要です。
フロントエンド データベースは、デザインを変更したときにバックアップします。フロントエンド データベースの個々のユーザーは、デザインに任意の変更を加えることができるため、ユーザー自身のフロントエンド データベースのバックアップ コピーを作成することを検討してください。
バックエンド データベースをバックアップする
バックアップ プロセスの実行にはデータベース ファイルへの排他的アクセスが必要であり、バックアップ プロセスの実行中はユーザーがバックエンド データベースを使用できなくなる場合があるため、バックアップ プロセスを開始する前にユーザーに通知します。
-
バックエンド データベースだけを開くには、Access を起動します。
-
[他のファイルを開く]、[コンピューター]、[参照] の順にクリックし、バックアップするバックエンド データベース ファイルを選択します。
-
[開く] の横の矢印をクリックし、[排他モードで開く] をクリックします。
-
[ファイル] メニューの [名前を付けて保存] をクリックします。
-
[ファイルの種類] で、[データベースに名前を付けて保存] をクリックします。
-
[詳細設定] で、[データベースのバックアップ] をクリックして、[名前を付けて保存] をクリックします。
-
[名前を付けて保存] ダイアログ ボックスの [ファイル名] ボックスで、データベース バックアップの名前を確認します。
名前は必要に応じて変更できますが、既定の名前には、元のデータベース ファイルの名前とバックアップを作成した日付の両方が含まれています。
ヒント: バックアップからデータまたはオブジェクトを復元するときには、通常、バックアップ元のデータベースと、バックアップの作成時期を確認する必要があります。したがって、通常は既定のファイル名を使用することをお勧めします。
-
[名前を付けて保存] ダイアログ ボックスで、バックエンド データベースのバックアップ コピーの保存場所を選択し、[保存] をクリックします。
フロントエンド データベースをバックアップする
デザインの変更後にフロントエンド データベースをバックアップするには、デザインを変更した直後にデータベースを開いたままにします。次に、「データベースをバックアップする」セクションの手順 2. 以降に従います。
データベースを復元する
注: データベースを復元できるのは、データベースのバックアップ コピーがある場合のみです。
バックアップは、データベース ファイルのデータの整合性とデザインを保証する、「問題がないことがわかっているデータベース コピー」です。Access の [データベースのバックアップ] を使用してバックアップを作成しますが、問題がないことがわかっているデータベース コピーを使用してデータベースを復元できます。たとえば、外部 USB バックアップ デバイスに保存されたコピーからデータベースを復元できます。
データベース全体を復元すると、破損したり、データに問題があったり、完全に失われたデータベース ファイルがデータベースのバックアップ コピーで置き換えられます。
-
エクスプローラーを起動し、問題がないことがわかっているデータベース コピーに移動します。
-
問題がないことがわかっているデータベース コピーを、破損または失われたデータベースを置き換える場所にコピーします。
既存のファイルを置き換えるかどうかを確認するメッセージが表示されたら、ファイルを置き換えます。
データベース内のオブジェクトを復元する
データベース内の 1 つまたは複数のオブジェクトを復元する必要がある場合は、データベースのバックアップ コピーから復元対象のオブジェクトが含まれる (または失われている) データベースにオブジェクトをインポートします。
重要: 復元しているデータベースのオブジェクトに他のデータベースまたはプログラムからリンクが設定されている場合、データベースを正しい場所に復元することが非常に重要です。そうしないと、データベース オブジェクトへのリンクが動作しないため、更新する必要があります。
-
オブジェクトを復元するデータベースを開きます。
-
失われたオブジェクトを復元する場合は、手順 3. に進みます。不良または失われているデータを含むオブジェクトを置き換えるか、オブジェクトが正常に機能しなくなった場合は、次のいずれかの操作を行います。
-
復元後に復元したオブジェクトのバージョンと比較するため現在のオブジェクトを保持する場合は、オブジェクトの名前を変更してから、復元します。たとえば、Checkout という破損したフォーム復元する場合、フォームを Checkout_bad という名前に変更できます。
-
置き換えるオブジェクトを削除します。
注: データベース内の他のオブジェクトにリンクされている可能性があるため、データベース オブジェクトの削除は、常に慎重に行う必要があります。
-
-
[外部データ] をクリックし、[インポートとリンク] グループで、[Access] をクリックします。
-
[外部データの取り込み - Access データベース] ダイアログ ボックスで [参照] をクリックしてバックアップ データベースをクリックし、[開く] をクリックします。
-
[現在のデータベースにテーブル、クエリ、フォーム、レポート、マクロ、モジュールをインポートする] をオンにして、[OK] をクリックします。
-
[オブジェクトのインポート] ダイアログ ボックスで、復元するオブジェクトの種類に対応するタブをクリックします。たとえば、テーブルを復元する場合、[テーブル] タブをクリックします。
-
目的のオブジェクトをクリックします。
-
複数のオブジェクトを復元する場合は、復元するすべてのオブジェクトが選択されるまで手順 6. と手順 7. を繰り返します。
-
オブジェクトをインポートする前にインポート オプションを確認する場合は、[オブジェクトのインポート] ダイアログ ボックスの [オプション] をクリックします。
-
オブジェクトとインポート設定オプションを選択したら、[OK] をクリックしてオブジェクトを復元します。
バックアップの作成を自動化するには、ファイル サーバー バックアップ ソフトウェアや USB 外部バックアップ デバイスなど、ファイル システムの自動バックアップを実行する製品の使用をお勧めします。