如何使用java api以编程方式将rds快照一个区域复制到另一个区域

时间:2015-10-01 10:08:43

标签: java amazon-web-services aws-sdk aws-java-sdk

我是亚马逊网络服务的新手。如何使用aws-sdk-api java programmatic将RDS Snapshot一个区域复制到另一个区域。

1 个答案:

答案 0 :(得分:1)

您需要确保在特定区域中创建AmazonRDSClient,并在创建CopyDBSnapshotRequest时使用完整标识符来引用快照。

这里有一些从us-east区域复制到eu_central区域的伪代码

AmazonRDSClient rdsClient = new AmazonRDSClient(/*add your credentials and the proper constructor overload*/);
rdsClient.setRegion(Region.getRegion(Regions.EU_CENTRAL_1));

CopyDBSnapshotRequest copySnapshot = new CopyDBSnapshotRequest();
copySnapshot.setSourceDBSnapshotIdentifier("arn:aws:rds:us-east-1:123456789012:snapshot:mysql-instance1-snapshot-20130805");
copySnapshot.setTargetDBSnapshotIdentifier("mysql-instance1-snapshot-20130805-copy");

DBSnapshot dbSnapshot = rdsClient.copyDBSnapshot(copySnapshot);

请务必查看Java API for RDSCopying a DB Snapshot to Another Region