def backup(self, output_file): # force checkpoint self._env.txn_checkpoint(0, 0, db.DB_FORCE) logs = self._env.log_archive(db.DB_ARCH_LOG) backfiles = [self.dir + 'porcupine.db', self.dir + 'porcupine.idx'] + \ [self.log_dir + log.decode() for log in logs] # compact backup.... backup = BackupFile(output_file) backup.add_files(backfiles)