Example #1
0
    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
Example #2
0
    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
Example #3
0
 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))
Example #4
0
 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))
Example #5
0
 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))
Example #6
0
 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))
Example #7
0
 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))
Example #8
0
 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))
Example #9
0
 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))