前言

一个应用程序最重要的就是数据库, 所以数据库的备份是非常重要的, 但同时我们也很懒, 所以自动备份是必须的. 那么利用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
推荐文章
  • 怎么部署hexo

  • linux安装docker版v2ray

  • taro --watch模式正常, build模式空白页面

  • Excel问题汇总

  • Mysql cannot allocate memory for the buffer pool

  • 小程序背景图铺满整个屏幕

  • 微信如何设置不看他人朋友圈?

  • 黄帝内经-第42篇-风论篇(1)

评论 共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字