Pārlūkot izejas kodu

mysqldump error

amenpunk 3 gadi atpakaļ
vecāks
revīzija
53bad85aa2
1 mainītis faili ar 13 papildinājumiem un 6 dzēšanām
  1. 13 6
      app.py

+ 13 - 6
app.py

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