python&DBA遍历文件夹下ip名称SQL 执行该IP下SQL

本文介绍了一种通过Python脚本批量在不同IP地址的MySQL数据库上执行特定SQL脚本的方法。该方法通过读取文件夹中包含的不同IP对应的SQL文件,并连接相应的数据库执行SQL语句。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前两天有个需求 500多台数据库要执行不一样的SQL 

其实也就是不同IP执行不同SQL

想了想可以实现

思路如下:


遍历文件夹 取到IP

打开指定的文件

链接mysql


#!/usr/bin/env python
#coding:utf-8
import os
import MySQLdb
#import * from process


ls = os.listdir('/export/sql/')




for file_name in ls:
        ip   = os.path.splitext(file_name)[0]
        sql_filename = os.path.join('/export/sql/',file_name)
        sql  = open(sql_filename,'r')
        #exec_sql = unicode(sql.read())


        exec_sql = sql.read()
        #exec_sql = sql.read().encode("utf-8")
        db = MySQLdb.connect(ip,"tangnanbing","1qaz@WSX","report",port=3358, charset="utf8")


        cursor = db.cursor()
        cursor.execute(exec_sql)
        data = cursor.fetchone()
        cursor.close()
        db.close()
                                                                                                              
                                                                                                              
                                                                                                              

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值