服务器 > 服务器 > 云虚拟主机

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

32人参与 2025-02-14 云虚拟主机

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容器内部的用户权限

脚本路径和权限

解释

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

docker-compose部署nginx教程

02-14

docker安装及运行MySQL5.7容器完整脚本及说明

02-14

docker之tomcat8.5容器中如何部署war包

02-14

Docker如何修改正在运行的容器的时区和时间

02-14

docker容器增加或者修改容器映射端口的实现方法

02-14

docker-compose启动minio方式

02-14

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论