当前位置: 首页 > 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定时任务常用方法

相关文章:

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

Docker容器中的mysql自动备份脚本 1. 脚本功能 备份容器中的mysql数据库到宿主机上,自动删除7天前的备份文件 2. 脚本内容 #!/bin/bash # auth Eric source /etc/profile # 设置备份目录和文件名 backup_directory"/app/backup" #测试名字用%Y%m%d%H…...

品精酿啤酒:畅享生活,享受快乐

在现代社会,品牌营销策略对于产品的成功至关重要。Fendi club啤酒之所以能够成为畅享生活、享受时尚的代名词,与其品牌营销策略密不可分。 首先,Fendi club啤酒注重品牌形象的塑造。作为一个时尚品牌,Fendi club啤酒将时尚与品质融…...

进程创建,程序加载运行,以及进程终止,什么是僵尸进程,什么是孤儿进程

进程控制 创建进程,撤销进程,实现进程转换(必须一气呵成,使用原语) 原语不被中断是因为有关中断指令 创建进程 撤销进程 进程创建fork fork()函数会创建一个子进程,子进程会返…...

[python]bar_chart_race设置日期格式

1、设置日期标签的时间格式 # 设置日期格式,默认为%Y-%m-%dbcr.bar_chart_race(df, covid19_horiz.gif, period_fmt%b %-d, %Y) 2、更改日期标签为数值 # 设置日期标签为数值bcr.bar_chart_race(df.reset_index(dropTrue), covid19_horiz.gif, interpolate_period…...

Apache FtpServer在Windows上下载安装与使用

Apache FtpServer在Windows上下载安装与使用 1、Apache Ftp Server下载 进入apache官网 https://mina.apache.org/ftpserver-project/old-downloads.html 下载自己使用的版本。 Apache FtpServer 1.1.1及以下的版本需要JDK1.7的支持 Apache FtpServer 1.1.1以上的版本需要JDK…...

CVE-2024-24112 XMall后台管理系统 SQL 注入漏洞分析

------作者本科毕业设计项目 基于 Spring Boot Vue 开发而成...... [Affected Component] /item/list /item/listSearch /sys/log /order/list /member/list (need time-based blind injection) /member/list/remove 项目下载地址 Exrick/xmall: 基于SOA架构的分布式…...

jwt以及加密完善博客系统

目录 一、背景 二、传统登陆功能&强制登陆功能 1、传统的实现方式 2、session存在的问题 三、jwt--令牌技术 1、实现过程 2、令牌内容 3、生成令牌 4、检验令牌 四、JWT登陆功能&强制登陆功能 1、JWT实现登陆功能 2、强制登陆功能 3、运行效果 五、加密/加…...

elk收集k8s微服务日志

一、前言 使用filebeat自动发现收集k8s的pod日志,这里分别收集前端的nginx日志,还有后端的服务java日志,所有格式都是用json格式,建议还是需要让开发人员去输出java的日志为json,logstash分割java日志为json格式&#…...

vue3中如何实现多个侦听器(watch)

