Guest User

Untitled

a guest
Jul 12th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. from subprocess import call, check_call
  2.  
  3. DEST_HOST = 'dest'
  4. DEST_USER = 'root'
  5. DEST_PASS = 'pass'
  6.  
  7. LOCAL_USER = 'root'
  8. LOCAL_PASS = 'pass'
  9.  
  10. DATABASES_TO_TRANSFER = [
  11. 'Database'
  12. ]
  13.  
  14. def run_mysql_command(sql):
  15. command = ["mysql", "-u", DEST_USER, "-p%s" % DEST_PASS, "-h", DEST_HOST, "-e", '%s'%sql]
  16. call(command)
  17.  
  18. def transfer_database(name):
  19. run_mysql_command("create database %s" % name)
  20. command = "mysqldump --lock-all-tables -u %(user)s -p%(pass)s -h localhost %(db)s | mysql -v --compress -h %(dest_host)s -u %(dest_user)s -p%(dest_pass)s %(db)s"
  21. params = {
  22. "user" : LOCAL_USER,
  23. "pass" : LOCAL_PASS,
  24. "db" : name,
  25. "dest_host" : DEST_HOST,
  26. "dest_user" : DEST_USER,
  27. "dest_pass" : DEST_PASS
  28. }
  29.  
  30. check_call(command % params, shell=True)
  31.  
  32. if __name__ == '__main__':
  33. for db in DATABASES_TO_TRANSFER:
  34. run_mysql_command("drop database %s" % db)
  35. transfer_database(db)
Add Comment
Please, Sign In to add comment