クラスタ重要データタイミングバックアップ
1976 ワード
企業全体のネットワークバックアップ例:
具体的な要求は以下の通りです。
1)すべてのサーバーのバックアップディレクトリは必ず/backupです。
2)バックアップするシステムプロファイルは、以下を含むが、これらに限定されない。
a.タイミングタスクサービスのプロファイル(/var/spool/cron/root)(ウェブとnfsサーバに適合)。
b.起動してからの設定ファイル(/etc/rc.local)(ウェブとnfsサーバに適合)。
c.日常スクリプトのディレクトリ(/server/scripts)(ウェブとnfsサーバに適しています)。
d.ファイアウォールiptablesの配置ファイル(/etc/syssconfig/iptables)。
3)Webサーバサイトディレクトリは(/var/html/www)と仮定する。
4)WebサーバAアクセスログパスは(/app/logs)と仮定する。
5)Webサーバは、包装後7日間のバックアップデータを保留すればいいです。(ローカルは7日間以上残してはいけません。多すぎるとハードディスクがいっぱいになります。)
6)バックアップサーバでは、毎週月曜日のすべてのデータコピーを保持し、その他は6ヶ月間のデータコピーを保持します。
7)バックアップサーバでは、バックアップデータサーバのイントラネットIPをカタログとしてバックアップを保存し、バックアップしたファイルは時間名で保存します。
8)*バックアップが必要なデータは、できるだけ完全かつ正確にバックアップサーバでバックアップのデータをチェックし、バックアップの成功と失敗の結果をシステム管理者メールに送信します。
クライアントの配置:
注:スクリプトを作成するときは、コマンドラインでコマンドをテストし、正しくしたら、スクリプトに入れます。
スクリプトの正確性を確保するために、一歩ずつ作成/検出します。
クライアントスクリプトの内容は以下の通りです。
具体的な要求は以下の通りです。
1)すべてのサーバーのバックアップディレクトリは必ず/backupです。
2)バックアップするシステムプロファイルは、以下を含むが、これらに限定されない。
a.タイミングタスクサービスのプロファイル(/var/spool/cron/root)(ウェブとnfsサーバに適合)。
b.起動してからの設定ファイル(/etc/rc.local)(ウェブとnfsサーバに適合)。
c.日常スクリプトのディレクトリ(/server/scripts)(ウェブとnfsサーバに適しています)。
d.ファイアウォールiptablesの配置ファイル(/etc/syssconfig/iptables)。
3)Webサーバサイトディレクトリは(/var/html/www)と仮定する。
4)WebサーバAアクセスログパスは(/app/logs)と仮定する。
5)Webサーバは、包装後7日間のバックアップデータを保留すればいいです。(ローカルは7日間以上残してはいけません。多すぎるとハードディスクがいっぱいになります。)
6)バックアップサーバでは、毎週月曜日のすべてのデータコピーを保持し、その他は6ヶ月間のデータコピーを保持します。
7)バックアップサーバでは、バックアップデータサーバのイントラネットIPをカタログとしてバックアップを保存し、バックアップしたファイルは時間名で保存します。
8)*バックアップが必要なデータは、できるだけ完全かつ正確にバックアップサーバでバックアップのデータをチェックし、バックアップの成功と失敗の結果をシステム管理者メールに送信します。
クライアントの配置:
注:スクリプトを作成するときは、コマンドラインでコマンドをテストし、正しくしたら、スクリプトに入れます。
スクリプトの正確性を確保するために、一歩ずつ作成/検出します。
クライアントスクリプトの内容は以下の通りです。
#!/bin/bash
#by-jiangboyang
jiang=`hostname -i`
#mkdir
[ ! -d /backup/$jiang ] && mkdir /backup/$jiang
#tar
tar zchf /backup/$jiang/backup-$(date +%F_%w_)-.tar.gz /var/spool/cron/root /etc/rc.local /var/html/www
#rm
find /backup -type f -mtime +7 |xargs rm
#make md5sum
md5sum $(find /backup/$jiang -type f -mmin -10) >/backup/$jiang/police.log
#rsync
rsync -av /backup/$jiang/ rsync_backup@backup::backup/172.16.1.41/ --password-file=/etc/rsync.passwd
ビジネスシナリオ:#!/bin/bash
#jiang=`hostname -i`
da=`date +%F`
#md5sum , ,
find /backup -type f -name "*.log" |xargs md5sum -c >/tmp/check$da.txt
#rm
find /backup/ -type f -mtime +180 ! -name "*_1_*" |xargs rm
#mail
mail -s "test" [email protected]
,
md5sum :
md5sum -c OK ,
,
,