15、ネットワーク全体のバックアップ

クライアントの要件は:
サーバーのバックアップでローカルにパッケージ化され、毎日午前1時(システム・コンフィギュレーション・ファイルは、\など他のディレクトリ\アプリケーション構成ファイル\ファイル、ログ)1.クライアントは、
1)、ファイル/ etc / fastab、は/ var /パッケージ化する必要がある 、ログイン/メッセージを/ var / log / secoure
2)パッケージファイル

cd / && tar –zcvf /backup/sys.tar.gz etc/fastab
cd / && tar –zcvf /backup/log.tar.gz var/log/message var/log/secoure

2.クライアントのバックアップデータは、ホスト名に対応するために格納されている必要があり_ip _現在の時刻がディレクトリに名前を付けます

1)取主机名
HOST=$(hostname)
2)取ip地址
IP=$(ip add show eth1|awk 'NR==3'|awk -F'[ /]+' '{print $3}')
3)取当前时间
DATE=$(date +%F)
BACKUP=/backup
DEST=${BACKUP}/${HOST}_${IP}_$DATE
mkdir –p ${DEST}
cd / && tar –zcvf ${DEST}/sys.tar.gz etc/fastab
cd / && tar –zcvf ${DEST}/log.tar.gz var/log/message var/log/secoure

ローカルrsyncのバックアップファイル3.クライアントの最後の一押しは、バックアップサーバにパッケージ化されています
1)

export RSYNC_PASSWD=“oldboy”
rsync –azvP ${DEST} [email protected]::backup 

============================スクリプト===================== ========

vi /server/scripts/backup.sh
#!/bin/bash
HOST=$(hostname)
IP=$(ip add show eth1|awk 'NR==3'|awk -F'[ /]+' '{print $3}')
DATE=$(date +%F)
BACKUP=/backup
DEST=${BACKUP}/${HOST}_${IP}_$DATE
mkdir –p ${DEST}
cd / && tar –zcvf ${DEST}/sys.tar.gz etc/fstab
cd / && tar –zcvf ${DEST}/log.tar.gz var/log/messages var/log/secure
md5sum ${DEST}/sys.tar.gz >${DEST}/md5.txt
md5sum ${DEST}/log.tar.gz >>${DEST}/md5.txt
md5sum ${DEST}/*.tar.gz >${DEST}/md5.txt
优化:
md5sum ${DEST}/*.tar.gz >${DEST}/${DATE}_md5.txt

export RSYNC_PASSWORD=“oldboy”
rsync –azvP ${DEST} [email protected]::backup 

4.クライアント・サーバは、ローカルディスクスペースを無駄にしないようするために、データの最も最近の7日間を、保持し
30日間のデータを生成するテストスクリプトを実行するために

vi /server/scripts/test.sh
#!/bin/bash
for i in {1..30}
do
    date –s 2019/07/${i}
sh /server/scrpits/backup.sh
done

2)find /backup –type d –mtime +7 |xargs rm -rf

サーバーの要件:
1 。Serverデプロイメントrsyncのは、バックアップデータを介してクライアントプッシュを受信するため
のyumのrsyncインストール-y
systemctlスタートのrsyncを

2.データの整合性を介してクライアントをプッシュする毎日チェックする必要があるサーバーん
チェック、再度サーバーをチェックし、クライアント・サーバ・パッケージに送信されます。だから、タスクが実際にクライアント側で実行される
MD5チェックサム

vi /server/scripts/check.sh
#!/bin/bash
DATE=$(date +%F)
find /backup/ -type f -name "${DATE}_md5.txt"|xargs md5sum -c

3.サーバー管理者に毎日の結果をチェックする必要が
直接mailxのメール、1
のyum -y mailxのインストール
/etc/mailx.rc 2、コンフィギュレーション・ファイルを
SET [email protected]#メール送信
セットをSMTP = SMTPS ://smtp.qq.com:465
SET#[email protected]受信メールボックスの
セットSMTP-AUTHパスワード= XXXXXXXX # ライセンス
SET =認証SMTP-ログイン
SETを=無視し、SSLを確認し
SET NSSを= DIR -設定は/ etc / PKI / nssdbの/
3、スクリプトを確認します。
VI /server/scripts/check.sh
#/ binに/バッシュ!
DATE = $(DATE +%F.)を
検索/バックアップ/ F型-name " {DATE} _md5.txt $「| xargsのにmd5sum -c |メール-s」テスト「[email protected]
4、サーバは6ヶ月間のみのバックアップデータを保持し、すべての残りの部分は削除し
1を、見つける/バックアップ型D -mtime 180 | xargsのRM -rf

おすすめ

転載: blog.51cto.com/13858002/2433354