Python切换到新master的脚本

本网站用的阿里云ECS,推荐大家用。自己搞个学习研究也不错
看到有个不错的切换master的脚本,python编写的;可以自动切换到新master上的脚本,拿下来分享下;

def  replicate_to_position(server,pos):
server.sql(“START SLAVE UNTIL MASTER_LOT_FILE=%s,MASTER_LOG_POS=%s”,(pos.file,po
s.pos))
server.sql(“SELECT MASTER_POS_WAIT(%s,%s)”,(pos.file,pos.pos))
 
def  switch_to_master(server,standby)
      stop_slave(server)
      stop_slave(standby)
      server_pos = fetch_slave_position(server)
      standby_pos = fetch_slave_position(standby)
      if  server_pos < standby_pos:
          replicate_to_position(server,standby_pos)
      elif server_pos  > standby_pos:
          replicate_to_position(standby,server_pos)
      maste

未经允许不得转载:演道网 » Python切换到新master的脚本

赞 (0)
分享到:更多 ()

评论 0

评论前必须登录!

登陆 注册