示例#1
0
import time
from bck4sync import BckTarGroup
# Import configuration
import bck_config
from bck4sync import get_bcktargroups

bckdir_list = bck_config.bckdir_list
dest_dir = bck_config.dest_dir
work_dir = bck_config.work_dir
password = bck_config.password
# Main
logging.basicConfig(format='%(asctime)s %(message)s', level=logging.DEBUG)
logging.info('Start')

if not os.path.exists(work_dir):
    os.makedirs(work_dir)

srce_dir = bckdir_list[0]
extract_dir = os.path.join(srce_dir, 'tmp')
if not os.path.exists(extract_dir):
    os.makedirs(extract_dir)

bck_name = os.path.basename(os.path.normpath(srce_dir))
bck_list = get_bcktargroups(bck_name, dest_dir)
if bck_list:
    last_bck = bck_list[-1]
    my_backup = BckTarGroup(last_bck, \
                            srce_dir, dest_dir, work_dir, password)
    my_backup.extract(extract_dir)

示例#2
0
    sys.exit(3)   

time.sleep(1)
# Test 6
print "Restore last backup"
# Preparation
print '-'*5 + ' Test 6 ' + '-'*5
if os.path.exists(extract_dir):
    rm_dir_content(extract_dir)
else:
    os.makedirs(extract_dir)
fs_photo6 = take_fs_photo(srce_dir)
# Test
print backup5_name
my_backup6 = BckTarGroup(backup5_name, srce_dir, dest_dir, work_dir, password)
my_backup6.extract(extract_dir)
# Result
my_backup6.print_members()
fs_extract = take_fs_photo(extract_dir)
bck_submembers6 = my_backup6.getsubmembers()
result = True
dir_comp = filecmp.dircmp(srce_dir, extract_dir)
dir_comp.report_full_closure()
if dir_comp.left_only or dir_comp.right_only:
    logging.debug('Restore backup does not reflect the file system')
    result = False
# Output
print "Nb elements: " + str(len(bck_submembers6))
if result:
    print 'Test 6: OK\n\n'
else: