auto_mysqldump_data.sh

#!/ binに/ bashの
#2019年10月31日夜09時57分25秒
#autoバックMySQLのデータベース
IPADDR = "10.0.0.7"
BAK_TIME = date +%F-%T
MYSQL_USER = "バックアップ"
MYSQL_PASS = "123456"
MYSQL_COM1 = "mysqldumpを"
MYSQL_COM2 =」 mysqlの」
SQL_DIR = "/データ/ mysqlback /"
SQL_DBS = "$ *"
であれば[$#-eq 0]; その後、
エコー-e "\ 033 [33メートル----------------------------------- \ 033 [0メートル"
エコー-e "\ 033 [31メートル- > {使用方法:(例:$ 0 JF1 | JF1 JF2 .. |すべて)} \ 033 [0メートル"
エコー-e「\ 033 [33メートル---------- ------------------------- \ 033 [0メートル"
のelif [$ 1 ==ヘルプ];その後、
エコー-e" \ 033 [33メートル--- -------------------------------- \ 033 [0メートル"
エコー-e" \ 033 [31メートル- > {使用:(例えば:$ 0 JF1 | JF1 JF2 .. | 全て)} \ 033 [0メートル」
エコー-e "\ 033 [33メートル----------------------------------- \ 033 [0メートル"
Fiの

[もし!-d $ SQL_DIR]。その後
ます。mkdir -p $ SQL_DIR
Fiの

SQL_DBのための$ SQL_DBSにおける
DO
のgrep "$ SQL_DB" | $ MYSQL_COM2 -h $ IPADDR -u $ MYSQL_USER -p $ MYSQL_PASS -e "ショーデータベース"
[$場合は?== 0];次に
$ MYSQL_COM1 -h $ IPADDR -u $ MYSQL_USER -p $ MYSQL_PASS --database $ SQL_DB> $ {SQL_DIR} $ {SQL_DB} - $ {BAK_TIME} .SQL
[$もし?== 0];その後、
エコー「この$ SQL_DBがすでにバックアップだったが..」
続ける
他の
エコー-e「!\ 033 [32メートルあなたの入力@データベースはexist..Pleaseない履歴書\ 033 [0メートル」
の出口
Fiの
他に
[場合$ SQL_DBS ==すべて];次に
$ MYSQL_COM1 -h $ IPADDR -u $ MYSQL_USER -p $ MYSQL_PASS --all-データベース> $ {SQL_DIR}すべて- $ {BAK_TIME} .SQL
[$もし?== 0];その後、
「すべてのデータベースが既にバックアップした..」エコー


エコー-e "\ 033 [32メートル@@あなたの入力データベースはexist..Please履歴書ではありません!\ 033 [0メートル"
の出口
Fi回線
Fiの

fiが
行われ

おすすめ

転載: blog.51cto.com/13689591/2451981