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

相关文章:

  • 【Web后端】Django、flask及其场景——以构建系统原型为例
  • 【OpenGL】LearnOpenGL学习笔记09 - 材质、光照贴图
  • 体彩排列三第2025218期号码分析
  • [Python]PTA:for 求奇数分之一序列前N项和
  • OpenWrt的快速设置向导功能与相关问题解答
  • Media Controller API 介绍
  • ClickHouse的学习与了解
  • 离线环境中使用ISO文件构建Yum源
  • 双重调度(Double Dispatch):《More Effective C++》条款31
  • 视频理解综述
  • 低空经济产业链全景解析
  • cPanel Python 应用部署流程
  • 存算分离与云原生:数据平台的新基石
  • Flowith-节点式GPT-4 驱动的AI生产力工具
  • 数据结构初阶(17)排序算法——非比较排序(计数排序·动图演示)、排序算法总结
  • 基于Spring Boot的快递物流仓库管理系统 商品库存管理系统
  • 中国大学排名爬取与数据分析案例总结
  • 深入解析 @nestjs/typeorm的 forRoot 与 forFeature
  • UDP/TCP套接字编程简单实战指南
  • 【深度学习】基于ESRNet模型的图像超分辨率训练
  • Bash常用操作总结
  • Maven私服配置模版
  • 机器学习——CountVectorizer将文本集合转换为 基于词频的特征矩阵
  • ES操作手册
  • windows扩展(外接)显示器位置调节
  • Reading Coach-微软推出的免费AI阅读教练
  • 2-3〔O҉S҉C҉P҉ ◈ 研记〕❘ 漏洞扫描▸AppScan(WEB扫描)
  • 关于 Linux 内存管理
  • 进程间通信:消息队列
  • vue:vue3 watch 属性