docker 通过定时任务恢复MySQL数据库

1.编写恢复命令脚本 nm_jxxt_new.sh ,并记录开始及结束 时间
格式
gunzip -c 备份文件路径 | docker exec -i 容器id(xxx) mysql -u数据库连接用户名(xx) -p密码(xx) 恢复到数据名称(xx)
参考命令如果是压缩文件

复制代码
gunzip -c /u01/db/mysql_8.0.26/backup/my_db_nameb_20250428_000011.sql.gz | docker exec -i 5cb4w344d mysql -uroot -proot my_db_namee

如果是sql文件

复制代码
docker exec -i 5cb4da3d589c mysql -uroot -proot my_db_name < /u01/db/mysql_8.0.26/backup/my_db_name_20250428_000011.sql

参考脚本

复制代码
#! /bin/sh

# 定义日志文件路径
LOG_FILE="/u01/db/MY_DBNAME_backup.log"

# 获取当前时间
START_TIME=$(date "+%Y-%m-%d %H:%M:%S")
echo "-----------------数据库恢复日志-----------------" >> $LOG_FILE
echo "恢复开始时间: $START_TIME" >> $LOG_FILE
echo "数据库名称: MY_DBNAM" >> $LOG_FILE
echo "-------------------------------------------------" >> $LOG_FILE

 

echo "-----------------恢复mysql8数据库---------------";
echo "--数据库恢复开始 -------------------------------";

# 执行数据库恢复
START_RESTORE_TIME=$(date +%s)
gunzip -c /usr/db/mysql_8/backup/MY_DBNAM_20250428_000011.sql.gz | docker exec -i 5cb4da34534 mysql -uroot -pjysa MY_DBNAM

# 记录数据库恢复结束时间和用时
END_RESTORE_TIME=$(date +%s)
RESTORE_TIME=$((END_RESTORE_TIME - START_RESTORE_TIME))

END_TIME=$(date "+%Y-%m-%d %H:%M:%S")

echo "恢复结束时间: $END_TIME" >> $LOG_FILE
echo "恢复用时: $RESTORE_TIME 秒" >> $LOG_FILE
echo "-------------------------------------------------" >> $LOG_FILE
echo "--数据库恢复结束 -------------------------------" >> $LOG_FILE
 

# 输出日志到终端
cat $LOG_FILE
  1. 添加定时任务

  2. 打开 crontab 编辑器
    crontab -e

  3. 添加以下行:

    10 0 29 4 * /u01/db/MY_DBNAM.sh

  4. 加载定时任务

    systemctl reload crond.service

4.查看任务列表
crontab -l

相关推荐
专业白嫖怪3 小时前
什么是docker
运维·docker·容器
ccddsdsdfsdf3 小时前
DBeaver怎么链接mongoDB
数据库·mongodb
丷丩4 小时前
Postgresql基础实践教程(十一)各种Join
数据库·postgresql·join
星夜夏空994 小时前
FreeRTOS学习(4)——内存映射
数据库·学习·mongodb
TheRouter5 小时前
AI Agent 记忆体系建设实战:短期、长期与工作记忆的工程实现
数据库·人工智能·oracle
Omics Pro5 小时前
首个!外源天然产物综合性代谢图谱
数据库·人工智能·算法·机器学习·r语言
唐青枫5 小时前
MySQL EXISTS 详解:存在性判断、NOT EXISTS 与实战示例
sql·mysql
JAVA面经实录9176 小时前
Hibernate面试题库
数据库·oracle·hibernate
2301_773643626 小时前
华为云存储实验
网络·mysql·华为云
迷枫7126 小时前
DM8 目录结构与常用排查入口梳理
服务器·数据库