MS-アクセスを使用したファイル予約システムのバックアップとネットワーク化

このQ&Aのポイント
  • MS-アクセスで作成したファイル予約システムのバックアップ方法とネットワーク化についての質問です。
  • 現在、PC1(OSはXPプロ)で運用しているMS-アクセスの予約システムにバックアップを自動化したいと考えています。
  • また、PC1とPC2、PC3をネットワークで接続し、予約システムを閲覧できるようにしたいと思っています。
回答を見る
  • ベストアンサー

MS-アクセスで作ったファイルの予約システムのバックアップ(ネットワークがらみ)

  状況 現在MS-アクセスで作った予約システムをPC1(OSはXPプロ)で運用しておりますが、まだバックアップを自動化しておりません。またネットワークの計画があります。   まず、バックアップについてですが、XPの自動バックアップ機能では、アクセスファイルが開いて二つになっている状態では別フォルダ(増設HDD)にそれなりの容量でバックアップされませんでした。同機能のスケジュール機能を使わなければ(同じウィザードで今すぐバックアップだと、)ファイルが二つになっている状態でもきちんとそのままバックアップされるのですが。。。。 そこで、フリーのBunBackupというソフトのミラー機能の自動でテストしてみたところうまくいきました。  次にこのPC1とPC2とPC3をスターでつないで、この予約システムをPC2とPC3でも閲覧だけできるようにして安全に運用したいと考え、PC1の共有フォルダに予約システムを入れて、PC2とPC3のアクセス(プログラム自体)のユーザー権限の制限で閲覧だけしかできないように設定して、PC1では予約、PC2と3で閲覧をして、動作テストしたところ問題ありませんでした。    質問  (1)上記のBunBackupで自動的にバックアップしていくことについて何か問題はないでしょうか(1時間に1回くらいを想定しております)? 現在日の終わりには手動でMOにバックアップしているのですが、これは継続します。 (2)より安全性を高めるため、上記のPC1が直接開くファイルが入っているフォルダは共有しないで、BunBackupにより作られたバックアップファイル側を共有するという計画はなにか問題があるでしょうか?  (尚このBunBackupというソフトはバックアップ側を間違って削除しても元が消えるようなことない、安全性が確保されております。)  どうかよろしくご指導のほどお願い申し上げます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

> いずれにせよミラーだと、ご指摘のとおり上書きになってしまいますので、MDBファイルが壊れたとき、壊れた状態がバックアップされることになりますね。 毎回別名でバックアップできるソフトを使ったほうが良いと思います。 バックアップ後のファイル名は 年月日時分 + 元のファイル名 つまり yyyymmddhhnn + 元のファイル名 って感じで。 > ところで、MDBファイルって、壊れることままあるのでしょうか? そして壊れる場合はどんな原因があるのでしょうか?(マクロをかなり使ってます) 壊れますよ。使い方次第では。 主に気をつけるのは MDB ファイルを複数の PC から更新する場合とか。 詳しくは下記マイクロソフトの技術情報をどうぞ。 Jet 4.0 の使用時にデータベースの破損を最小限に抑える方法 http://support.microsoft.com/default.aspx?scid=kb;ja;303528 Office Access 2003 データベースの破損のトラブルシューティング http://support.microsoft.com/default.aspx?scid=kb;ja;824271 なおバックアップについてですが、自分で VBScript を使って拡張子 *.vbs のファイルを作成し、タスクスケジューラで定期的に実行することも可能です。 Const SOURCE_PATH = "C:\営業\" ' バックアップ対象フォルダ Const SOURCE_FILE = "見積書.mdb" ' バックアップ対象ファイル Const DEST_PATH = "C:\営業\Backup\" ' 退避先フォルダ Dim datBackup ' 現在の日時(退避後のファイル名に使用する) Dim newFileName ' 退避後のファイル名 Dim fso On Error Resume Next ' 現在の日時を取得 datBackup = Now ' 退避後のファイル名を作成 ' yyyymmddhhnn + 元ファイル名 newFileName = Year(datBackup) & _ Right("0" & Month(datBackup), 2) & _ Right("0" & Day(datBackup), 2) & _ Right("0" & Hour(datBackup), 2) & _ Right("0" & Minute(datBackup), 2) & _ SOURCE_FILE Set fso = CreateObject("Scripting.FileSystemObject") ' ファイルをコピー fso.CopyFile SOURCE_PATH & Source_FILE, _ DEST_PATH & newFileName Set fso = Nothing

kimimy1
質問者

お礼

とてもためになりました。 こころよりお礼申し上げます。

その他の回答 (1)

回答No.1

