Browse Source

FULL QA bakup

amenpunk 3 years ago
parent
commit
8d40eb703b
1 changed files with 16 additions and 11 deletions
  1. 16 11
      app.py

+ 16 - 11
app.py

@@ -10,13 +10,12 @@ import shutil
10 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 14
 DB_USER = 'haproxy'
17 15
 DB_PASS = str(os.getenv('QAPASS'))
18 16
 DB_HOST = '159.203.104.215'
19 17
 BACKUP_PATH = '/backup/'
18
+DATE_FORMAT = '%Y-%m-%d'
20 19
 
21 20
 
22 21
 def RemoveFile(filename):
@@ -29,6 +28,7 @@ def RemoveFile(filename):
29 28
 
30 29
 def OpenFTP(server='FACTOR'):
31 30
     try:
31
+        '''
32 32
         if(server == 'FACTOR'):
33 33
             ftp = ftplib.FTP("165.227.114.190")
34 34
             ftp.login("factor", 'rh$2021')
@@ -40,13 +40,19 @@ def OpenFTP(server='FACTOR'):
40 40
             ftp.connect("190.122.187.218", 2023)
41 41
             ftp.login("ming", 'dit2020 2020')
42 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 48
     except ftplib.Error as er:
44 49
         print(f'FTP open error { er }')
45 50
     return
46 51
 
47 52
 def DeleteFromSSHStorage(filename):
48 53
     try:
49
-        ftp = OpenFTP('FIREWALL')
54
+        # ftp = OpenFTP('FIREWALL')
55
+        ftp = OpenFTP()
50 56
         ftp.delete(filename)
51 57
         ftp.close()
52 58
     except BaseException as e:
@@ -54,7 +60,7 @@ def DeleteFromSSHStorage(filename):
54 60
     return
55 61
 
56 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 65
 def DeleteFactorRH():
60 66
     try:
@@ -99,7 +105,7 @@ def MongoBK():
99 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 109
     FILE_DELETE_NAME = 'MONGO-' + lessDate(datetime.now(), 3) + ".zip"
104 110
 
105 111
     shutil.make_archive(FILE_NAME, 'zip', BACKUP_PATH )
@@ -117,8 +123,8 @@ def MysqlBK():
117 123
     BACKUP_PATH = 'backup/mysql/'
118 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 129
     for DB_NAME in DB_LIST:
124 130
         # FILE = f'{DB_NAME}-' + DATETIME + '.sql'
@@ -137,11 +143,10 @@ def MysqlBK():
137 143
             output = process.communicate()[0].decode("utf-8")
138 144
             print(output)
139 145
 
140
-
141 146
         PutOverSSH(FILE_NAME, FILE)
142 147
         DeleteFromSSHStorage( f'{DB_NAME}-' + TO_DELETE + '.sql' )
143 148
     return
144 149
 
145
-# MysqlBK()
146
-# DeleteFactorRH()
147 150
 MongoBK()
151
+DeleteFactorRH()
152
+MysqlBK()