指令碼後續更新及迭代將由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 編寫備份指令碼...