前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >shell脚本导出mysql数据

shell脚本导出mysql数据

作者头像
陈灬大灬海
发布2021-04-25 14:21:48
7.5K0
发布2021-04-25 14:21:48
举报
文章被收录于专栏:面朝大海春暖花开

如何实时查看数据信息呢,方式多的去了,但是还是脚本最为方便。

脚本导出到文件中demo示例

新建export.sh

代码语言:javascript
复制
#!/bin/bash
# 用户名
MYSQL_USER=root
# 密码
MYSQL_PWD=123456
# 库名
MYSQL_NAME=center
# 主机
MYSQL_HOST=172.0.0.1
# 端口号
MYSQL_PORT=3306

mysql -u${MYSQL_USER} -p${MYSQL_PWD} -P${MYSQL_PORT} -h${MYSQL_HOST} -D${MYSQL_NAME} << EOF > $2
set character_set_client = utf8;     
set character_set_results = utf8;    
set character_set_connection = utf8; 
$1
EOF

执行脚本

! 2 就是命令后面加的参数 sh export.sh 'select id,name from sport;' './export.txt'

搭配钉钉报警

钉钉机器人文档

https://developers.dingtalk.com/document/app/custom-robot-access

新建dingding.sh

代码语言:javascript
复制
#!/bin/bash
MYSQL_USER=root
MYSQL_PWD=123456
MYSQL_NAME=center
MYSQL_HOST=172.0.0.1
MYSQL_PORT=3306

SQL_DATA=`mysql -u${MYSQL_USER} -p${MYSQL_PWD} -P${MYSQL_PORT} -h${MYSQL_HOST} -D${MYSQL_NAME} << EOF
set character_set_client = utf8;     
set character_set_results = utf8;    
set character_set_connection = utf8;
select id,name from sport;
EOF`

echo $SQL_DATA

DATA="$(date +'%Y-%m-%d %T') 
$SQL_DATA"

MSG='{"msgtype": "text", 
        "text": {
             "content": "hello world chy

'$DATA'"
        }
      }'
echo $MSG

curl 'https://oapi.dingtalk.com/robot/send?access_token=abc' \
   -H 'Content-Type: application/json' \
   -d "$MSG

配合linux的定时任务

crontab -e编辑新增(linux最小单位是分钟,如下表示1分钟执行一次) */1 * * * * sh /usr/local/shell/dingding.sh

perfect!!!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-04-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 脚本导出到文件中demo示例
    • 新建export.sh
      • 执行脚本
      • 搭配钉钉报警
        • 钉钉机器人文档
          • 新建dingding.sh
            • 配合linux的定时任务
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档