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

如何定时备份使用Docker构建的MySQL容器中的数据库

请添加图片描述

👨🏻‍💻 热爱摄影的程序员
👨🏻‍🎨 喜欢编码的设计师
🧕🏻 擅长设计的剪辑师
🧑🏻‍🏫 一位高冷无情的编码爱好者
大家好,我是 DevOps 工程师
欢迎分享 / 收藏 / 赞 / 在看!

【需求】MySQL 服务使用 Docker 构建。在每天的 23:00 将 MySQL 中的 test 数据库备份到宿主机 /dump 目录下,并且文件名加上日期,如:/dump/test_20230927.sql
【解决】
首先在宿主机创建一个定时任务脚本,该脚本将在每天晚上 23:00 执行导出操作。使用 Cron 来调度这个任务。
在 /home 目录下创建一个名为 export_mysql.sh 的脚本文件,并确保给它执行权限:

cd /home
touch export_mysql.sh
chmod +x export_mysql.sh

编辑 export_mysql.sh 文件,添加以下内容:

#!/bin/bash# 设置导出文件名,使用日期和项目名称作为文件名
container_name="mysql-test" # 容器名称
project_name="test" # 项目名称
mysql_user="root" # 数据库用户名
mysql_password="123456" # 数据库密码
mysql_database="test" # 数据库名称
dump_path="/dump/" # 备份文件存放路径
export_filename="${project_name}_$(date +\%Y\%m\%d).sql" # 导出文件名# 备份数据库
docker exec ${container_name} mysqldump -u${mysql_user} -p${mysql_password} ${mysql_database} > ${dump_path}${export_filename}

设置一个 Cron 任务,以便每天晚上 23:00 运行 export_mysql.sh 脚本。打开终端,运行以下命令来编辑 Cron 任务:

crontab -e

在 Cron 编辑器中,添加以下行来设置每天晚上 23:00 运行导出脚本:

0 23 * * * /home/export_mysql.sh
http://www.lryc.cn/news/178495.html

相关文章:

  • Java【手撕链表】LeetCode 143. “重排链表“, 图文详解思路分析 + 代码
  • C语言 cortex-A7核 按键中断 实验【重点】
  • freertos中函数调用和启动第一个任务(栈相关!!!!!!)
  • 【PHP】如何关闭buffer实时输出内容到前端
  • Scala第二章节
  • Spring修炼之路(2)依赖注入(DI)
  • 编写Android.mk / Android.bp 引用三方 jar 包,aar包,so 库
  • 【kylin】【ubuntu】搭建本地源
  • 为什么 Go 语言 struct 要使用 tags
  • WebGL笔记:WebGL中JS与GLSL ES 语言通信,着色器间的数据传输示例:用鼠标控制点位
  • 算法 主持人调度-(双指针+贪心)
  • Elasticsearch 集群时的内部结构是怎样的?
  • IoTDB 在国际数据库性能测试排行榜中位居第一?测试环境复现与流程详解第一弹!...
  • react项目优化
  • 青藏高原1-km分辨率生态环境质量变化数据集(2000-2020)
  • Nature Communications | 张阳实验室:端到端深度学习实现高精度RNA结构预测
  • 提升您的Mac文件拖拽体验——Dropzone 4 for mac
  • Vue之transition组件
  • lenovo联想笔记本电脑ThinkPad X13 AMD Gen2(20XH,20XJ)原装出厂Windows10系统镜像
  • php导出cvs,excel打开数字超过16变科学计数法
  • CSS 模糊效果 CSS 黑白效果 CSS调整亮度 对比度 饱和度 模糊效果 黑白效果反转颜色
  • 蓝桥杯 题库 简单 每日十题 day11
  • dart flutter json 转 model 常用库对比 json_serializable json_model JsonToDart
  • nginx启用了自动目录列表功能的安全漏洞修复方法
  • vector向量类使用
  • 【Java 进阶篇】MySQL多表查询:内连接详解
  • C理解(四):链表
  • 新手教程,蛋糕小程序的搭建流程一网打尽
  • springcloud之自我介绍
  • 机器学习之神经网络的层次