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 來源:简书 简书著做权归做者全部,任何形式的转载都请联系做者得到受权并注明出处。
相关文章
相关标签/搜索