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

docker-compose搭建的mysql,如何定时备份数据

一、前言

使用docker-compose搭建的mysql中自带了mysqldump,所以在服务器上如何使用容器中的mysqldump命令是实现备份的原理,下面是主要实现的命令

docker exec -it mysql mysqldump -u root -p$mysql_password $database_name > $backup_file

二、备份脚本

vim db_backup.sh

#!/bin/bash# 数据库名称
database_name="say"
mysql_password="Dalian.123"
# 备份文件保存地址
backup_dir="/var/zrs/mysql/backup"
# 备份文件名前缀
backup_prefix="buckup"
# 备份文件的有效期,单位为day
backup_days="30"dd=`date +%Y-%m-%d-%H-%M-%S`
backup_file="$backup_dir/$backup_prefix-$dd.sql"if [ ! -d $backup_dir ];
thenmkdir -p $backup_dir;
fi#mysqldump -u root -p$mysql_password $database_name > $backup_file
# 使用docker容器中命令
docker exec -it mysql mysqldump -u root -p$mysql_password $database_name > $backup_file# 压缩sql文件
gzip -f $backup_file# 写创建备份日志
echo "create $backup_dir/$database_name-$dd.dupm" >> $backup_dir/log.txt# 清除过期的文件
find $backup_dir -name "$backup_prefix*.sql.gz" -mtime +$backup_days -exec rm {} \;

用到了请点个赞,感谢!!

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

相关文章:

  • webpack:关于处理html文件的插件html-webpack-plugin、add-asset-html-webpack-plugin
  • 如何两个不同的脚本文件之间传递参数
  • 一篇文章彻底搞懂熵、信息熵、KL散度、交叉熵、Softmax和交叉熵损失函数
  • [架构之路-223]:数据管理能力成熟度评估模型DCMM简介
  • 十大排序算法的实现(C/C++)
  • HTML+CSS综合案例一新闻详情
  • 【Spring Boot】实战:实现Session共享
  • 3、Elasticsearch功能使用
  • 数据链路层协议
  • java版网页代码生成器系统myeclipse定制开发mysql数据库网页模式java编程jdbc生成无框架java web网页
  • ElementUI实现登录注册啊,axios全局配置,CORS跨域
  • 面经分享 | 某康安全开发工程师
  • leetcode - 389. Find the Difference
  • asp.net企业生产管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio
  • vue中或者react中的excel导入和导出
  • 如何在Ubuntu的根目录下创建删除目录
  • lv5 嵌入式开发-6 线程的取消和互斥
  • el-table实现穿梭功能
  • Cron表达式_用于定时调度任务
  • CeresPCL ICP精配准(点到面)
  • CentOS安装kafka单机部署
  • 蓝牙核心规范(V5.4)11.2-LE Audio 笔记之LE Auido架构
  • 福建江夏学院蔡慧梅主任一行莅临拓世科技集团,共探AI+时代教育新未来
  • 使用Visual Leak Detector排查内存泄漏问题
  • 如何设计一个 JVM 语言下的 LLM 应用开发框架?以 Chocolate Factory 为例
  • 基础排序算法
  • Nginx的反向代理、动静分离、负载均衡
  • LLM-TAP随笔——大语言模型基础【深度学习】【PyTorch】【LLM】
  • 蓝桥杯备赛-上学迟到
  • 基于 MATLAB 的电力系统动态分析研究【IEEE9、IEEE68系节点】