まず、次のスクリプトを記述します。
#の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
でDebian apt-getソースを構築する方法私の環境について話しましょう:redhat5.4システム、IPアドレスは192.168.0.10 Debianは6.0システム、IPは192.168.
1.ログインせずにroot権限を取得します。 GRUBパスワードが設定されていない場合は、最も簡単な方法でコンピュータを起動し、GRUBを待ちます。メニュー、GRUBメニューが隠れている場合は、Es
このチュートリアルでは、zenityやwhiptailのようなツールを使ってBashシェルスクリプトでメッセージ/ダイアログを提供する方法の例をいくつか紹介します。これらのツールを使用して、スクリプトは現在のプログラムが何をしているのかをユーザーに伝え、ユーザーと対話できます。これら2つのツールの違いは、メッセージボックスまたはダイアログの表示方法です。 ZenityはGTKツールキットを使用してグラフィカルユーザーインターフェイス
の下にコマンドが見つかりません。 コマンドが見つかりません コマンド行に export PATH = /usr /bin:/usr /sbin:/bin:/sbinと入力してください。 :/usr /