python backup for mongo, mysql, FactorRH

app.py 976B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import os
  2. import time
  3. import datetime
  4. import pipes
  5. import subprocess
  6. # DB_LIST = ['BDECR', 'BDEDO', 'BDEGT', 'BDEHN', 'BDENI', 'BDEPA', 'BDESV'] DB_LIST = ['BDALPHAGT']
  7. DB_LIST = ['BDALPHAGT']
  8. DB_USER = 'haproxy'
  9. DB_PASS = str(os.getenv('QAPASS'))
  10. DB_HOST = '159.203.104.215'
  11. BACKUP_PATH = '/backup/'
  12. def Backup():
  13. BACKUP_PATH = 'backup/'
  14. DATETIME = time.strftime('%d%m%d-%H%M')
  15. for DB_NAME in DB_LIST:
  16. DATETIME = time.strftime('%d%m%Y-%H%M')
  17. FILE_NAME = BACKUP_PATH + f'{DB_NAME}-' + DATETIME + '.sql'
  18. try:
  19. os.stat(BACKUP_PATH)
  20. except:
  21. os.mkdir(BACKUP_PATH)
  22. command = "mysqldump -h " + DB_HOST + " -u " + DB_USER + " -p" + DB_PASS + " " + DB_NAME + " > " + FILE_NAME
  23. p = subprocess.Popen(command, stdout=subprocess.PIPE, shell=True)
  24. (output, err) = p.communicate()
  25. p_status = p.wait()
  26. # print ( "Command output: " + output )
  27. print (output)
  28. Backup()