前言

一个应用程序最重要的就是数据库, 所以数据库的备份是非常重要的, 但同时我们也很懒, 所以自动备份是必须的. 那么利用git+crontab就能实现自动备份到任何平台.

步骤

  1. 新建文件夹用来存储mysql备份文件

    mkdir -p /usr/local/backup

  2. 把文件夹初始化为git仓库

如果还没安装git,点击linux安装git

cd /usr/local/backup
git init
  1. 添加mysqldump.sh文件,该文件的内容就是crontab要执行的定时任务

    vim /usr/local/backup/mysqldump.sh

写入以下内容

#!/bin/bash
cd /usr/local/backup
message = `date "+%Y%m%d"`
mysqldump -uroot -p[密码] [数据库名] > [数据库名].sql
git add .
git commit -m "${message}"
git push

赋予mysqldump.sh文件可执行权限

chmod 775 /usr/local/backup/mysqldump.sh
  1. 新建crontab的定时任务

    #打开crontab任务编辑界面 crontab -e

写入这个命令

0 03 * * * /usr/local/backup/mysqldump.sh

命令含义: 每天凌晨三点,执行mysqldump.sh脚本

  1. 生成ssh公匙,并添加到远程仓库中,我使用的码云

如果不知道怎么生成,点击生成密匙方法

  1. 把本地仓库和远程仓库关联

    git add . git commit -m '1' git push -uf --set-upstream [远程仓库地址] master

结尾

经过以上步骤, 我们的数据库就会每天凌晨3点自动备份到远程git仓库, 如果你想更有保障, 可以同时备份到多个git远程仓库. 奥利干!!!

THE END
推荐文章
  • 如何吸引用户注意力(2)

  • linux安装docker

  • 使用npm install安装时,一直卡着 idealTree:lib: sill idealTree buildDeps 不动

  • Docker : configure: error: Package requirements (oniguruma) were not met

  • 获取youtube的rss订阅源

  • 新购服务器后的操作

  • 微信开店全攻略

  • 彻底弄懂nginx的location匹配规则

评论 共0条
开启精彩搜索

热门搜索

暂无

历史搜索

用户名/邮箱/手机号
密码
用户名
密码
重复密码
邮箱/手机号
验证码
发送验证码
59秒后可重发
注册
找回密码
邮箱/手机号
验证码
发送验证码
59秒后可重发
新密码
重复密码
请选择支付方式
余额支付

购买将消耗【10

微信支付
微信扫码支付 0 元
[ 04分50秒 ]
请使用微信扫一扫
扫描二维码支付
支付宝支付
支付宝扫码支付 0 元
[ 04分50秒 ]
请使用支付宝扫一扫
扫描二维码支付
已完成支付
未完成支付

请输入验证码

点击验证码可以刷新

你确认吗?

确认

2024年10月1日

0字

0字

2024年10月

0字

新增

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

0字

新增

0字

0字

0字

0字

新增

0字

0字