Advertisement
Guest User

Untitled

a guest
Apr 29th, 2014
455
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.29 KB | None | 0 0
  1.     #!/usr/bin/python
  2.     import MySQLdb
  3.    
  4.     _PASS   =   "***"
  5.     _USER   =   "***"
  6.     _DB =   "***"
  7.    
  8.     # init mysql servers
  9.     server = ('10.0.2.139','10.0.11.89')
  10.    
  11.     db = range(len(server))
  12.     cur = range(len(server))
  13.     table = []
  14.    
  15.    
  16.     #// init db connections
  17.     for i in range(len(server)):
  18.    
  19.         db[i]   = 0
  20.         cur[i]  = 0
  21.    
  22.         try:   
  23.             handler = MySQLdb.connect(host=server[i], # your host, usually localhost
  24.                          user=_USER, # your username
  25.                           passwd=_PASS, # your password
  26.                           db=_DB) # name of the data base
  27.    
  28.             db[i]= handler
  29.             cur[i] = handler.cursor()
  30.    
  31.             if i == 0:
  32.                 cur[i].execute("SHOW TABLES FROM req")
  33.    
  34.                 for row in cur[i].fetchall() :
  35.                         table.extend([row[0]])
  36.    
  37.         except:
  38.             print "Can't establish connection! " + server[i]
  39.            
  40.    
  41.    
  42.     for y in range(len(table)):
  43.    
  44.         line = table[y] + "\n"
  45.         line2 = ""
  46.    
  47.         for x in range(len(server)):
  48.             try:
  49.                 cur[x].execute("CHECKSUM TABLE " + table[y])
  50.                 for rows in cur[x].fetchall() :
  51.                
  52.                     if x == 0:
  53.                         val = rows[1];
  54.    
  55.                     if val != rows[1]:
  56.                         errorsign = "(!)"
  57.                     else:
  58.                         errorsign = ""
  59.    
  60.                     line+= str(rows[1]) + errorsign + "\t"
  61.             except:
  62.                 line+= "Cant load Checksum" + "\t"
  63.    
  64.             try:
  65.                 cur[x].execute("SELECT COUNT(*) FROM " + table[y])
  66.                         for rows in cur[x].fetchall() :
  67.    
  68.                     if x == 0:
  69.                                         val2 = rows[0];
  70.    
  71.                                 if val2 != rows[0]:
  72.                                          errorsign2 = "(!)"
  73.                                 else:
  74.                                         errorsign2 = ""
  75.    
  76.    
  77.                     line2+= "" + str(rows[0]) + " " + errorsign2  +" \t"
  78.             except:
  79.                 line2+= "Cant load Table count" + "\t"
  80.         print line
  81.         print line2 + "\n"
  82.  
  83.  
  84.  
  85.  
  86. sample output:
  87.  
  88.     req_deals
  89.     575914388   575914388  
  90.     482     482    
  91.    
  92.     req_debug
  93.     2165742225  483428047(!)   
  94.     3671034     3671034    
  95.    
  96.     req_distris
  97.     2371885780  2371885780 
  98.     248     248    
  99.    
  100.     req_distris_block_drop
  101.     3896513511  3896513511 
  102.     3   3
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement