当前位置: 首页 > 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.xdnf.cn/news/1310257.html

相关文章:

  • 【机器学习深度学习】OpenCompass:支持的开源评估数据集及使用差异
  • RemoteCtrl-初步的网络编程框架搭建
  • 安全审计-firewall防火墙
  • 算法训练营day52 图论③ 101.孤岛的总面积、102.沉没孤岛、103.水流问题、104.建造最大岛屿
  • 基于Uni-app+vue3实现微信小程序地图固定中心点范围内拖拽选择位置功能(分步骤详解)
  • MySQL 配置性能优化赛技术文章
  • 基于Python3.10.6与jieba库的中文分词模型接口在Windows Server 2022上的实现与部署教程
  • Flutter开发 网络请求
  • ESP32-S3_ES8311音频输出使用
  • 【嵌入式C语言】六
  • 【读论文】医疗AI大模型:百川开源Baichuan-M2
  • 第二十五天:构造函数/析构函数/拷贝构造
  • 开发一款多商户电商APP要多久?功能拆解与源码技术落地方案
  • 迭代器模式及优化
  • 模式匹配自动机全面理论分析
  • 【Web后端】Django、flask及其场景——以构建系统原型为例
  • AI 搜索时代:引领变革,重塑您的 SEO 战略
  • 基于uni-app+vue3实现的微信小程序地图范围限制与单点标记功能实现指南
  • Matplotlib直线绘制:从基础到三维空间的高级可视化
  • 数组名本质与指针运算揭秘
  • List容器:特性与操作使用指南
  • 零基础学习人工智能的完整路线规划
  • 民法学学习笔记(个人向) Part.5
  • 学习游戏制作记录(制作系统与物品掉落系统)8.16
  • MySQL查询性能慢时索引失效的排查与优化实践
  • Redis缓存
  • 【OpenGL】LearnOpenGL学习笔记09 - 材质、光照贴图
  • 登录与登录校验:Web安全核心解析
  • 【昇腾】单张48G Atlas 300I Duo推理卡MindIE+WebUI方式跑7B大语言模型_20250816
  • 如何在FastAPI中玩转APScheduler,实现动态定时任务的魔法?