「より安全性を高める」が「どこまで」なのか・・・ その DB の重要性ってところも今一わからないし。 その使い方で問題が出てないのなら大丈夫じゃないでしょうか。 まぁ MDB ファイル自体をバックアップしてるってことは、MDB ファイルが壊れた場合を配慮したのでしょうから、戻す場合は前回のバックアップからファイルが壊れるまでに編集されたデータは消えちゃいますけどね。 むしろ質問には書いてない点ですが、 「1時間ごとのバックアップ」というのは上書きバックアップですか? それともファイル名にバックアップ時刻を付けるように履歴型のバックアップでしょうか? ファイルが壊れたのに誰も気が付かないまま数時間経過すると、壊れた MDB ファイルがバックアップされ続けるわけで、上書きバックアップで運用してるのなら昨日のバックアップファイルに戻す事になりますよね。 その点だけかな。

kimimy1
質問者

補足

的確なご指摘まことにありがとうございます MDBファイルのデータテーブルだけバックアップするようにMDBファイル側でバックアップ機能を作れば、クレバーなのかもしれませんが、短期間にそのようなシステムにする能力がなくて、、、安直な方法を選択しているのですが、、、 いずれにせよミラーだと、ご指摘のとおり上書きになってしまいますので、MDBファイルが壊れたとき、壊れた状態がバックアップされることになりますね。 ところで、MDBファイルって、壊れることままあるのでしょうか? そして壊れる場合はどんな原因があるのでしょうか?(マクロをかなり使ってます) バックアップは、HDDクラッシュによるデータ消失の防止という意味で考えてましたが、、、それだけだと甘いのですね? 

