日常shell練習腳本之--備份mysql

腳本後續更新及迭代將由kkitDeploy項目代替
https://github.com/luckman666/kkitdeploy_server
請大家持續關注kkitDeploy

力爭乾貨最多,咱們直接上腳本:

git clone https://github.com/luckman666/mysqlBackUp.git
chmod +x /XXXXXX/mysqlBackup.sh
crontab -e
00 03 * * * /XXXXXX/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開啓時有效

潛心修煉,厚積薄發在練習錄製視頻。寫博客隨便寫但是你要講出來感覺這嘴就不是自己的。。。
在這裏插入圖片描述

發佈了54 篇原創文章 · 獲贊 0 · 訪問量 2633
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章