美文网首页程序界移动开发程序员
mysql自动备份并上传至git仓库

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

作者: 闲睡猫 | 来源:发表于2017-08-12 12:19 被阅读254次
自动备份

备份需求

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

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

需求如下:

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

实现方式

实现方式很简单:

  • 码云上新建私有仓库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的版本记录查看各个历史版本。再也不用担心丢数据了...

我的网站原文

相关文章

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

    备份需求 数据库备份的重要性再怎么强调也不为过。当你的操作出现差错,但又因为没有作备份导致数据无法还原时,你就能体...

  • Android Studio项目上传至Git

    一、Git上传流程 Push:提交代码至仓库中(远程/本地)Commit:提交代码至本地仓库;Pull:远程仓库代...

  • git相关的命令

    新建并切换分支git checkout -b bugfix 查看远程仓库 git remote 本地仓库推至远...

  • 三招命令入门git

    新手用三招命令就能入门git—在本地建立仓库并上传至github git init git add git com...

  • shell自动备份mysql脚本

    作用 定时执行mysql全量备份,并上传到备用服务器。使用mysqldump备份mysql,scp上传文件到备份服...

  • gitlab自动备份

    为了防止gitlab服务器硬盘损坏等问题导致代码丢失,最好定时自动备份git仓库并保存在远程文件服务器上,下面是我...

  • git基本使用

    新建文件夹(备份)在要备份的文件夹右键打开git Bash here 初始化git仓库 这个仓库会存放,git对我...

  • Android 进阶之旅 | git 上传代码到远程仓库

    1 、git 的使用2、 上传本地代码到远程仓库,并下载 1、git的使用首先从git官网(https://git...

  • 常用的git命令

    创建一个Git 仓库并上传至远程: 0)创建远程仓库 1)在要创建仓库的目录执行: 2)创建 .gitignore...

  • git本地master与远程master冲突解决

    将本地已有项目上传至新建远程git仓库,首先在本地项目文件中添加远程仓库地址 运行时报错,出错提示 git fai...

网友评论

    本文标题:mysql自动备份并上传至git仓库

    本文链接:https://www.haomeiwen.com/subject/leadrxtx.html