日常shell練習指令碼之 備份mysql

2021-09-27 04:45:15 字數 858 閱讀 2456

指令碼後續更新及迭代將由kkitdeploy專案代替

力爭乾貨最多,咱們直接上指令碼:

git clone 

chmod +x /******/mysqlbackup.sh

crontab -e

00 03 * * * /******/mysqlbackup.sh

恢復mysql -u username -p databse < backup.sql

簡單介紹一下:

指令碼通過賬號密碼登入到資料庫(可以遠端登入)採用mysqldump的方式匯出sql語句。

其中只需要配置這個幾個引數,然後設定定時任務即可備份,定期清理過期資料!

mysql_user="root" #mysql備份使用者

mysql_password="root123." #mysql備份使用者的密碼

mysql_host="localhost"

mysql_port="3306"

mysql_charset="utf8" #mysql編碼

backup_db_arr=("peabox") #要備份的資料庫名稱,多個用空格分開隔開 如("db1" "db2" "db3")

backup_location=/resource_bak/mysqlback #備份資料存放位置,末尾請不要帶"/",此項可以保持預設,程式會自動建立資料夾

expire_backup_delete="on" #是否開啟過期備份刪除 on為開啟 off為關閉

expire_days=3 #過期時間天數 預設為三天,此項只有在expire_backup_delete開啟時有效

shell指令碼練習

顯示系統資訊 bin bash descrition show system information echo os version is cat etc centos release echo kernel version is uname r echo cpu type lscpu grep m...

shell 指令碼練習

bin bash echo hello world chmod x test.sh 使指令碼具有執行許可權 test.sh 執行指令碼for file in ls etc 或for file in ls etc val expr 2 2 注意,這時的計算,2 2運算子和數字之間一定要加空格判斷字串是...

shell指令碼練習

1.簡單輸出指令碼 輸出 hello 王子 我們先建立指令碼檔案 touch lian.sh 這裡指令碼的檔案需要以。sh結尾 結果 2.通過位置變數建立系統賬號或密碼 結果 3.每週 5 使用 tar 命令備份 var log 下的所有日誌檔案 vim root logbak.sh 編寫備份指令碼...