浏览代码

FULL QA bakup

amenpunk 3 年之前
父节点
当前提交
8d40eb703b
共有 1 个文件被更改,包括 16 次插入11 次删除
  1. 16 11
      app.py

+ 16 - 11
app.py

10
  zip mongodb backup and put on over FTP
10
  zip mongodb backup and put on over FTP
11
 '''
11
 '''
12
 
12
 
13
-# DB_LIST = ['BDECR', 'BDEDO', 'BDEGT', 'BDEHN', 'BDENI', 'BDEPA', 'BDESV']
14
-# DB_LIST = ['TestDB', 'backuptest']
15
-DB_LIST = ['backuptest', 'factormysql']
13
+DB_LIST = ['BDECR', 'BDEDO', 'BDEGT', 'BDEHN', 'BDENI', 'BDEPA', 'BDESV']
16
 DB_USER = 'haproxy'
14
 DB_USER = 'haproxy'
17
 DB_PASS = str(os.getenv('QAPASS'))
15
 DB_PASS = str(os.getenv('QAPASS'))
18
 DB_HOST = '159.203.104.215'
16
 DB_HOST = '159.203.104.215'
19
 BACKUP_PATH = '/backup/'
17
 BACKUP_PATH = '/backup/'
18
+DATE_FORMAT = '%Y-%m-%d'
20
 
19
 
21
 
20
 
22
 def RemoveFile(filename):
21
 def RemoveFile(filename):
29
 
28
 
30
 def OpenFTP(server='FACTOR'):
29
 def OpenFTP(server='FACTOR'):
31
     try:
30
     try:
31
+        '''
32
         if(server == 'FACTOR'):
32
         if(server == 'FACTOR'):
33
             ftp = ftplib.FTP("165.227.114.190")
33
             ftp = ftplib.FTP("165.227.114.190")
34
             ftp.login("factor", 'rh$2021')
34
             ftp.login("factor", 'rh$2021')
40
             ftp.connect("190.122.187.218", 2023)
40
             ftp.connect("190.122.187.218", 2023)
41
             ftp.login("ming", 'dit2020 2020')
41
             ftp.login("ming", 'dit2020 2020')
42
             return ftp
42
             return ftp
43
+        '''
44
+        ftp = ftplib.FTP("165.227.114.190")
45
+        ftp.login("factor", 'rh$2021')
46
+        ftp.cwd('upload')
47
+        return ftp
43
     except ftplib.Error as er:
48
     except ftplib.Error as er:
44
         print(f'FTP open error { er }')
49
         print(f'FTP open error { er }')
45
     return
50
     return
46
 
51
 
47
 def DeleteFromSSHStorage(filename):
52
 def DeleteFromSSHStorage(filename):
48
     try:
53
     try:
49
-        ftp = OpenFTP('FIREWALL')
54
+        # ftp = OpenFTP('FIREWALL')
55
+        ftp = OpenFTP()
50
         ftp.delete(filename)
56
         ftp.delete(filename)
51
         ftp.close()
57
         ftp.close()
52
     except BaseException as e:
58
     except BaseException as e:
54
     return
60
     return
55
 
61
 
56
 def lessDate(fecha,dias):
62
 def lessDate(fecha,dias):
57
-    return ( fecha - timedelta(days=dias)).strftime('%Y-%m-%d')
63
+    return ( fecha - timedelta(days=dias)).strftime(DATE_FORMAT)
58
 
64
 
59
 def DeleteFactorRH():
65
 def DeleteFactorRH():
60
     try:
66
     try:
99
         print(output)
105
         print(output)
100
 
106
 
101
 
107
 
102
-    FILE_NAME = 'MONGO-' + datetime.now().strftime('%Y-%m-%d')
108
+    FILE_NAME = 'MONGO-' + datetime.now().strftime(DATE_FORMAT)
103
     FILE_DELETE_NAME = 'MONGO-' + lessDate(datetime.now(), 3) + ".zip"
109
     FILE_DELETE_NAME = 'MONGO-' + lessDate(datetime.now(), 3) + ".zip"
104
 
110
 
105
     shutil.make_archive(FILE_NAME, 'zip', BACKUP_PATH )
111
     shutil.make_archive(FILE_NAME, 'zip', BACKUP_PATH )
117
     BACKUP_PATH = 'backup/mysql/'
123
     BACKUP_PATH = 'backup/mysql/'
118
     NOW = datetime.now()
124
     NOW = datetime.now()
119
 
125
 
120
-    DATETIME =  NOW.strftime('%d%m%Y')
121
-    TO_DELETE = ( NOW - timedelta(days=3) ).strftime('%d%m%Y')
126
+    DATETIME =  NOW.strftime(DATE_FORMAT)
127
+    TO_DELETE = ( NOW - timedelta(days=3) ).strftime(DATE_FORMAT)
122
 
128
 
123
     for DB_NAME in DB_LIST:
129
     for DB_NAME in DB_LIST:
124
         # FILE = f'{DB_NAME}-' + DATETIME + '.sql'
130
         # FILE = f'{DB_NAME}-' + DATETIME + '.sql'
137
             output = process.communicate()[0].decode("utf-8")
143
             output = process.communicate()[0].decode("utf-8")
138
             print(output)
144
             print(output)
139
 
145
 
140
-
141
         PutOverSSH(FILE_NAME, FILE)
146
         PutOverSSH(FILE_NAME, FILE)
142
         DeleteFromSSHStorage( f'{DB_NAME}-' + TO_DELETE + '.sql' )
147
         DeleteFromSSHStorage( f'{DB_NAME}-' + TO_DELETE + '.sql' )
143
     return
148
     return
144
 
149
 
145
-# MysqlBK()
146
-# DeleteFactorRH()
147
 MongoBK()
150
 MongoBK()
151
+DeleteFactorRH()
152
+MysqlBK()