Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> Linuxでシェルスクリプトを使用してシステムをバックアップする

Linuxでシェルスクリプトを使用してシステムをバックアップする

  

Linuxでは、バックアップツールを使用する以外にも、シェルを介してLinuxシステムをバックアップすることができます。スクリプト

次のようにスクリプトは次のとおりです。

#! /bin /sh

#自動バックアップLinuxシステムファイル

#Author wugk 2013-11-22

#Define変数

SOURCE_DIR =(

$ *


TARGET_DIR = /データ/バックアップ/

YEAR = `日付+%Y`

MONTH =`日付+%m`

DAY = `日付+%d`

WEEK =`日付+%u`

ファイル= system_backup.tgz

コード= $?

if

[-z' $ *']; then then

echo -e'バックアップファイルまたはディレクトリを入力してください。\\ n ----- --------------------------------------- \\ n例$ 0 /boot /etc。 。 。 。 。 。 '

exit

fi

#ターゲットディレクトリが存在するか存在しないかを確認します。 -d $ TARGET_DIR /$ YEAR /$ MONTH /$ DAY];次に

mkdir -p $ TARGET_DIR /$ YEAR /$ MONTH /$ DAY

echo'この$ TARGET_DIRは作成されます成功しました。 '

fi

#EXECフルバックアップ機能のコマンド

Full_Backup()

{

if

[ < $ WEEK> -eq' 7']; then

rm -rf $ TARGET_DIR /snapshot

cd $ TARGET_DIR /$ YEAR /$ MONTH /$ DAY; tar -g $ TARGET_DIR /snapshot -czvf $ファイル `echo $ {SOURCE_DIR [@]}`

[' $ CODE' ==' 0']&& echo -e' ----- --------------------------------------- \\ nこれらのFull_Backupシステムファイルは正常にバックアップされました。 '

fi

}

#増分バックアップ機能コマンドの実行

Add_Backup()

{

Cd $ TARGET_DIR /$ YEAR /$ MONTH /$ DAY;

if

[-f $ TARGET_DIR /$ YEAR /$ MONTH /$ DAY /$ FILES];次に

read -p'これらの$ FILESはすでに存在します。 :' SURE

if [$ SURE ==' -o $ SURE ==' n']; then

sleep 1; exit 0

Fi

#Add_Backupファイルシステム

if

[$ WEEK -ne' 7']; thenその後

cd $ TARGET_DIR /$ YEAR /$ MONTH /$ DAY; tar -g $ TARGET_DIR /snapshot -czvf $$ _ $ FILES `echo $ {SOURCE_DIR [@]}`

[' $ CODE' ==' 0']& & echo -e' ----------------------------------------- \\ nこれらのAdd_Backupシステムファイルのバックアップに成功しました。 '

fi

else

if

[$ WEEK -ne' 7']; then

cd $ TARGET_DIR /$ YEAR /$ MONTH /$ DAY; tar -g $ TARGET_DIR /snapshot -czvf $ファイル `echo $ {SOURCE_DIR [@]}`

[' $ CODE' ==' 0'] && echo -e' ----------------------------------------- - \\ nこれらのAdd_Backupシステムファイルは正常にバックアップされました。 '

fi

fi

}

Full_Backup; Add_Backup

上記はLinuxがシェルスクリプトを使用してシステムをバックアップする方法です。上記のスクリプトを通して、あなたは自動的にシステムをバックアップすることができますが、スクリプトはまだいくつかの欠点があるかもしれません、あなたは最適化を改善することができます。

Copyright © Windowsの知識 All Rights Reserved