脚本功能服务的备份脚本,作用是保留7天的备份数据,并将最新的备份数据复制到备份盘#!/usr/bin/envpython#coding:utf-8importosimportdatetimeimportshutil#confluence数据备份,因为Confluence不能保留7天的备份,每天做全量备份,占用空间大,所以写一个脚本让备份文件保留7天。data_directory="/data/var/atlassian/application-data/confluence/backups/"backup_directory="/backup/"#备份文件名:backup-2019_02_24.ziptoday_backup_file="backup-"+str(datetime.date.today()+datetime.timedelta(days=-1)).replace("-","_")+".zip"day_list=[]foriinrange(1,8):day=str(datetime.date.today()+datetime.timedelta(days=-i)).replace("-","_")文件名="backup-"+day+".zip"day_list.append(filename)ifos.path.exists(data_directory)andos.path.exists(backup_directory):#循环数据目录,保留7天的数据文件,删除其他的,将最新的数据备份包复制到其他磁盘,文件在os.listdir(data_directory):filepath=os.path.join(data_directory,file)iffile==today_backup_file:shutil.copy(filepath,backup_directory)eliffilenot在day_list中:file=os.remove(filepath)
