Mysql数据表结构同步Python实现
Python源码
#!/usr/bin/python
import MySQLdb
import configparser
class SchemaMysql:
#初始化用户数据 isdrop参数为是否删除目标库多余的字段
def __init__(self,src_info,des_info,isdrop):
self.src_ip = src_info[0]
self.src_db_user = src_info[1]
self.src_db_pass = src_info[2]
self.des_ip = des_info[0]
self.des_db_user = des_info[1]
self.des_db_pass = des_info[2]
self.isDrop = isdrop
#初始化不同的数据库
def init(self,src_db,des_db):
self.dbsrc = self.connect_db(self.src_ip,src_db,self.src_db_user,self.src_db_pass)
self.dbdes = self.connect_db(self.des_ip,des_db,self.des_db_user,self.des_db_pass)
self.cursorsrc = self.dbsrc.cursor()
self.cursordes = self.dbdes.cursor()
#手动关闭数据库
def close_db(self):
self.cursorsrc.close()
self.cursordes.close()
self.dbsrc.close()
self.dbdes.close()
#连接数据库
def connect_db(self,ip,db,db_user,db_pass):
db = MySQLdb.connect(ip,db_user,db_pass,db)
return db
#获取数据库中的表
def getTable(sel