docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > MySQL docker容器数据更新统计shell脚本代码

MySQL docker容器数据更新统计shell脚本代码方式

作者:学亮编程手记

本文介绍了如何创建和配置一个脚本文件,使其能够每隔一小时执行一次,用于更新MySQL统计信息,脚本使用Docker来执行MySQL命令,并将结果保存到文件中,文章还强调了权限设置和配置定时任务的步骤

MySQL docker容器数据更新统计shell脚本代码

创建脚本文件

#!/bin/bash

# MySQL容器名称
MYSQL_CONTAINER="mysql"

# 输出文件
OUTPUT_FILE="./update-record.txt"

# 当前时间
CURRENT_DATE=$(date "+%Y-%m-%d %H:%M:%S")

# 执行SQL查询并将结果追加到文件中
echo "[$CURRENT_DATE]" >> $OUTPUT_FILE
echo "Executing SQL query inside the MySQL container..." >> $OUTPUT_FILE

# SQL查询命令
QUERY_RESULT=$(docker exec $MYSQL_CONTAINER mysql -uroot -p123456 -e "SHOW GLOBAL STATUS WHERE Variable_name IN ('Com_update', 'Com_insert', 'Com_delete', 'Com_replace');" -sN)

# 将结果写入文件
echo "$QUERY_RESULT" >> $OUTPUT_FILE
echo "----------------------------------------" >> $OUTPUT_FILE

# 输出提示信息
echo "Statistics recorded at $CURRENT_DATE"

设置权限

为了让脚本能被执行,需要给脚本添加执行权限:

chmod +x mysql_update_stats.sh

配置定时任务

使用cron来安排脚本每隔一小时执行一次。

编辑crontab文件:

crontab -e

在打开的编辑器中添加以下行:

0 * * * * /path/to/your/directory/mysql_update_stats.sh

这里的0 * * * *表示每天的整点时间执行脚本。

如果你将脚本放在了/home/user/scripts/目录下,路径应为/home/user/scripts/mysql_update_stats.sh

注意事项

MySQL容器名称

MySQL容器内部的用户权限

脚本路径和权限

解释

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文