变相怪杰 发表于 2015-1-14 21:05:02

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"33.strip()s.close()ifresult==0:text="Export_tablesuccess!"log_w(text)printtextelse:text="Export_tableError!"log_w(text)print"33ifalldata["Slave_IO_Running"]=="Yes"andalldata["Slave_SQL_Running"]=="Yes":text="SettingsSlavesuccess!"log_w(text)print"33)time.sleep(5)printprint"******************************************"printcursor.execute("showslavestatus;")alldata=cursor.fetchall()forkeyinalldata:print"%21s:"%key+        +str(alldata)else:text="SettingsSlaveError,Pleasecheckit!"log_w(text)print"33log_pos=f.split(_)returnbinlog,log_posdeffind_ip():#走中间运用确认本办事器能否用于从库text="正在从中间运用确认本办事器能否用于从库,稍等......".decode("utf-8").encode("GBK")log_w(text)print"33ifalldata["app_name"]=="slave":text="Thisserverisslaveserver,serverOK!!"log_w(text)print"33
小知识:CentOS是企业Linux发行版领头羊RedHatEnterpriseLinux(以下称之为RHEL)的源代码再编译版本。

愤怒的大鸟 发表于 2015-1-16 21:16:24

Linux教程之python主动创立mysql的从库剧本

在学习linux的工程中,linux学习方法有很多种,这里是小编的学习心得,给大家拿出来分享一下。

再现理想 发表于 2015-1-19 07:58:48

我学习Linux的心得体会 ,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。

乐观 发表于 2015-1-28 05:48:42

甚至目前许多应用软件都是基于它的。可是没有哪一个系统是十分完美的。

若天明 发表于 2015-2-5 18:34:21

我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。

分手快乐 发表于 2015-3-3 17:14:38

随着实验课程的结束,理论课也该结束了,说实话教OS的这两位老师是我们遇到过的不错的老师(这话放这可能不太恰当).

第二个灵魂 发表于 2015-3-11 13:14:13

这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。

老尸 发表于 2015-3-26 19:10:24

对Linux命令熟悉后,你可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。
页: [1]
查看完整版本: Linux教程之python主动创立mysql的从库剧本