MySQL、Redis运维小工具集合

一、Redis根据关键字统计key数量

[root@dbawsp-blog redis_script]# ./dbawsp_redis_keycount --help
Use the sample:
    python3 dbawsp_redis_keycount.py --host [IP] --port [PORT] --password [password] --database [0] --match [Key]

optional arguments:
  -h, --help           show this help message and exit
  --host HOST          Redis连接地址
  --port PORT          Redis连接端口
  --password PASSWORD  Redis认证密码
  --database DATABASE  Redis逻辑库号
  --match MATCH        Key前/后缀模糊字符

[root@dbawsp-blog redis_script]# ./dbawsp_redis_keycount --host 172.18.176.96 --port 6379 --password 123456 --database 1 --match "aa*"
2021-08-24 16:27:06  start counting...
2021-08-24 16:27:08  match result len is: 200000

工具下载

提取码:;解压码:

下载

二、Redis根据关键字删除key

[root@dbawsp-blog redis_script]# ./dbawsp_redis_keyclean --help
Use the sample:
    python3 dbawsp_redis_keyclean.py --host [IP] --port [PORT] --password [password] --database [0] --match [Key]

optional arguments:
  -h, --help           show this help message and exit
  --host HOST          Redis连接地址
  --port PORT          Redis连接端口
  --password PASSWORD  Redis认证密码
  --database DATABASE  Redis逻辑库号
  --match MATCH        Key前/后缀模糊字符

[root@dbawsp-blog redis_script]# ./dbawsp_redis_keyclean --host 172.18.176.96 --port 6379 --password 123456 --database 0 --match "aa*"
2021-08-27 21:52:12,961 [line:53] - INFO:  start clean...
2021-08-27 21:52:13,518 [line:40] - INFO:  The current cleaning: 150
...
2021-08-27 21:56:02,349 [line:42] - INFO:  Mission accomplished, total cleanup: 54561

工具下载

提取码:;解压码:

下载

三、Redis根据关键字设置过期时间

[root@db expire]# ./dbawsp_redis_keyexpire --help
Use the sample:
    python3 dbawsp_redis_keyexpire.py --host [IP] --port [PORT] --password [password] --database [0] --match [Key] --time [s]

optional arguments:
  -h, --help           show this help message and exit
  --host HOST          Redis连接地址
  --port PORT          Redis连接端口
  --password PASSWORD  Redis认证密码
  --database DATABASE  Redis逻辑库号
  --match MATCH        Key前/后缀模糊字符
  --time TIME          Key过期时间(s)

[root@db expire]# ./dbawsp_redis_keyexpire --host 172.19.141.211 --port 6379 --password 123456 --database 0 --match 'aa*' --time 300
2021-09-25 00:14:00,656 [line:55] - INFO:  start setting...
2021-09-25 00:14:00,680 [line:41] - INFO:  The current setting: 136
...
2021-09-25 00:14:03,200 [line:42] - INFO:  Mission accomplished, total setting: 20000

工具下载

提取码:;解压码:

下载

四、MySQL大事务解析

[root@db bigtransaction]# ./dbawsp_mysql_bigtransaction --help
Use the sample:
    python3 dbawsp_mysql_bigtransaction.py --file [/data/mysql/log/binlog/3306/mysql-bin.000001]

optional arguments:
  -h, --help   show this help message and exit
  --file FILE  分析大事务的binlog文件路径

[root@db bigtransaction]# ./dbawsp_mysql_bigtransaction --file /data/mysql/log/binlog/3306/mysql-bin.000002
2021-09-25 13:48:34 [line:47] - INFO:  开始分析Binlog日志...
2021-09-25 13:48:37 [line:50] - INFO:  最大事务: 88721(KB)
2021-09-25 13:48:37 [line:51] - INFO:  偏移量位点: 90876594 ~ 181727039

工具下载

提取码:;解压码:

下载

五、MySQL增删改统计

[root@db dmlcount]# ./dbawsp_mysql_dmlcount --help
Use the sample:
    python3 dbawsp_mysql_bigtransaction.py --file [mysql-bin.000001,mysql-bin.000002]

optional arguments:
  -h, --help     show this help message and exit
  --start START  开始时间范围,默认今天的 0 点
  --end END      结束时间范围,默认当前时间
  --file FILE    分析DML计数的binlog文件路径,多个文件用逗号分割

[root@db dmlcount]# ./dbawsp_mysql_dmlcount --file /data/mysql/log/binlog/3306/mysql-bin.000002,/data/mysql/log/binlog/3306/mysql-bin.000003
2021-09-25 19:40:08 [line:82] - INFO:  开始分析Binlog日志...
9    ### INSERT INTO `testdb`.`t1`
3    ### UPDATE `testdb`.`t1`
3    ### DELETE FROM `testdb`.`t1`

工具下载

提取码:;解压码:

下载

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论