python 自动备份文件

#!/usr/bin/python
import  os
import  time
#Define 
SOURCE_DIR = ['/root/test','/root/test1']
TARGET_DIR = '/root/backup'
NAME_FILE = 'auto_backup_file'
DATE_DIR = TARGET_DIR +"/"+ time.strftime('%Y%m%d%H%M%S')
LOG_FILE = TARGET_DIR+'/autobackup.log'
LOG_TIME = time.strftime('%Y-%m-%d %H:%M:%S')
TARGET = DATE_DIR + "/" + NAME_FILE + '.zip'
#Define Backup Command
zip_command = "zip -qr '%s' %s " % (TARGET,' '.join(SOURCE_DIR))
#Output and Sleep 2s
print "The Scripts Backup Starting,Please waiting ......"
os.system('sleep 2')
#file exists or not
if not os.path.exists(TARGET_DIR):
    os.mkdir(TARGET_DIR) # make DIRectory
if not os.path.exists(DATE_DIR):
    os.mkdir(DATE_DIR) # make DIRectory
#Exec Zip Command to Dir or file
if os.system(zip_command) == 0:
#write to logfile->autobakcup.log
    f = file(LOG_FILE,'a')
    f.write("\033[32;1m"+LOG_TIME+"\tSuccess backup to "+DATE_DIR+"\n\033[0m")
    f.close()
else:
    f = file(LOG_FILE,'a')
    f.write("\033[31;1m"+LOG_TIME+"\tFailed backup to "+DATE_DIR+"\n\033[0m")
    f.close()

自动备份文件,并生成日志

[root@localhost ~]# python backup1.py 
The Scripts Backup Starting,Please waiting ......
[root@localhost ~]# cd backup
[root@localhost backup]# ls
20150824023948  20150824024459  20150824024706  20150824025305
20150824024108  20150824024502  20150824024757  autobackup.log
20150824024457  20150824024703  20150824024759
[root@localhost backup]# cat autobackup.log 
2015-08-24 02:47:03    Success backup to /root/backup/20150824024703
2015-08-24 02:47:06    Success backup to /root/backup/20150824024706
2015-08-24 02:47:57    Success backup to /root/backup/20150824024757
2015-08-24 02:47:59    Success backup to /root/backup/20150824024759
2015-08-24 02:53:05    Success backup to /root/backup/20150824025305
[root@localhost backup]# 

 

posted on 2015-08-24 23:05  侯志清  阅读(1000)  评论(0编辑  收藏  举报

导航