Exemple #1
0
 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)
Exemple #2
0
 def restore(self, bset):
     self.__remove_files()
     backup = BackupFile(bset)
     backup.extract(self.dir, self.log_dir)