如何以编程方式使用 java api 将一个区域的 rds 快照复制到另一个区域
how to copy rds snapshot one region to another region using java api programatically
我是亚马逊网络服务的新手。如何使用 aws-sdk-api java 编程将一个区域的 RDS 快照复制到另一个区域。
您需要确保在特定区域创建 AmazonRDSClient
,并且当您创建 CopyDBSnapshotRequest
时,您使用完整标识符引用快照。
这里有一些伪代码可以从美国东部地区复制到 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 RDS and Copying a DB Snapshot to Another Region
我是亚马逊网络服务的新手。如何使用 aws-sdk-api java 编程将一个区域的 RDS 快照复制到另一个区域。
您需要确保在特定区域创建 AmazonRDSClient
,并且当您创建 CopyDBSnapshotRequest
时,您使用完整标识符引用快照。
这里有一些伪代码可以从美国东部地区复制到 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 RDS and Copying a DB Snapshot to Another Region