前言

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

  • docker删除未使用到的镜像

  • 去除input和textarea点击选中框

  • 执行docker-compose up -d时出现ERROR: Failed to Setup IP tables: Unable to enable SKIP DNAT rule

  • 通过禁用浏览器的javascript,来破解网站debug反爬虫措施

  • win10禁用微软输入法

  • Mysql错误1452 - Cannot add or update a child row: a foreign key constraint fails

  • 如何停用Google Ad自动广告

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