def get_diff(dbtag1,tb1,dbtag2,tb2):
if os.path.isfile(path_mysqldiff) :
tar_host1, tar_port1, tar_username1, tar_passwd1,tar_dbname1 = get_conn_info(dbtag1)
tar_host2, tar_port2, tar_username2, tar_passwd2,tar_dbname2 = get_conn_info(dbtag2)
server1 = ' -q --server1={}:{}@{}:{}'.format(tar_username1,tar_passwd1,tar_host1,str(tar_port1))
server2 = ' --server2={}:{}@{}:{}'.format(tar_username2,tar_passwd2,tar_host2,str(tar_port2))
option = ' --difftype=sql'
table = ' {}.{}:{}.{}'.format(tar_dbname1,tb1,tar_dbname2,tb2)
cmd = path_mysqldiff + server1 + server2 + option + table
output = os.popen(cmd)
result = output.read()
# result = commands.getoutput(cmd)
else :
result = "mysqldiff not installed"
return result
评论列表
文章目录