| 12345678910111213141516171819202122232425262728 |
- #!/usr/bin/env python3
- # encoding: utf-8
- from . import ocboot
- from .db import backup_config, backup_db
- from .utils import print_title
- from .cmd import ensure_pv
- def add_command(subparsers):
- parser = subparsers.add_parser(
- "backup", help="backup onecloud cluster")
- parser.add_argument('config', help="config yaml file")
- parser.add_argument(
- '--backup-path', help="backup path, default: /opt/yunion/backup", default="/opt/yunion/backup")
- parser.add_argument('--light', action='store_true', default=True,
- help="ignore yunionmeter and yunionlogger database; ignore tables start with 'opslog' and 'task'.")
- parser.set_defaults(func=do_backup)
- def do_backup(args):
- config = ocboot.load_config(args.config)
- backup_config(args.config, args.backup_path)
- backup_db(config, args.backup_path, args.light)
- print_title('Backup to: %s' % args.backup_path)
|