|
@@ -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()
|