<body> <div id"app"><input type"button" value"更改名字" click"change"> </div> <script src"vue.js"></script> <script>new Vue({el: #app,data: {food: {id: 1,name: 冰激…...

【深度学习基础知识】IOU、GIOU、DIOU、CIOU

这里简单记录下IOU及其衍生公式。   为了拉通IOU及其衍生版的公式对比&#xff0c;以及方便记忆&#xff0c;这里用一个统一的图示来表示出所有的参数 【&#xff21;】目标框的区域【&#xff22;】预测框的区域【&#xff23;】&#xff21;与&#xff22;的交集【&#xff…...

【自用笔记】单词

cognitive 认知formulation 阐述方式nonlinear 非线性nonconvex 非凸&#xff0c;无最优解cumulative return 累计回报propagation 传播optimization 优化objective 目标标准差&#xff08;standard deviation&#xff09;正态分布&#xff08;Normal distribution&#xff09;…...

Linux之shell条件判断

华子目录 if语句单分支案例 双分支案例 多分支 case多条件判断格式执行过程示例 if语句 单分支 # 语法1&#xff1a; if <条件表达式> then指令 fi#语法2&#xff1a; if <条件表达式>;then指令 fi案例 编写脚本choice1.sh,利用单分支结构实现输入2个整数&#…...

“postinstall“: “patch-package“ 修补安装包补丁

在 package.json 文件里&#xff0c;postinstall 是一个钩子脚本&#xff0c;它在每次运行 npm install 命令后自动执行。当你在该字段中指定 "patch-package" 时&#xff0c;意思是在 npm install 安装所有依赖包之后&#xff0c;自动运行 patch-package 命令。 pa…...

PHP+MySQL开发组合:多端多商户DIY商城源码系统 带完整的搭建教程以及安装代码包

近年来&#xff0c;电商行业的迅猛发展&#xff0c;越来越多的商户开始寻求搭建自己的在线商城。然而&#xff0c;传统的商城系统往往功能单一&#xff0c;无法满足商户个性化、多样化的需求。同时&#xff0c;搭建一个功能完善的商城系统需要专业的技术团队和大量的时间成本&a…...

Node.js常用命令

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境&#xff0c;它使得开发者可以使用 JavaScript 来编写服务端的应用。Node.js 提供了大量的命令行工具&#xff0c;以下是一些最常用的 Node.js 命令&#xff1a; 1. node 运行 JavaScript 文件&#xff1a;node [fil…...

LeetCode 2. 两数相加

目录 题目题目描述示例 1&#xff1a;示例 2&#xff1a;示例 3&#xff1a;提示&#xff1a;原题链接 题解解题思路代码实现&#xff08;C&#xff09; 题目 题目描述 给你两个 非空 的链表&#xff0c;表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的&#xf…...

抖去推无人直播+矩阵托管+AI文案撰写一体化工具如何开发搭建

一、 开发和搭建抖去推无人直播矩阵托管AI文案撰写一体化工具需要以下步骤&#xff1a; 确定功能需求&#xff1a;确定抖去推无人直播、矩阵托管和AI文案撰写的具体功能需求&#xff0c;如直播推流、直播管理、托管服务、AI文案生成等。 技术选型&#xff1a;选择适合开发该工…...

【鸿蒙HarmonyOS开发笔记】常用组件介绍篇 —— 弹窗组件

简介 弹窗是移动应用中常见的一种用户界面元素&#xff0c;常用于显示一些重要的信息、提示用户进行操作或收集用户输入。ArkTS提供了多种内置的弹窗供开发者使用&#xff0c;除此之外还支持自定义弹窗&#xff0c;来满足各种不同的需求。 下面是所有涉及到的弹窗组件官方文档…...

【嵌入式学习】Qtday03.21

一、思维导图 二、练习 自由发挥登录窗口的应用场景&#xff0c;实现一个登录窗口界面。&#xff08;不要使用课堂上的图片和代码&#xff0c;自己发挥&#xff0c;有利于后面项目的完成&#xff09; 要求&#xff1a; 1. 需要使用Ui界面文件进行界面设计 2. ui界面上的组件…...

【C语言】C语言运算符优先级详解

文章目录 &#x1f4dd;前言&#x1f309;运算符优先级简述 &#x1f320;逻辑与和逻辑或&#x1f309;赋值和逗号运算符 &#x1f320;位运算&#x1f309;条件表达式&#x1f309;位运算与算术运算结合&#x1f309;混合使用条件表达式和赋值运算符&#x1f309; 逗号运算符的…...

【Unity】Addressables插件实战:从零构建高效资源热更新方案

1. 为什么需要Addressables资源热更新 第一次接触Unity资源管理时&#xff0c;我像大多数新手一样直接使用Resources.Load。直到项目需要热更新时&#xff0c;才发现Resources文件夹下的所有内容都会被打进安装包&#xff0c;而且无法动态更新。后来改用AssetBundle&#xff0c…...

MySQL Binlog 文件同步流程解析

MySQL Binlog文件同步流程解析 在分布式系统与数据库高可用架构中&#xff0c;MySQL的Binlog&#xff08;二进制日志&#xff09;文件同步是实现数据一致性与实时复制的核心技术。Binlog记录了数据库的所有变更操作&#xff0c;通过解析和传输这些日志&#xff0c;可以实现主从…...

CopyOnWriteArrayList 实现原理

什么是CopyOnWriteArrayList&#xff1f;CopyOnWriteArrayList 是 Java 并发包 (java.util.concurrent) 中一个非常独特且重要的线程安全集合。与 Collections.synchronizedList 不同&#xff0c;CopyOnWriteArrayList 不依赖外部同步&#xff0c;而是通过内部机制实现并发控制…...

不满意Oh My Zsh启动卡顿,来试试Starship吧谱

pagehelper整合 引入依赖com.github.pagehelperpagehelper-spring-boot-starter2.1.0compile编写代码 GetMapping("/list/{pageNo}") public PageInfo findAll(PathVariable int pageNo) {// 设置当前页码和每页显示的条数PageHelper.startPage(pageNo, 10);// 查询数…...

使用Microsoft Agent Framework构建C# AI代理雍

简介 langchain中提供的chain链组件&#xff0c;能够帮助我门快速的实现各个组件的流水线式的调用&#xff0c;和模型的问答 Chain链的组成 根据查阅的资料&#xff0c;langchain的chain链结构如下&#xff1a; $$Input \rightarrow Prompt \rightarrow Model \rightarrow Outp…...

2026年04月10日热门Model/github项目

总结 2026年4月10日 新上榜的 6个GitHub项目 和 5个HuggingFace模型&#xff0c;反映了当前AI领域的几个核心趋势&#xff1a; 关键趋势&#xff1a; AI编程工具链成熟化&#xff1a;从代码生成&#xff08;Superpowers、Archon&#xff09;到知识管理&#xff08;Claudian&…...

Redis:延迟双删的适用边界与落地细节使

pagehelper整合 引入依赖com.github.pagehelperpagehelper-spring-boot-starter2.1.0compile编写代码 GetMapping("/list/{pageNo}") public PageInfo findAll(PathVariable int pageNo) {// 设置当前页码和每页显示的条数PageHelper.startPage(pageNo, 10);// 查询数…...

如何永久保存微信聊天记录:WeChatMsg完整指南让你的数字记忆永不丢失

如何永久保存微信聊天记录&#xff1a;WeChatMsg完整指南让你的数字记忆永不丢失 【免费下载链接】WeChatMsg 提取微信聊天记录&#xff0c;将其导出成HTML、Word、CSV文档永久保存&#xff0c;对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Tre…...

软件行为驱动开发管理化的协作定义

软件行为驱动开发管理化的协作定义 在当今快速迭代的软件开发领域&#xff0c;传统的开发模式逐渐显露出效率不足、协作成本高等问题。软件行为驱动开发&#xff08;Behavior-Driven Development, BDD&#xff09;作为一种新兴的实践&#xff0c;通过将业务需求与技术实现紧密…...

Qwen3-ASR-0.6B模型压缩指南:量化与剪枝技术实践

Qwen3-ASR-0.6B模型压缩指南&#xff1a;量化与剪枝技术实践 1. 引言 语音识别模型在资源受限设备上的部署一直是个挑战。Qwen3-ASR-0.6B作为一个高效的语音识别模型&#xff0c;虽然参数量相对较少&#xff0c;但在边缘设备上运行时仍然面临内存和计算资源的限制。模型压缩技…...