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]#
坚持,专注