腳本後續更新及迭代將由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開啓時有效
潛心修煉,厚積薄發在練習錄製視頻。寫博客隨便寫可是你要講出來感受這嘴就不是本身的。。。數據庫