ディレクトリ(/var/www/htmlなど)のテープバックアップシェルを書いてみたので記す。 確認環境 CentOS 6.0 DAT72ドライブ バックアップの考え方 以下の考え方で設計 日次でディレクトリの追加フルバックアップを実施 週次でテープ巻き戻し(前の週は削除) シェルの内容 日次シェル # cat /root/sh/daily.www.backup #!/bin/sh TAPE=/dev/nst0 DIR=/var/www/html/* tar cvf $TAPE $DIR mt -f $TAPE status 週次シェル # cat /root/sh/weekly.www.backup #!/bin/sh TAPE=/dev/nst0 DIR=/var/www/html/* mt -f $TAPE rewind mt -f $TAPE status シェルの設定 # ln -s /root/sh/daily.www.backup /etc/cron.daily/daily.www.backup # ln -s /root/sh/weekly.www.backup /etc/cron.weekly/weekly.www.backup 欠点 余り無いとは思うが、週最初のバックアップに失敗すると、バックアップデータがテープに何も残っていない可能性がありうる。週最初のバックアップ中にディスク故障が発生すると2重障害になり、完全データロストになる。→テープ2本運用にすれば回避可能 バックアップ後に更新されたデータは基本ロスト対象。最悪1日前にデータが戻る。 以上