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

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

 

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

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

  

簡單介紹一下:git

腳本經過帳號密碼登陸到數據庫(能夠遠程登陸)採用mysqldump的方式導出sql語句。github

其中只須要配置這個幾個參數,而後設置定時任務便可備份,按期清理過時數據!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開啓時有效

  

潛心修煉,厚積薄發在練習錄製視頻。寫博客隨便寫可是你要講出來感受這嘴就不是本身的。。。數據庫

相關文章
相關標籤/搜索