from json import load from apsw import Connection from os.path import join from datetime import datetime config = load(open('/home/main/manager/data/config')) src = Connection(config['sql']) dst_file = str(int(datetime.now().strftime("%s"))) dst = Connection(join(config['backups'], dst_file)) with dst.backup('main', src, 'main') as backup: while not backup.done: backup.step(100)