関連するQ&A

  • MSアクセスで作成したファイルのバックアップについて(OSはXPプロ)

     OSはXPプロです。アカウントは制限付きユーザーAと管理者Bの二つ設定。MSアクセスで作成したファイル(日々データが更新されます)は、共有フォルダにおいて、Aが日常的に入力作業、Bが管理作業をしております。重要なデータを含むファイルですので、先日Bがバックアップをとろうと、ファイルを右クリ、コピー、CDRWに貼り付けて保存したのですが、確認してみるとその保存したファイルは<読み取り専用>になっていました。で、次にXPのシステムツールのなかのバックアップ機能を使用してCDRWに保存して復元すると、別のPCでもきちんと開けました。元のPC(アクセス2003)、開いたPCはアクセス2002です。アクセス2003にはバックアップ機能があるようですが、どうしたら一番いいのでしょうか? 前記の制限付きユーザーであるAが入力中でも自動化してバックアップができるようにするには、XPのバックアップ機能を使うのが一番確実なような気もするのですが、、、、この機能をまだよく理解してません。例えばバックアップしたファイルでいらなくなったのは(んとそのテープの形のファイル)ただ削除してもよいのでしょうか?  それからコピー貼り付けで、HD内であれば、とくに読み取り専用にならないのに、どうして、CDRWだとそうなるのでしょうか?(セキュリティ上そうなるようにデフォルトで設定されているのでしょか)。でも、USBフラッシュメモリーだととくに問題が無くコピー貼り付けできる。    このように、バックアップについて、混乱しています。MSアクセスで作成した(日常的にデータが蓄積し更新していく)ファイルの適切なバックアップ方法について、どうか、ご教授して下さい。

  • MSアクセスで作成した、予約プログラムのバックアップについて。

    MSアクセスで予約プログラムを作成しました。 プログラムファイルを開いている最中に(予約しているとき)定時的に自動でバックアップを取ろうと考えて、ウィンドウズのバックアップを使って、一日に一時間おきにバックアップするように設定しましたが、うまくいきません。 *****バックアップされたバックアップファイルの容量が明らかに小さく(予約作業中にファイルが鍵のついたファイルと、そうでないファイルに分かれるが、小さいほうだけくらいの容量)なって、復元できません。 でも、バックアップウィザードの詳細ースケジュールを使用しないで、今すぐバックアップでやると、作業中でもきちんとバックアップされます。 何がわるいのでしょうか? (バックアップウィザードの使い方をまちがっているのでしょうか?) どうかよろしくお願い申し上げます。

  • バックアップソフトでアクセス権がないとでるのですが

    おはようございます! BunBackup で一般ファイルをバックアップしようとしているのですが マイドキュメントフォルダがアクセス権がないというエラーでバックア ップできません。 バックアップソフトは管理者権限で実行し各フォルダの設定は「共 有」に変えたのですが他にどんな設定がいるでしょうか? 教えていただけませんか? よろしくお願いします。

  • ファイルのバックアップを行いたいのですが、高速に差分バックアップを行い

    ファイルのバックアップを行いたいのですが、高速に差分バックアップを行いたいため、都度、バックアップ元とバックアップ先のファイル内容を取得して比較するのではなく、バックアップ済みのファイルに関してはキャッシュやハッシュをローカルに保持できるものが良いです。 スケジューリング機能はあった方がよいですが、コマンドライン起動でタスクスケジューラーなどに対応していれば、それでも問題ありません。 まだ試していないのですが、BunBackupに「高速ファイルチェック」という機能があり、このソフトが目的を満たしているように思います。 BunBackup http://homepage3.nifty.com/nagatsuki/bunbackup/bunbackup.htm BunBackup以外で、上記のような要件を満たすソフトがありましたら、有償・無償にかかわらずご教示頂きたく、よろしくお願いします。 ↓以下の企業向けソフトウェアは除きます エンタープライズ・バックアップ&リカバリ・ソフトウェア15製品 http://www.atmarkit.co.jp/fwin2k/competition/003bkupen/003bkupenall.html

  • ネットワークにアクセスすると急にシステムリソースを消費する

    OSはWindowsMeです。 メモリは128MB 職場のネットワーク環境で、共有パソコンの共有フォルダーにアクセスする。共有フォルダーの下の階層に入っていく。すると、急にシステムリソースがなくなってしまいます。 通常は60%ぐらいあるのですが、共有フォルダーにアクセスすると、20%を切ってしまいます。 PCは、フリーズ状態になり、エクセルやワードを開くこともできなくなります。 「Ctrl」+「Alt」+「delete」で開く画面で、「共有フォルダー」を開いた画面を終了させると、システムリソースは、通常の60%にもどります。 インターネット接続、エクセル、ワード、その他のアプリケーションソフトは問題なく動きます。壁紙には、きれいな画像を表示していますが、それ自体は問題ないようです。 \\ネットワーク上のPC名\共有フォルダー名\にアクセスすることで、40%以上もシステムリソースを使ってしまうものでしょうか? 他のネットワーク上のPC(OSはWindows98SE)では、そのような問題は起きていません。 一体、どうしたらいいでしょうか???

  • ファイルの共有 ネットワークリソースを使用するアクセス許可がない

    社内LANで繋がっているパソコンで、ファイルを 共有しています。問題が発生し解決できないので 教えて頂きたいです。 何台かのPCでファイルを共有して使っているのですが、 ある1台のパソコンで共有になっているフォルダーの 中に新たにフォルダー"A"を作りましたが、 そのフォルダー"A"に他のパソコンからアクセスしようとすると 「\\PC○○\\Aにアクセスできません。このネットワークリソースを使用する アクセス許可がない可能性があります。アクセス許可があるかどうか サーバーの管理者に問い合わせて下さい。」と出ます。 ファイルはちゃんと共有するにチェックが入っていて これよりも以前に共有になっていた他のフォルダーの ファイルは問題なく他のpcからでも使用できます。 なぜ、新しく共有にしたフォルダーがアクセス拒否になるのか わからず困っています。 自分で知らないうちに何かpcの設定をいじってしまったのかも知れません。 出来る限り補足もしますのでアドバイスお願いいたします。

  • MSアクセス2003で作成したプログラムファイルの共有について

    MSアクセス2003で作成したプログラムファイルを1台のPC(ウィンドウズXPプロ)の共有フォルダに入れて、OSのアカウントA(管理者権限)とアカウントB(制限付きユーザー)のAとBの2者で使おうとしておりますが、Bの方は読み取り専用になってしまいプログラム(予約システム)を使うことが(予約することが)できません。 どうすればよいでしょうか、よろしくお願い申し上げます。

  • アクセスファイルがネットワークでは開けたり開けなかったり。

    OSがWIN2000でアクセス2000を使って作成したアクセスMDBを保存してあるパソコンがあります。 社内LANで共有を取っており、WIN98やWINMEでは問題なく開けるのに、WIN2000のパソコンで開こうとすると、「パスが間違っています。」というようなエラーメッセージが表示されて開けません。 パスが間違っているというか、ネットワークを通してフォルダは共有しており、エクセルやワード等のファイルは問題なく開けます。 ファイル自体を直接指定しているのに、パスが間違っているというのはどういう事でしょうか? アドバイスのほど宜しくお願いします。

  • ファイルのバックアップシステム

    WindowsXP 外付HDDを付け、ファイルのバックアップをしたい。 作成・更新・修正したWORDとかEXCELファイルが自動的に外付けHDDにも自動的にとれるようにしたいが、どのようなソフトウェアを買ってどうすればよいでしょうか。 またシステムがおかしくなったときに復旧もすばやくしたいのですが。

  • WindowsServerのシステムバックアップ

    所属変更でシステム部門の運用担当になり疑問があり質問いたします。 バックアップのソフト(ARCserveやNetBackupを選定中)で当社のファイルサーバやメールサーバのシステムのフルバックアップを年に数回実行して運用することを検討中です。 ソフトの仕様や機能はある程度理解しているのですが、肝心のバックアップ対象のサーバの状態をどのような状態にしてバックアップをするのが最適なのでしょうか。  ・業務終了後のメンテナンス時間にそのままの状態でバックアップ  ・業務終了後に再起動をして業務開始前の状態でバックアップ  ・静止状態?(よくわかりませんがファイルサーバ機能のみ動作する状態)  ・システム停止状態? ちなみにWindowsServer2008R2が対象のサーバです。 よろしくお願いいたします。