Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linuxの簡単なバックアップスクリプトのチュートリアルでは、

Linuxの簡単なバックアップスクリプトのチュートリアルでは、

  

まず、次のスクリプトを記述します。

#のMKDIR /バックアップ

の編集バックアップスクリプト

#viの/バックアップ/BAKバックアップディレクトリを作成します.SH

スクリプトは次のように読み取ります

#/binに/bashを使用しています## :! mysqlのバックアップデータを、k個の日前に####のデータを削除します。バーロウ####決勝リビジョン:####日の2013年3月16日数は、 '#Kは、日の日付以前に取得した `日付「+%のY%のm個の%ドールKDAY ='日付-d" = KK = 7#は現在の日付TODAYを取得バックアップを設定します; $ TODAY - $ K日" '+%Y%m個の%のD' '#バックアップサブディレクトリは、mkdir -p /バックアップ/$ 1#バックアップを確立し、その結果をログタールzcvf /バックアップ/$ 1 /$今日に書き込まれます。 tar.gz形式$ 1およびGT;を/dev /null 2> /backup/$1/$TODAY.bak.log#は、エラーが発生したか否かを判定し、ログの実装を書き込む場合thenecho" [$ -eq 0?]; $ 1 $ TODAYバックアップ!>>成功"ある/backup/$1/$TODAY.bak.logelseecho"> $ 1 $ TODAYのバックアップはエラー"!>で/backup/$1/$TODAY.bak.logfi
< P場合>#古いバックアップを削除[-d" /backup/$1/$KDAY.tar.gz"]のrm -rf /backup/$1/$KDAY.tar.gzelseecho"ザ・$ KDAY.tar.gzではありません存在!&現状トン;>> 8ここ/backup/$1/$TODAY.bak.logfiexit

注意:?$ 1はスクリプトがバックで実行された場合、つまり、最初の引数を表し、私たちは、ディレクトリ$ Expressをバックアップする必要がありますコマンドの実装に戻り、結果が0であれば、その後、通常の実行、または異常

第二に、スケジュールされたタスクを設定します、このようなバックアップのmysqlディレクトリ、実行する3:00、一日として、バックアップ計画のタスクを、作成し、次のように:

#vimの/etc /crontab0 3 * * *ルート/backup/bak.shの/var /libに/mysqlの

注:1、シェルスクリプトと上記の方法で書かれたスケジュールされたタスクあなたはのcrontab -eを使用して、ユーザーレベルのスケジュールされたタスクは、は/var /libに/mysqlのバックアップスクリプトは、一般的なシステムレベルの計画タスクは、/etc /crontabの中に入れ、$ 1.2ここで同じスクリプトの多くを、バックアップするために使用することができます編集。 crondを起動し、[OK]:

#serviceはストップcrondを再起動crond:

第三に、crondサービスを再起動することを忘れないでください、と最初からそれを設定する効果の編集を取るために、サービススケジュールされたタスクを再起動して[ ,null,null,0],
上OK] #chkconfigというのcrond

Copyright © Windowsの知識 All Rights Reserved