#!/usr/bin/env python
#script name: backup_ssdb.py
#desc: copy /data/ssdb
#Time: 2017-08-10 09:58
#autho: lei
import os
import datetime,time
source_dir = '/data/ssdb'
targat_dir = '/home/ssdb_backup/'
now_time = datetime.datetime.now()
yes_time = now_time + datetime.timedelta(days=-7)
yes_time_nry = yes_time.strftime('%Y%m%d')
#copy /data/ssdb
copy_ssdb = 'cp -rf %s %s' % (source_dir,targat_dir)
os.system(copy_ssdb)
home_ssdb_dir = '%sssdb' % targat_dir
if os.path.exists(home_ssdb_dir):
target = home_ssdb_dir + time.strftime('%Y%m%d') + '.tar.gz'
tar_command = "tar czvf %s %s --exclude=log* --exclude=*log" %(target,source_dir)
print tar_command
if os.system(tar_command) == 0:
print 'Successful backup to',target
else:
print 'Backup FAILED'
else:
print 'directory does not exist'
#Delete /home/ssdb_backup/ssdb
delete_home_file = '%sssdb' % targat_dir
delete_home_ssdb = 'rm %s -rf ' % delete_home_file
os.system(delete_home_ssdb)
#Delete data one day before
yes_file = 'ssdb%s.tar.gz' % yes_time_nry
delte_dir = targat_dir + yes_file
del_file = 'rm %s -rf ' % delte_dir
os.system(del_file)