当前位置: 首页 > news >正文

Linux系统每日定时备份mysql数据

一、创建存储脚本的文件夹

创建文件夹,我的脚本放在/root/dbback/mysql

mkdir ...
cd /root/dbback/mysql

二、编写脚本

vi backup_mysql.sh

复制脚本内容

DB_USER="填写用户名"
DB_PASSWORD="填写密码"
DB_NAME="数据库名称"  # 如果需要备份所有数据库,删除这一行
BACKUP_DIR="/dbback/mysql/backup"  # 备份文件存储的目录,可自定义
DATE=$(date +%F_%H-%M-%S)      # 备份文件的时间戳# 创建备份目录(如果不存在)
mkdir -p "$BACKUP_DIR"# 执行备份
if [ -z "$DB_NAME" ]; then# 备份所有数据库,此处配置mysqldump所在路径/usr/local/mysql/bin/mysqldump -u "$DB_USER" -p"$DB_PASSWORD" --all-databases | gzip > "$BACKUP_DIR/all_databases_$DATE.sql.gz"
else# 备份特定数据库,此处配置mysqldump所在路径/usr/local/mysql/bin/mysqldump -u "$DB_USER" -p"$DB_PASSWORD" "$DB_NAME" | gzip > "$BACKUP_DIR/$DB_NAME_$DATE.sql.gz"
fi# 输出备份状态
if [ $? -eq 0 ]; thenecho "备份成功: $BACKUP_DIR/${DB_NAME:-all_databases}_$DATE.sql.gz"
elseecho "备份失败"
fi

三、设置定时任务执行脚本

设置定时指令

crontab -e

复制以下内容:按需调整,我设置的每日凌晨2点

0 2 * * * /bin/bash /root/dbback/mysql/backup_mysql.sh >> /root/dbback/mysql/backup.log 2>&1

四、查看是否添加成功

crontab -l

添加成功界面

五、自行设置表达式进行测试脚本是否正常执行即可

http://www.lryc.cn/news/475058.html

相关文章:

  • 书生大模型第一关Linux基础知识
  • 机器学习之fetch_olivetti_faces人脸识别--基于Python实现
  • 【系统设计】深入理解HTTP缓存机制:从Read-Through缓存到HTTP缓存的交互流程
  • FLINK单机版安装部署入门-1
  • 深度学习-学习率调整策略
  • 【学员提问bug】小程序在onUnload里面调接口,用来记录退出的时间, 但是接口调用还没成功, 页面就关闭了。如何让接口在onUnload关闭前调用成功?
  • 【刷题13】链表专题
  • Python Turtle模块详解与使用教程
  • 【PTA】4-2 树的同构【数据结构】
  • Node.js——fs模块-同步与异步
  • Java基于微信小程序的私家车位共享系统(附源码,文档)
  • vscode 创建 vue 项目时,配置文件为什么收缩到一起展示了?
  • PySpark任务提交
  • 【果蔬购物商城管理与推荐系统】Python+Django网页界面+协同过滤推荐算法+管理系统网站
  • 【大模型】海外生成式AI赛道的关键玩家:OpenAI、Anthropic之外还有谁?
  • kubevirt cloud-init配置
  • Oracle 大表添加索引的最佳方式
  • 速度了解云原生后端!!!
  • 云计算Openstack 虚拟机调度策略
  • 在 macOS 上添加 hosts 文件解析的步骤
  • RHCE【防火墙】
  • 基于springboot的招聘系统的设计与实现
  • 长度最小的子数组(滑动窗口)
  • 构建灵活、高效的HTTP/1.1应用:探索h11库
  • 大学英语救星!GPT助你完美解答完型填空和阅读理解
  • 【linux】centos编译安装openssl1.1.1
  • SpringBoot环境下的学生请假管理平台开发
  • 基于Transformer的路径规划 - 第五篇 GPT生成策略_解码方法优化
  • 项目模块十三:Util模块
  • 10款舞台剧免费音频剪辑软件分享,你用过哪款?