データベースのLinuxのシェルスクリプト定期的なメンテナンス

Hanshun後Pingが1週間のプログラミングの基本的なLinuxのコマンドやシェルを学ぶために、教師のビデオを踏襲し
たアプリケーションを確認し、後でのためのシェルスクリプト定期的なメンテナンス事例データベースを作ります。

次のようにスクリプトの要件は次のとおりです。私はデータベースに私の名前を入れMYDB

データベースのバックアップタイマー#
#バックアップパス
BACKUP = /データ/バックアップ/ DB
#取得ファイルとして現在の時刻名前
DATETIME = $(日付+%Y_ %M_%D_%H%M%S)

エコー「=バックアップ開始= "
パスエコー「バックアップがあります B A C K ザ・ P / バックアップ/ DATETIME.tar.gz」

#ホスト
HOST = localhostを
#ユーザ名
DB_USER =ルート
DB_PWD =ルート
DATABASE = MYDB
#バックアップパスを作成します
[!-D " B A C K ザ・ P / バックアップ/ DATETIME」] && MKDIR -p「 B A C K ザ・ P / バックアップ/ DATETIME」
のデータベースの指示を行うバックアップのMySQL#
mysqldumpを-u D B ザ・ S E R - P {DB_USER} -p {} DB_PWD --host = $ HOSTます$ DATABASE | GZIP> B A C K ザ・ P / バックアップ/ DATETIME / $ DATETIME.sql.gz
#パッケージ化されたバックアップファイルの
CDがBACKUP $
タール-zcvf $ DATETIME.tar.gz $ DATETIME
#一時ディレクトリを削除する
のrm -rf B A C K ザ・ P / バックアップ/ DATETIME

#10日前にバックアップファイルを削除して
BACKUP $ -mtime +10 -nameを探す"* .tar.gzの" -exec RM -rf {};
エコー"バックアップ成功
図ソースとして最後に、crontabの-e add命令のタイマータスク
10 2 * * * /usr/sbin/mysql_db_backup.sh

最後に、シェルスクリプトを完了するために!

リリース7件のオリジナルの記事 ウォンの賞賛8 ビュー860

おすすめ

転載: blog.csdn.net/qq_44320146/article/details/104883062