Linux自动备份MySQL数据库

1. 创建备份目录

cd home
mkdir backup

2. 创建自动化备份脚本

vim backup.sh
  • 编辑脚本内容
  • 主机,用户名,密码,备份数据库及备份路径自行填写
#!/bin/bash

#获取当前时间
DATETIME=$(date +%Y_%m_%d_%H%M%S)
#可以输出变量调试
echo $DATETIME

echo "========开始备份========="
echo "========备份路径 $BACKUP/$DATETIME.tar.gz========="

#主机
HOST=xxx

#用户名
DB_USER=xxx

#密码
DB_PASSWOLD=xxx

#备份数据库名
DATABASE=xxx

#备份路径
BACKUP=/home/backup/mysql/$DATABASE

[ ! -d "$BACKUP/$DATETIME" ] && mkdir -p "$BACKUP/$DATETIME"
mysqldump $DATABASE -u $DB_USER -p$DB_PASSWOLD | gzip > $BACKUP/$DATETIME/$DATETIME.sql.gz

# 打包备份文件
cd $BACKUP
tar -zcvf $DATETIME.tar.gz $DATETIME

rm -rf $BACKUP/$DATETIME

# 删除30天以前的备份文件
find $BACKUP -mtime +30 -name "*.tar.gz" -exec rm -rf {
   } \;

echo "=========备份文件成功========="

3. 执行备份脚本测试

bash backup.sh

输出
在这里插入图片描述

4. 设置每天凌晨两点自动执行

  • 输入命令 crontab -e 进入 crontab 编辑器。
  • 然后按i进入编辑模式,添加如下内容(自行修改脚本路径)
0 2 * * * /bin/bash /path/to/your/backup.sh
  • 输入完成后保存即可。

相关推荐

  1. MySQL自动备份脚本

    2024-01-30 19:06:01       62 阅读
  2. Linux 定时任务备份MySQL数据库

    2024-01-30 19:06:01       58 阅读
  3. Linux系统定时备份mysql数据库

    2024-01-30 19:06:01       38 阅读
  4. linux执行mysql命令备份回复数据库

    2024-01-30 19:06:01       28 阅读
  5. entos定时自动备份mysql

    2024-01-30 19:06:01       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-30 19:06:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-30 19:06:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-30 19:06:01       82 阅读
  4. Python语言-面向对象

    2024-01-30 19:06:01       91 阅读

热门阅读

  1. chatgpt搭建

    2024-01-30 19:06:01       48 阅读
  2. fMRI数据处理(随时更新)

    2024-01-30 19:06:01       47 阅读
  3. Golang并发控制方式有几种?

    2024-01-30 19:06:01       58 阅读
  4. Redis有哪些适合的场景

    2024-01-30 19:06:01       51 阅读
  5. 阿里云云上微服务 EDAS接入使用以及注意事项

    2024-01-30 19:06:01       49 阅读
  6. mysql8.0-cnf文件

    2024-01-30 19:06:01       44 阅读
  7. uni-app vite+ts+vue3模式 集成微信云开发

    2024-01-30 19:06:01       63 阅读
  8. OpenCV解释

    2024-01-30 19:06:01       57 阅读
  9. EasyExcel 500 Internal Server Error

    2024-01-30 19:06:01       60 阅读