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

docker-compose-mysql-定时备份数据库到其他服务器脚本

文章目录

  • 前言
  • 创建脚本
  • 设置执行权限
  • 脚本内容
  • 定时备份
    • 新增
    • 验证
  • 定时任务检查
    • 查看状态
    • 启动
    • 开机启动

前言

原来使用了 阿里云的快照,但是快照是整盘处理的,成本比较高,刚好有一台mongodb也是快照备份,那么只需要将当台的服务器脚本定时备份到 mongodb服务器即可

创建脚本

touch back.sh

设置执行权限

chmod 755 back.sh

脚本内容

#!/bin/bash# 要备份的库
DATABASES="库"
# 要备份的表,多个表通过空格隔开
TABLES="表1 表2"
# 容器ID 
DOCKER_ID="容器ID"
# 用户名
USER_NAME="用户名"
# 密码
PASSWORD="密码"
# 设置备份文件名
BACKUP_FILE="./backup_$(date +'%Y%m%d').sql"
# 在MySQL容器中使用 mysqldump 命令备份数据库docker exec $DOCKER_ID  mysqldump -u $USER_NAME -p$PASSWORD $DATABASES $TABLES > $BACKUP_FILE
# 可选:压缩备份文件
gzip -f $BACKUP_FILE
# 同步备份的日志到目标服务器
rsync -avz -e ssh ./$BACKUP_FILE.gz root@prod-mongo:/data/mysql_backup

定时备份

新增

crontab -e

脚本内容

0 2 * * * /你的目录/back.sh >> /你的目录/backup.log 2>&1

验证

crontab -l

定时任务检查

查看状态

sudo systemctl status crond

启动

sudo systemctl start crond

开机启动

sudo systemctl enable crond
http://www.dtcms.com/a/334268.html

相关文章:

  • SpringBoot 集成Ollama 本地大模型
  • mysql的group by函数怎么使用
  • Java内功修炼(1)——时光机中的并发革命:从单任务到Java多线程
  • [Linux] Linux文件系统基本管理
  • 基于STM32的精确按键时长测量系统
  • 一周学会Matplotlib3 Python 数据可视化-绘制自相关图
  • 2020/12 JLPT听力原文 问题二 2番
  • Pycaita二次开发基础代码解析:交互选择、参数化建模与球体创建的工业级实现
  • 415. 字符串相加
  • dify 调用本地的 stable diffusion api生成图片的工作流搭建
  • 分布式存储与存储阵列:从传统到现代的存储革命
  • Windows Manager:全方位优化你的Windows系统
  • PCB高频板与普通电路板的核心差异
  • JavaScript 闭包与递归深度解析:从理论到实战
  • [优选算法专题二滑动窗口——最大连续1的个数 III]
  • 【轨物方案】预防性运维:轨物科技用AI+机器人重塑光伏电站价值链
  • K8S的ingress
  • 石头科技披露半年报:营收79.03亿元,同比大增78.96%
  • vscode中用python调用matlab的函数(环境安装)
  • pdf合并代码
  • Autosar Os新手入门
  • IOMMU多级页表查找的验证
  • 从0到1掌握 Spring Security(第三篇):三种认证方式,按配置一键切换
  • Flink Stream API 源码走读 - print()
  • TDengine IDMP 高级功能(3. 概念解释)
  • 用Pygame开发桌面小游戏:从入门到发布
  • MixOne:Electron Remote模块的现代化继任者
  • AI 云电竞游戏盒子:从“盒子”到“云-端-芯”一体化竞技平台的架构实践
  • 【BFS 重构树】P11907 [NHSPC 2023] F. 恐怖的黑色魔物|省选-
  • AI的下一个竞争焦点——世界模型