def process(self, *args, **kwargs): self.logtimes() next_interval = self.get_notify_interval() backup_path = self.config.database.backup_path backup_file = "trdb_cron_backup_%s.json.gz" % utils.gen_backep_id() try: self.db_backup.dumpdb(os.path.join(backup_path, backup_file)) logger.info(u"数据备份完成,下次执行还需等待 %s" % (self.format_time(next_interval))) except Exception as err: logger.error(u"数据备份失败,%s, 下次执行还需等待 %s" % (repr(err), self.format_time(next_interval))) logger.exception(err) try: bak_list = [ bd for bd in os.listdir(backup_path) if 'trdb_cron_backup' in bd ] if len(bak_list) > 7: logger.info("find expire backup file and remove") _count = 0 for fname in bak_list: fpath = os.path.join(backup_path, fname) if (time.time() - os.path.getctime(fpath)) / (3600 * 24) > 14: os.remove(fpath) _count += 1 logger.info("remove expire backup file %s" % fpath) logger.info("remove expire backup file total %s" % _count) except Exception as err: logger.exception(err) return next_interval
def process(self, *args, **kwargs): self.logtimes() next_interval = self.get_notify_interval() backup_path = self.config.database.backup_path backup_file = "trdb_cron_backup_%s.json.gz" % utils.gen_backep_id() try: self.db_backup.dumpdb(os.path.join(backup_path, backup_file)) logger.info(u"数据备份完成,下次执行还需等待 %s"%(self.format_time(next_interval)),trace="task") except Exception as err: logger.info(u"数据备份失败,%s, 下次执行还需等待 %s"%( repr(err), self.format_time(next_interval)),trace="task") logger.exception(err) try: bak_list = [ bd for bd in os.listdir(backup_path) if 'trdb_cron_backup' in bd] if len(bak_list) > 7: logger.info("find expire backup file and remove") _count = 0 for fname in bak_list: fpath = os.path.join(backup_path, fname) if (time.time() - os.path.getctime(fpath))/(3600*24) > 14: os.remove(fpath) _count += 1 logger.debug("remove expire backup file %s"%fpath) logger.info("remove expire backup file total %s"%_count,trace="task") except Exception as err: logger.exception(err) return next_interval
def post(self): backup_path = self.settings.config.database.backup_path backup_file = "toughradius_db_%s.json.gz" % utils.gen_backep_id() try: dumpdb(self.settings.config, os.path.join(backup_path, backup_file)) return self.render_json(code=0, msg="backup done!") except Exception as err: return self.render_json(code=1, msg="backup fail! %s" % (err))
def post(self): backup_path = self.settings.config.database.backup_path backup_file = "toughradius_db_%s.json.gz" % utils.gen_backep_id() try: self.db_backup.dumpdb(os.path.join(backup_path, backup_file)) return self.render_json(code=0, msg="backup done!") except Exception as err: dispatch.pub(logger.EVENT_EXCEPTION,err) return self.render_json(code=1, msg="backup fail! %s" % (err))
def post(self): backup_path = self.settings.config.database.backup_path backup_file = "toughradius_db_%s.json.gz" % utils.gen_backep_id() try: self.db_backup.dumpdb(os.path.join(backup_path, backup_file)) return self.render_json(code=0, msg="backup done!") except Exception as err: dispatch.pub(logger.EVENT_EXCEPTION, err) return self.render_json(code=1, msg="backup fail! %s" % (err))
def post(self): backup_path = self.settings.config.database.backup_path backup_file = "toughwlan_db_%s.before_restore.json.gz" % utils.gen_backep_id() rebakfs = self.get_argument("bakfs") try: dumpdb(self.settings.config, os.path.join(backup_path, backup_file)) restoredb(self.settings.config, os.path.join(backup_path, rebakfs)) return self.render_json(code=0, msg="restore done!") except Exception as err: return self.render_json(code=1, msg="restore fail! %s" % (err))
def post(self): backup_path = self.settings.config.database.backup_path backup_file = "toughradius_db_%s.before_restore.json.gz" % utils.gen_backep_id( ) rebakfs = self.get_argument("bakfs") try: dumpdb(self.settings.config, os.path.join(backup_path, backup_file)) restoredb(self.settings.config, os.path.join(backup_path, rebakfs)) return self.render_json(code=0, msg="restore done!") except Exception as err: return self.render_json(code=1, msg="restore fail! %s" % (err))
def post(self): backup_path = self.settings.config.database.backup_path backup_file = "toughradius_db_%s.before_restore.json.gz" % utils.gen_backep_id() rebakfs = self.get_argument("bakfs") try: self.db_backup.dumpdb(os.path.join(backup_path, backup_file)) if 'trv1' in rebakfs: self.db_backup.restoredbv1(os.path.join(backup_path, rebakfs)) else: self.db_backup.restoredb(os.path.join(backup_path, rebakfs)) return self.render_json(code=0, msg="restore done!") except Exception as err: dispatch.pub(logger.EVENT_EXCEPTION,err) return self.render_json(code=1, msg="restore fail! %s" % (err))