Hanshun後Pingが1週間のプログラミングの基本的なLinuxのコマンドやシェルを学ぶために、教師のビデオを踏襲し
たアプリケーションを確認し、後でのためのシェルスクリプト定期的なメンテナンス事例データベースを作ります。
次のようにスクリプトの要件は次のとおりです。
データベースのバックアップタイマー#
#バックアップパス
BACKUP = /データ/バックアップ/ DB
#取得ファイルとして現在の時刻名前
DATETIME = $(日付+%Y_ %M_%D_%H%M%S)
エコー「=バックアップ開始= "
パスエコー「バックアップがあります
DATETIME.tar.gz」
#ホスト
HOST = localhostを
#ユーザ名
DB_USER =ルート
DB_PWD =ルート
DATABASE = MYDB
#バックアップパスを作成します
[!-D "
DATETIME」] && MKDIR -p「
DATETIME」
のデータベースの指示を行うバックアップのMySQL#
mysqldumpを-u
{} DB_PWD --host = $ HOSTます$ DATABASE | GZIP>
DATETIME / $ DATETIME.sql.gz
#パッケージ化されたバックアップファイルの
CDがBACKUP $
タール-zcvf $ DATETIME.tar.gz $ DATETIME
#一時ディレクトリを削除する
のrm -rf
DATETIME
#10日前にバックアップファイルを削除して
BACKUP $ -mtime +10 -nameを探す"* .tar.gzの" -exec RM -rf {};
エコー"バックアップ成功「
最後に、crontabの-e add命令のタイマータスク
10 2 * * * /usr/sbin/mysql_db_backup.sh
最後に、シェルスクリプトを完了するために!