123456789101112131415161718192021222324252627282930313233343536373839 |
- import os
- import time
- import datetime
- import pipes
- import subprocess
- # DB_LIST = ['BDECR', 'BDEDO', 'BDEGT', 'BDEHN', 'BDENI', 'BDEPA', 'BDESV'] DB_LIST = ['BDALPHAGT']
- DB_LIST = ['BDALPHAGT']
- DB_USER = 'haproxy'
- DB_PASS = str(os.getenv('QAPASS'))
- DB_HOST = '159.203.104.215'
- BACKUP_PATH = '/backup/'
- def Backup():
- BACKUP_PATH = 'backup/'
- DATETIME = time.strftime('%d%m%d-%H%M')
- for DB_NAME in DB_LIST:
- DATETIME = time.strftime('%d%m%Y-%H%M')
- FILE_NAME = BACKUP_PATH + f'{DB_NAME}-' + DATETIME + '.sql'
- try:
- os.stat(BACKUP_PATH)
- except:
- os.mkdir(BACKUP_PATH)
- command = "mysqldump -h " + DB_HOST + " -u " + DB_USER + " -p" + DB_PASS + " " + DB_NAME + " > " + FILE_NAME
- p = subprocess.Popen(command, stdout=subprocess.PIPE, shell=True)
- (output, err) = p.communicate()
- p_status = p.wait()
- # print ( "Command output: " + output )
- print (output)
- Backup()
|