一 前言
另外一个需求多个配置文件如何对比。
二 需求描述
有多个mysql实例,存在各个实例的my.cnf 和 数据库实时状态的 variables 值不一样的情况,所以需要对多个实例之间进行参数值的比较,一个个登陆到具体实例上查询又比较麻烦, 直接无法通过文本对比。
三 代码实现
3.1 先说一下伪代码逻辑:
1 编写配置文件记录多个db实例的连接信息
2 通过配置文件连接db 获取 show variables 命令,并存储多个结果集
3 将结果集 [{
},{
},{
}] 转化为 dict[section]={
k1:v1,k2:v2,k3:v3...kn:vn}
4 利用 pandas 的DataFrame.to_html 将处理过的集合输出为 html 文件
3.2 show me the code
#!coding=utf-8
import pymysql
import configparser
import argparse
import pandas as pd
def get_conn(conf):
my_conf = {
"host": conf['host'],
"user": conf['user'],
"password": conf['pass'],
"port"