rcb cleanup

This commit is contained in:
Einar Forselv 2019-12-04 22:03:49 +01:00
parent 6bc88957e7
commit 7f6b140a00
1 changed files with 17 additions and 7 deletions

View File

@ -33,6 +33,9 @@ def main():
elif args.action == 'start-backup-process': elif args.action == 'start-backup-process':
start_backup_process(config, containers) start_backup_process(config, containers)
elif args.action == 'cleanup':
cleanup(config, containers)
elif args.action == 'alert': elif args.action == 'alert':
alert(config, containers) alert(config, containers)
@ -63,12 +66,6 @@ def status(config, containers):
logger.info("-" * 67) logger.info("-" * 67)
def snapshots(config, containers):
"""Display restic snapshots"""
stdout, stderr = restic.snapshots(config.repository)
for line in stdout.decode().split('\n'):
logger.info('| %s', line)
def backup(config, containers): def backup(config, containers):
"""Request a backup to start""" """Request a backup to start"""
@ -154,6 +151,19 @@ def start_backup_process(config, containers):
exit(1) exit(1)
def cleanup(config, containers):
# restic forget --keep-daily 7 --keep-weekly 4 --keep-monthly 12 --keep-yearly 3
# restic snapshots 5fecf605
logger.info('Running forget/prune')
def snapshots(config, containers):
"""Display restic snapshots"""
stdout, stderr = restic.snapshots(config.repository, last=True)
for line in stdout.decode().split('\n'):
print(line)
def alert(config, containers): def alert(config, containers):
"""Test alerts""" """Test alerts"""
logger.info("Testing alerts") logger.info("Testing alerts")
@ -167,7 +177,7 @@ def parse_args():
parser = argparse.ArgumentParser(prog='restic_compose_backup') parser = argparse.ArgumentParser(prog='restic_compose_backup')
parser.add_argument( parser.add_argument(
'action', 'action',
choices=['status', 'snapshots', 'backup', 'start-backup-process', 'alert'], choices=['status', 'snapshots', 'backup', 'start-backup-process', 'alert', 'cleanup'],
) )
parser.add_argument( parser.add_argument(
'--log-level', '--log-level',