データのバックアップ
データをバックアップするには、いろいろな方法があり、どの方法がいいとはいえないが、できるだけわかりやすく使い勝手がよいものがいい。
Windows には「バックアップ」というソフトが元々付属しており、これを使えば簡単にバックアップを取ることができる。 使い方をマスターすれば便利に使えるとは思うが、使い方をマスターするのが面倒なため、 ここでは原始的にデータをフォルダごと別のディスクにコピーする方法を紹介する。
時間的な余裕があれば、必要なデータをエクスプローラーなどで手作業でコピーすれば簡単に誰でもバックアップできる。具体的には次のようにやればよい。
- バックアップ先のドライブに適当な名前のフォルダを作る。(とりあえずバックアップする日をファイル名にするといいでしょう。たとえば、3月21日ならば「0321」というフォルダを作る。)
- バックアップしたいファイルやフォルダをエクスプローラーなどで選択し、バックアップ先のフォルダ内にコピー&ペーストする。
データをリストアするときは、バックアップしたファイルを元のフォルダ内にコピーしてデータを戻す。
このような方法でのバックアップならば、直感的にもわかりやすく、誰でもこれといった知識を必要とせずにデータのバックアップをすることができる。 ただし、上記の方法はあくまでもデータをバックアップするだけなので、システム構成やActive Directoryの状態などのバックアップはできない。さらには単なるデータのコピーでは、ユーザーのアクセス権が解除されてしまうため、セキュリティ上問題が生じることもある。
それでも上記の欠点を理解した上でバックアップをすることは、ユーザーが作成したデータのバックアップに限って言えば、それほど大きな問題とはいえない。
手動でバックアップするのは面倒である。そこでバッチファイルを作り、このバッチファイルを実行することで、一遍にいくつかのデータをバックアップする方法を紹介する。
<例> Dドライブ内にある「共有フォルダ」内にあるすべてのフォルダやファイルを、Eドライブ内の「バックアップ」フォルダ内にコピーする方法
<手順>
- 以下のような2行だけのデータをメモ帳で作成し、「backup.bat」というファイル名でテキストデータとして保存する。 データをバックアップする日の日付をファイル名にする。
MD E:\バックアップ\%date:~5,2%%date:~8,2%
XCOPY D:\共有フォルダ E:\バックアップ\%date:~5,2%%date:~8,2% /e /c /q /h /k- バックアップしたい時にこのファイル「backup.bat」をダブルクリックして実行する。
(解説)
1行目でバックアップする日の日付をフォルダ名として作成します。
後半の「%date:~5,2%%date:~8,2%」はこのバッチファイルを実行する日が2010年3月21日ならば、「0321」となります。「%date:~5,2%」の部分が、環境変数の「%date%」は「2010/03/21」になるので、この文字列の前から数えて6文字目から2文字分(5は5番目ではなくて、0番目から数えるので、6番目の文字となる)になる。つまり「03」。「%date:~8,2%」の部分が、「2010/03/21」の文字列の前から数えて9文字目から2文字分になるので、「21」になり、この2つを結合して「0321」となる。
つまりは、Eドライブ内にある「バックアップ」というフォルダ内に「0321」というフォルダを作成します。
ただし、Windows 2000ではこの方法では違う結果となるので、別の方法で指定する必要がある。
2行目の「%date:~5,2%%date:~8,2%」の部分は1行目で作ったフォルダのことで、そのあとのオプションスイッチの「 /e /c /q /h /k」は、XCOPYのオプションである。
「/e」でフォルダ内にファイルがなくてもフォルダをコピーする。
「/c」で途中エラーが生じてもコピーが続ける。
「/q」はコピー中にコピーしているファイル名を表示しない。
「/h」 は隠しファイルもコピーします。このオプションを指定しないと隠しファイルはコピーされない。
「/k」 は属性もコピーします。このオプションを指定しないと隠しファイルや読み取りのみのファイルが普通のファイルとなってコピーされてしまう。
バックアップしたいときに手動でこの操作を実行してもいいが、業務が終了した後、無人で自動的にバックアップできるととても便利だ。次の方法で自動的に定期的に決まった時にバックアップするようにする。
Windowsにある「タスク」を利用すると定期的に実行することができる。
タスクの利用
Windowsに付属する「タスク」を利用すると、このタスクで設定した日にちや曜日などに自動的に指定したプログラムを実行することができる。先ほど作ったバッチファイルをこのタスクで指定すれば自動的にバックアップを行うことができる。
Windowsのスタートメニューから、「スタート」 → 「すべてのプログラム」 → 「アクセサリ」 → 「システムツール」 → 「タスク」 とたどってタスクを起動する。
「スケジュールされたタスクの追加」をダブルクリックし、タスクウィザードで実行するプログラムで先ほど作ったバッチファイル「backup.bat」を指定する。「日単位」とか、「週単位」など、いろいろと実行するタイミングを選べるので、実行したいタイミングを選ぶ。週単位を選んでおけば、実行したい曜日や開始時間などを設定できるのでとても便利だ。