Advertisement
Guest User

Untitled

a guest
Feb 5th, 2017
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.68 KB | None | 0 0
  1. #backup source code and mysql
  2. import datetime, sh, os
  3. import pysftp
  4.  
  5. time_now = str(datetime.date.today())
  6. ### Backup Source ###
  7. print "backup source..."
  8. source_path = "/home/admin/web/cocghe.com/public_html"
  9. backup_source_dir = "/root/backup_source"
  10.  
  11. if not os.path.exists(backup_source_dir):
  12.     sh.mkdir(backup_source_dir)
  13. else:
  14.     sh.rm(backup_source_dir, "-rf")
  15.     sh.mkdir(backup_source_dir)
  16.  
  17. #target_source = "source" + "." + time_now + ".zip"
  18. target_source = "source" + ".zip"
  19. target_cmd_source = sh.zip("-r", backup_source_dir + "/" + target_source, source_path)
  20. print "done..."
  21. print "backup database..."
  22.  
  23. ### Backup Database ###
  24. database_name = "ten_data_cua_ban"
  25. user_name = "ten_user_cua_ban"
  26. pass_user = "pass_cua_ban"
  27.  
  28. backup_db_dir = "/root/backup_db"
  29.  
  30. if not os.path.exists(backup_db_dir):
  31.     sh.mkdir(backup_db_dir)
  32. else:
  33.         sh.rm(backup_db_dir, "-rf")
  34.         sh.mkdir(backup_db_dir)
  35.  
  36. #target_db = "db" + "." + time_now + ".sql"
  37. target_db = "db" + ".sql"
  38. #target_cmd_db = sh.mysqldump("-u", user_name, "-p" + pass_user, database_name, ">", backup_db_dir + "/" + target_db)
  39. target_cmd_db = os.system("mysqldump -u " + user_name + " -p" + pass_user + " " + database_name + " >" + backup_db_dir + "/" + target_db)
  40. print "done"
  41.  
  42.  
  43. #send file to FTP server
  44. with pysftp.Connection("103.221.221.xxx", username="root", password="pass_cua_ban") as sftp:
  45.     with sftp.cd("/root/backup_web"):
  46.     print "sending source..."
  47.         a = open("/root/backup_source/source.zip", "rb")
  48.         sftp.put("/root/backup_source/source.zip")
  49.     print "sending db..."
  50.     b = open("/root/backup_db/db.sql", "rb")
  51.     sftp.put("/root/backup_db/db.sql")
  52.     print "done at %s" %time_now
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement