Beispiel #1
0
	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)
Beispiel #2
0
	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)
Beispiel #3
0
                                   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)