Exemplo n.º 1
0
def backup(cfg, run_type, lock_file, binlogs_only):
    """Run backup job"""
    try:

        run_backup_job(
            cfg,
            run_type,
            lock_file=lock_file,
            binlogs_only=binlogs_only
        )
    except (LockWaitTimeoutError, OperationError) as err:
        LOG.error(err)
        LOG.debug(traceback.format_exc())
        exit(1)
    except ModifierException as err:
        LOG.error('Error in modifier class')
        LOG.error(err)
        LOG.debug(traceback.format_exc())
        exit(1)
    except SourceError as err:
        LOG.error(err)
        LOG.debug(traceback.format_exc())
        exit(1)
    except KeyboardInterrupt:
        LOG.info('Exiting...')
        kill_children()
        exit(1)
Exemplo n.º 2
0
def backup(ctx, run_type, lock_file, binlogs_only):
    """Run backup job"""
    try:

        run_backup_job(ctx.obj['twindb_config'],
                       run_type,
                       lock_file=lock_file,
                       binlogs_only=binlogs_only)
    except TwinDBBackupError as err:
        LOG.error(err)
        LOG.debug(traceback.format_exc())
        exit(1)

    except KeyboardInterrupt:
        LOG.info('Exiting...')
        kill_children()
        exit(1)
Exemplo n.º 3
0
def restore_file(cfg, dst, backup_copy):
    """Restore from file backup"""
    LOG.debug('file: %r', cfg)

    if not backup_copy:
        LOG.info('No backup copy specified. Choose one from below:')
        list_available_backups(cfg)
        exit(1)

    try:
        ensure_empty(dst)
        restore_from_file(cfg, backup_copy, dst)
    except TwinDBBackupError as err:
        LOG.error(err)
        exit(1)
    except KeyboardInterrupt:
        LOG.info('Exiting...')
        kill_children()
        exit(1)
Exemplo n.º 4
0
Arquivo: cli.py Projeto: twindb/backup
def backup(ctx, run_type, lock_file, binlogs_only):
    """Run backup job"""
    try:

        run_backup_job(
            ctx.obj['twindb_config'],
            run_type,
            lock_file=lock_file,
            binlogs_only=binlogs_only
        )
    except TwinDBBackupError as err:
        LOG.error(err)
        LOG.debug(traceback.format_exc())
        exit(1)

    except KeyboardInterrupt:
        LOG.info('Exiting...')
        kill_children()
        exit(1)
Exemplo n.º 5
0
def backup(cfg, run_type, lock_file):
    """Run backup job"""
    try:

        run_backup_job(cfg, run_type, lock_file=lock_file)

    except IOError as err:
        LOG.error(err)
        LOG.debug(traceback.format_exc())
        exit(1)

    except ModifierException as err:
        LOG.error('Error in modifier class')
        LOG.error(err)
        LOG.debug(traceback.format_exc())
        exit(1)
    except KeyboardInterrupt:
        LOG.info('Exiting...')
        kill_children()
        exit(1)
Exemplo n.º 6
0
def restore_file(ctx, dst, backup_copy):
    """Restore from file backup"""
    LOG.debug("file: %r", ctx.obj["twindb_config"])

    if not backup_copy:
        LOG.info("No backup copy specified. Choose one from below:")
        list_available_backups(ctx.obj["twindb_config"])
        exit(1)

    try:
        ensure_empty(dst)
        copy = FileCopy(path=backup_copy)
        restore_from_file(ctx.obj["twindb_config"], copy, dst)
    except TwinDBBackupError as err:
        LOG.error(err)
        exit(1)
    except KeyboardInterrupt:
        LOG.info("Exiting...")
        kill_children()
        exit(1)
Exemplo n.º 7
0
Arquivo: cli.py Projeto: twindb/backup
def restore_file(ctx, dst, backup_copy):
    """Restore from file backup"""
    LOG.debug('file: %r', ctx.obj['twindb_config'])

    if not backup_copy:
        LOG.info('No backup copy specified. Choose one from below:')
        list_available_backups(ctx.obj['twindb_config'])
        exit(1)

    try:
        ensure_empty(dst)
        copy = FileCopy(path=backup_copy)
        restore_from_file(ctx.obj['twindb_config'], copy, dst)
    except TwinDBBackupError as err:
        LOG.error(err)
        exit(1)
    except KeyboardInterrupt:
        LOG.info('Exiting...')
        kill_children()
        exit(1)