mysql自動備份並上傳至git倉庫

 
自動備份

備份需求

數據庫備份的重要性再怎麼強調也不爲過。當你的操做出現差錯,但又由於沒有做備份致使數據沒法還原時,你就能體會到「萬念俱灰」的心情了。mysql

數據庫備份有多種形式,本文以個人我的網站數據庫備份爲例。git

需求以下:sql

  • 天天凌晨自動備份
  • 將備份的文件自動上傳至碼雲的我的私有倉庫

實現方式

實現方式很簡單:數據庫

  • 碼雲上新建私有倉庫mysqlBackUp
  • 服務器與碼雲創建SSH key的信任關係
  • 經過crontab定時執行備份腳本

備份腳本mysqldump.shbash

#!/bin/bash cd ~/backup message=`date "+%Y%m%d"` mysqldump -uUsername -pPassword databaseName > 'databaseName.sql' git add -A git commit -m "${message}" git push 

定時任務:服務器

0 03 * * * sh /home/wwwroot/mysqldump.sh # 數據庫備份 

經過以上設置,天天凌晨三點就會自動備份數據並推送到git倉庫,之後就能夠經過git的版本記錄查看各個歷史版本。不再用擔憂丟數據了...網站

做者:塞亞貓 連接:https://www.jianshu.com/p/4b5527ea6248 來源:簡書 簡書著做權歸做者全部,任何形式的轉載都請聯繫做者得到受權並註明出處。
相關文章
相關標籤/搜索