Thursday, 9 April 2015

Cloud Protection Manager CLI to restore instance

Cloud Protection Manager (CPM) is great for AWS backups, it is completely integrated with AWS and makes is easy to performance backup/recovery of EC2 instances. CPM performs EC2 snaphots and manages theses snapshots based on policy.

Now with CPM 1.8 we have command line that allows us to automate restore of instance:

How to recover instance with command line CPM. Input: 
- policy name
- instance name

1. python cpm_cli.pyo --policy=$policy_name --apikey= XXXXXXXXXXXXX get-backup-by-time mycpmserveraddress.about.com
    results: backup_id

2. python cpm_cli.pyo --backup-id=$backup_id--apikey= XXXXXXXXXXXXX get_backup_info mycpmserveraddress.about.com
    results: instance_id
such as:
python cpm_cli.pyo --backup-id=$backup_id --apikey=XXXXXXXXXXXXX get-backup-info mycpmserveraddress.about.com > p
for i in `cat p | jq '.instances' | grep '"i-' | cut -d'"' -f2`
 do 
    echo -n "$i "  ; cat p | jq ".instances[\"$i\"].name" | cut -d'"' -f2
 done



3. python cpm_cli.pyo recover-instance --backup-id=$backup_id --instance-id=instance_id --subnet=subnet-xxxxx --ip-address=10.1.2.3 --apikey=XXXXXXXXXXXXX mycpmserveraddress.about.com


No comments:

Post a Comment