Beispiel #1
0
    def prep_for_sync (self, dbid, pname, is_dry_run=False):
        if is_dry_run:
            ## No backup for Dry Run
            logging.info('BBDB database not backed up for dry run')
            return

        ## Make a backup of the BBDB store into the backup directory
        conf = self.get_config()
        db1  = conf.get_profile_db1(pname)
        bdir = os.path.join(conf.get_user_dir(), conf.get_backup_dir())

        if not os.path.exists(bdir):
            logging.info('Creating BBDB backup directory at: %s', bdir)
            os.mkdir(bdir)

        period = conf.get_backup_hold_period()
        logging.info('Deleting BBDB backup files older than %d days, '
                     'if any...', period)
        utils.del_files_older_than(bdir, period)
        logging.info('Deleting BBDB backup files older than %d days, '
                     'if any...done', period)    

        stamp = string.replace(str(datetime.datetime.now()), ' ', '.')
        stamp = string.replace(stamp, ':', '-')
        backup_name = os.path.join(bdir, 'bbdb_backup.' + pname + '.' + stamp)

        if db1 == dbid:
            src = conf.get_stid2(pname)
        else:
            src = conf.get_stid1(pname)

        src = utils.abs_pathname(conf, src)

        logging.info('Backedup BBDB Store (%s) to file: %s', src, backup_name)
        shutil.copy2(src, backup_name)
Beispiel #2
0
def clear_old_log_files(config):
    logdir = os.path.join(config.get_user_dir(), config.get_log_dir())
    if not os.path.exists(logdir):
        return

    period = config.get_log_hold_period()
    logging.info('Deleting log files older than %d days, if any...', period)
    utils.del_files_older_than(logdir, period)
    logging.info('Deleting log files older than %d days, if any...done',
                 period)
Beispiel #3
0
def clear_old_log_files (config):
    logdir = os.path.join(config.get_user_dir(), config.get_log_dir())
    if not os.path.exists(logdir):
        return

    period = config.get_log_hold_period()
    logging.info('Deleting log files older than %d days, if any...', period)
    utils.del_files_older_than(logdir, period)
    logging.info('Deleting log files older than %d days, if any...done',
                 period)
Beispiel #4
0
    def prep_for_sync (self, dbid, pname, is_dry_run=False):
        if is_dry_run:
            ## No backup for Dry Run
            logging.info('BBDB database not backed up for dry run')
            return

        conf = self.get_config()
        bdir = os.path.join(conf.get_user_dir(), conf.get_backup_dir())

        if not os.path.exists(bdir):
            logging.info('Creating BBDB backup directory at: %s', bdir)
            os.mkdir(bdir)

        period = conf.get_backup_hold_period()
        logging.info('Deleting BBDB backup files older than %d days, '
                     'if any...', period)
        utils.del_files_older_than(bdir, period)
        logging.info('Deleting BBDB backup files older than %d days, '
                     'if any...done', period)    

        for store in self.get_msgstores().values():
            store.prep_for_sync(pname)
Beispiel #5
0
    def prep_for_sync(self, dbid, pname, is_dry_run=False):
        if is_dry_run:
            ## No backup for Dry Run
            logging.info('BBDB database not backed up for dry run')
            return

        ## Make a backup of the BBDB store into the backup directory
        conf = self.get_config()
        db1 = conf.get_profile_db1(pname)
        bdir = utils.abs_pathname(conf, conf.get_backup_dir())

        if not os.path.exists(bdir):
            logging.info('Creating BBDB backup directory at: %s', bdir)
            os.mkdir(bdir)

        period = conf.get_backup_hold_period()
        logging.info(
            'Deleting BBDB backup files older than %d days, '
            'if any...', period)
        utils.del_files_older_than(bdir, period)
        logging.info(
            'Deleting BBDB backup files older than %d days, '
            'if any...done', period)

        stamp = string.replace(str(datetime.datetime.now()), ' ', '.')
        stamp = string.replace(stamp, ':', '-')
        backup_name = os.path.join(bdir, 'bbdb_backup.' + pname + '.' + stamp)

        if db1 == dbid:
            src = conf.get_stid2(pname)
        else:
            src = conf.get_stid1(pname)

        src = utils.abs_pathname(conf, src)

        logging.info('Backedup BBDB Store (%s) to file: %s', src, backup_name)
        shutil.copy2(src, backup_name)