当前位置 > it书童 > mysql > 正文

mysql 自动备份并上传至 git 仓库

mysql it书童 2019-10-04 17:13:36 0赞 0踩 311阅读 0评论

备份需求

数据库备份的重要性再怎么强调也不为过。当你的操作出现差错,但又因为没有作备份导致数据无法还原时,你就能体会到“万念俱灰”的心情了。

数据库备份有多种形式,本文以我的个人网站数据库备份为例。

需求如下:

  • 每天凌晨自动备份
  • 将备份的文件自动上传至码云的个人私有仓库

实现方式

实现方式很简单:

  • 码云上新建私有仓库mysqlBackUp
  • 服务器与码云建立SSH key的信任关系
  • 通过crontab定时执行备份脚本

备份脚本mysqldump.sh

#!/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.itshutong.com/articles/184/mysql-automatic-backup-and-upload-to-git-warehouse
关于我
一个文科出身的程序员,追求做个有趣的人,传播有价值的知识,微信公众号主要分享读书思考心得,不会有代码类文章,非程序员的同学请放心订阅
发表评论
我有句话,不知当讲不当讲?
要讲之前请先 登录