Linux教程之python主动创立mysql的从库剧本
小知识:Linux在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。本剧本重要用于创立mysql主从的从库,而且主库曾经设置装备摆设好相干的主从参数,主库下面有须要同步的数据库备份,在从库上履行此剧本,经由过程内网获得主库的设置装备摆设文件、数据库备份、主库的权限库等用于从库的创立,主动取得须要同步主库的bin-log地位及pos点(本剧本的备份是早晨0点备份,此剧本曾经在我公司多个游戏数据库上运用,还不错,人人可以看看!
#!/usr/bin/envpython#-*-coding:utf-8-*-###############################################################################@Author:wangwei#@E-mail:wangwei03@gyyx.cn#@CreateDate:2012-10-23#@Version:V6##############################################################################importparamiko,os,sys,datetime,time,MySQLdbdeflog_w(text):logfile="/home/create_slave.log"now=time.strftime("%Y-%m-%d%H:%M:%S")tt=str(now)+" "+str(text)+"
"f=open(logfile,a+)f.write(tt)f.close()classDatabase:def__init__(self,host):self.user=rootself.password=123456self.port=22self.today=datetime.date.today().strftime(%Y%m%d)self.bindir=/data1/mysql_logself.host=hostifnotos.path.isdir(self.bindir):os.makedirs(self.bindir)os.popen("ln-s/data1/mysql_log/mysql_log")ifnotos.path.isdir(/data1/mysql_log/binlog):os.makedirs(/data1/mysql_log/binlog)ifnotos.path.isdir(/data1/mysql_log/relaylog):os.makedirs(/data1/mysql_log/relaylog)os.popen("chown-Rmysql.mysql/data1/mysql_log/")defcheck_mysql(self):#检讨从库nysql数据库办事能否运转,如在运转则pkill失落,然后跳过权限表启动,为导入数据做预备text="Checkmysqlnow,Pleasewait...."log_w(text)print"