| (1)バックアップスクリプトの作成 |
#!/bin/sh
dar -z -c /home/backup/bkup-`date
+%Y%m`
-R / -g etc -g home/kazuyoshi
-g var -g usr/local/bin
-g usr/lib/cgi-bin -P var/cache
-P var/lib/apt
-P var/lib/dpkg -P var/lib/postgres
図3−1 backup.wシェルの記述
|
- 月ごとのバックアップの対象は2.tarと同様とするが、出力するフルバックアップファイルは1つにまとめる。出力ファイルは「bkup-年月.1.dar」。
- 左記darコマンドは実際は1行。
- オプションは以下のとおり。
- -z :gzipで圧縮
- -c :指定のベースネームでバックアップファイ利作成。
- -R :指定のパスをルートパスとする。
- -g :バックアップ対象ディレクトリ。
- -P :指定のパスをバックアップ対象からはずす。
|
#!/bin/sh
dar -w -z -c /home/backup/bkup-w`date +%w`
-A /home/backup/bkup-`date +%Y%m` -R / -g
etc -g home/kazuyoshi -g var -g usr/local/bin
-g usr/lib/cgi-bin -P var/cache -P var/lib/apt
-P var/lib/dpkg -P var/lib/postgres
図3−2 backup.wシェルの記述
|
- 曜日ごとの差分バックアップファイルの形式は「bkup-w週番号」。出力ファイルは「bkup-w週番号.1.dar」。
- 左記darコマンドは実際は1行。
- 週番号0は日曜日、6は土曜日。
- オプションは次のとおり。
- -w :上書き等の確認(警告:warning)メッセージを出力しない。<曜日ごとの差分ファイルは1週間ローテーションのため上書きとなるため>
- -A :差分バックアップの基となるファイルを指定する。
|
(2)実行権の付与 |
|
# chmod 777 backup.m
# chmod 777 backup.w
図3−3 シェルに実行権付与 |
|
(3)バックアップスケジュールの設定 |
|
| 38 3 |
1 * * |
root |
/usr/local/bin/backup.m |
| 08 3 |
* * * |
root |
/usr/local/bin/backup.w |
図3−4 crontabの記述
|
- /etc/crontabの記述を追記。
- 毎月1日3:38にフルバックアップファイルを作成。
- 毎日3:08に曜日ごとの差分バックアップファイルを作成。
|
(4)復元の実施 |
|
# cd /home/backup
# dar -x bkup-200804
# dar -x bkup-w0 |
- バックアップファイルのディレクトリでdarコマンドに-xの復元オプションを指定する。左記は2008年4月のバックアップファイルを指定。
- バックアップファイルはカレントディレクトリに復元される。
- 曜日ごとの差分ファイルを復元する。左記は日曜日の差分ファイルを指定。
|