ec2 = EC2Connection(key, access, region=region_info) for snapshot in snapshots: if ec2.delete_snapshot(snapshot['snapshot']): print "deleting snapshot: {0}".format(snapshot['snapshot']) administration.delete_snapshot(key, access, name, snapshot['snapshot']) # for convenience we can call this file to make backups directly if __name__ == '__main__': # get the bucket, from the name name = userdata['name'].strip() hosted_zone = os.environ['HOSTED_ZONE_NAME'].rstrip('.') name = "{0}.{1}".format(name, hosted_zone) if "snapshot" == sys.argv[1]: backup = make_snapshot(sys.argv[2], sys.argv[3], name, sys.argv[4]) administration.add_snapshot(sys.argv[2], sys.argv[3], name, backup) elif "purge" == sys.argv[1]: snapshots = administration.get_expired_snapshots(sys.argv[2], sys.argv[3], name) purge_snapshots(sys.argv[2], sys.argv[3], name, snapshots) elif "purge-all" == sys.argv[1]: snapshots = administration.get_all_snapshots(sys.argv[2], sys.argv[3], name) purge_snapshots(sys.argv[2], sys.argv[3], name, snapshots)
os.system("/bin/gzip -df {0}.gz".format(src)) #print os.system("/bin/cat {0}".format(src)) # for convenience we can call this file to make backups directly if __name__ == '__main__': s3 = S3Connection(sys.argv[2],sys.argv[3]) # get the bucket, from the cluster name name = os.environ['REDIS_NAME'].strip() hosted_zone = os.environ['HOSTED_ZONE_NAME'].rstrip('.') cluster = "{0}.{1}".format(name, hosted_zone) bucket = s3.get_bucket( cluster.replace('.', '-')) if "rdb" == sys.argv[1]: create_bucket(sys.argv[2], sys.argv[3], cluster) key = put_RDB(sys.argv[2], sys.argv[3], cluster, sys.argv[4]) administration.set_RDB(sys.argv[2], sys.argv[3], cluster, key) elif "snapshot" == sys.argv[1]: backup = make_snapshot(sys.argv[2], sys.argv[3], cluster, sys.argv[4]) administration.add_snapshot(sys.argv[2], sys.argv[3], cluster, backup) elif "purge" == sys.argv[1]: snapshots = administration.get_expired_snapshots(sys.argv[2], sys.argv[3], cluster) purge_snapshots(sys.argv[2], sys.argv[3], cluster, snapshots) elif "purge-all" == sys.argv[1]: snapshots = administration.get_all_snapshots(sys.argv[2], sys.argv[3], cluster) purge_snapshots(sys.argv[2], sys.argv[3], cluster, snapshots)
expiration=expiration, device=tablespace['device']) administration.add_snapshot(sys.argv[2], sys.argv[3], cluster, tablespace['name'], backup) print "created {0} from {1}".format(backup[0], tablespace['name']) if "latest" == sys.argv[1]: print administration.get_latest_snapshot(sys.argv[2], sys.argv[3], cluster, sys.argv[4]) elif "basebackup" == sys.argv[1]: if not is_in_recovery(): start_backup(sys.argv[4]) snapshot_all() stop_backup() elif "snapshot" == sys.argv[1]: backup = make_snapshot(sys.argv[2], sys.argv[3], cluster, sys.argv[4], sys.argv[5]) administration.add_snapshot(sys.argv[2], sys.argv[3], cluster, sys.argv[4], backup) elif "snapshot-all" == sys.argv[1]: snapshot_all() elif "purge" == sys.argv[1]: snapshots = administration.get_expired_snapshots( sys.argv[2], sys.argv[3], name) purge_snapshots(sys.argv[2], sys.argv[3], name, snapshots) elif "purge-all" == sys.argv[1]: snapshots = administration.get_all_snapshots(sys.argv[2], sys.argv[3], name) purge_snapshots(sys.argv[2], sys.argv[3], name, snapshots)