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

Docker容器中的mysql自动备份脚本

Docker容器中的mysql自动备份脚本

1. 脚本功能

备份容器中的mysql数据库到宿主机上,自动删除7天前的备份文件

2. 脚本内容

#!/bin/bash
# auth Eric
source  /etc/profile
# 设置备份目录和文件名
backup_directory="/app/backup"
#测试名字用%Y%m%d%H%M%S正式可以用%Y%m%d
backup_filename="test_$(date +%Y%m%d).sql"# 设置MySQL连接参数
mysql_host="localhost"
mysql_user="root"
mysql_port="3306"
mysql_password="a12345"
mysql_database="testdb"# 创建备份目录(如果不存在)
mkdir -p "$backup_directory"# 执行备份命令
docker exec  mysql /bin/bash -c 'mysqldump -u'"$mysql_user"' -p'"$mysql_password"' --port='"$mysql_port"' '"$mysql_database"  > $backup_directory/$backup_filename#删除7天前数据
find $backup_directory -name "test_*.sql" -mtime +7 -exec rm {} \;# 检查备份是否成功
if [ $? -eq 0 ]; thenecho "MySQL数据库备份成功:$backup_directory/$backup_filename"
elseecho "MySQL数据库备份失败"
fi

3. 如何使用

  1. 创建backupmysql.sh 填入上边的脚本内容

  2. 修改脚本中的配置项,备份目录、用户名、密码、端口号、数据库名字、备份周期等

  3. 手动执行脚本 sh /home/shell/backupmysql.sh 然后查看目的备份文件夹/app/backup是否有备份的sql文件,如果没有就排查脚本参数

  4. 设置定时任务执行脚本crontab -e

    测试阶段可以使用每两分钟执行一次

    */2 * * * * sh /home/shell/backupmysql.sh
    

    正式的可以每天备份一次

    * * * * * sh /home/shell/backupmysql.sh
    

4. 更多资料

Linux cron定时任务常用方法

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

相关文章:

  • 品精酿啤酒:畅享生活,享受快乐
  • 进程创建,程序加载运行,以及进程终止,什么是僵尸进程,什么是孤儿进程
  • [python]bar_chart_race设置日期格式
  • Apache FtpServer在Windows上下载安装与使用
  • CVE-2024-24112 XMall后台管理系统 SQL 注入漏洞分析
  • jwt以及加密完善博客系统
  • elk收集k8s微服务日志
  • vue3中如何实现多个侦听器(watch)
  • 【深度学习基础知识】IOU、GIOU、DIOU、CIOU
  • 【自用笔记】单词
  • Linux之shell条件判断
  • “postinstall“: “patch-package“ 修补安装包补丁
  • PHP+MySQL开发组合:多端多商户DIY商城源码系统 带完整的搭建教程以及安装代码包
  • Node.js常用命令
  • LeetCode 2. 两数相加
  • 抖去推无人直播+矩阵托管+AI文案撰写一体化工具如何开发搭建
  • 【鸿蒙HarmonyOS开发笔记】常用组件介绍篇 —— 弹窗组件
  • 【嵌入式学习】Qtday03.21
  • 【C语言】C语言运算符优先级详解
  • 第十节HarmonyOS 常用容器组件3-GridRow
  • SCXI-1193是National Instruments公司生产的吗?
  • 使用clion开发tftlcd屏,移植驱动时遇到的问题记录
  • 工程信号的去噪和(分类、回归和时序)预测
  • 【VUE】前端阿里云OSS断点续传,分片上传
  • 春招面试高频题目总结
  • 基于SSM+Jsp+Mysql的KTV点歌系统
  • Docker Oracle提示密码过期
  • 5.3、【AI技术新纪元:Spring AI解码】图像生成API
  • 自营、入驻商城小程序开发
  • C++关键字:const