mysql 分库分表备份,MySQL分库分表备份

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import MySQLdb

import os

import sys

import time

currentDate=time.strftime('%Y%m%d',time.localtime())

def getConn(host,user,password,port):

conn=MySQLdb.connect(host=host,user=user,passwd=password,port=int(port))

cur=conn.cursor()

return cur

#def execSql(cur,sql):

#   cur.execute(sql)

#  data=cur.fetchall()

# return data

def getDabase(cur):

sql='''select table_schema,table_name from information_schema.tables where table_schema !="mysql" and table_schema !="information" and table_schema !="performance_schema" and table_schema !="information_schema"'''

cur.execute(sql)

data=cur.fetchall()

return data

def mysqlDump(basedir,host,user,password,port):

dump=basedir +' '+'-h' +' '+host+' '+'-u'+' '+user+' '+'-p'+password+' '+'-P'+' '+str(port)

for i in a:

databases=i[0]

table=i[1]

dump1=dump+' '+databases+' '+table +' '+'>'+databases+'_'+table+'_'+currentDate+'.'+'sql'

time.sleep(1)

os.system(dump1)

if __name__=="__main__":

cur=getConn("192.168.1.114",'dlan','root123',3306)

#sql="select user,host from mysql.user"

#aa=execSql(cur,sql)

a=getDabase(cur)

aa=mysqlDump('/usr/local/mysql/bin/mysqldump','192.168.1.114','dlan','root123',3306)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值