-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbackupcode.py
More file actions
39 lines (28 loc) · 1007 Bytes
/
backupcode.py
File metadata and controls
39 lines (28 loc) · 1007 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import os
import datetime
PATH ="/home/webfolder/" #without public_html
TEMP ="/galih/tempwebapp/"
BACKUP = "/backupAPP/"
#### MYSQL #####
USER =""
PASSWORD =""
DATABASE =""
################
masuk = 'cd '+PATH+' &&'
perintah = 'tar -zcvf '
today = datetime.date.today()
yesterday = today - datetime.timedelta(days = 1)
nama_file = yesterday.strftime('%d-%b-%Y-app-code.tar.gz')
nama_filedb = yesterday.strftime('%d-%b-%Y-app-db.sql')
nama_backup = yesterday.strftime('%d-%b-%Y-backup-app.tar.gz')
nama_folder = ' public_html'
kompres = perintah+nama_file+nama_folder
os.system(masuk+kompres)
os.system('mv '+PATH+' '+nama_file+' '+TEMP)
os.system('mysqldump --single-transaction -u'+USER+' -p'+PASSWORD+' '+DATABASE+' > 'TEMP+nama_filedb)
os.system('cd '+TEMP+' && tar -zcvf '+nama_backup+' '+nama_file+' '+nama_filedb)
os.system('rm -f 'TEMP+nama_file+' '+TEMP+nama_filedb)
#Move to backupfolder
os.system('mv 'TEMP+nama_backup+' '+BACKUP)
os.system('rm -f 'TEMP+nama_backup)
print ("selesai")