1

我对 Amazon Web Services 完全陌生,但是,我确实获得了一个帐户,并且能够浏览我们的服务器列表。我正在尝试使用 .NET 以编程方式创建数据库备份。我已经为 .NET 安装了 AWS,并且已经构建并运行了示例 Empty 控制台程序。

我可以看到我可以使用以下行创建 RDS 服务的实例:

AmazonRDS rds = AWSClientFactory.CreateAmazonRDSClient(RegionEndPoint.USEast1);

但是,我注意到rds.CreateDBSnapshot();需要一个请求对象,但我CreateDBSnapshotRequest在参考 .dll 中看不到任何类似的东西,任何人都可以帮助提供一个工作示例吗?

4

1 回答 1

1

就像你说的CreateDBSnapshotRequest是你必须传递给这个函数的参数。

CreateDBSnapshotRequest 在AWSSDK.dll 程序集(版本 1.5.25.0)内的Amazon.RDS.Model命名空间中定义

在 CreateDBSnapshotRequest 中,您必须传递您在调用CreateDBInstance (或其相关方法之一)时定义的数据库实例标识符(例如 mydbinstance-1)以及您希望生成的快照的标识符(例如:my-snapshot -id) 用于此数据库实例。

编辑/示例

有几种方法可以实现这一点,这里有一个例子——希望它能消除你的疑虑


using Amazon.RDS;
using Amazon.RDS.Model;

...
...

//gets the credentials from the default configuration
AmazonRDS rdsClient = AWSClientFactory.CreateAmazonRDSClient(); 

CreateDBSnapshotRequest dbSnapshotRequest = new CreateDBSnapshotRequest();
dbSnapshotRequest.DBInstanceIdentifier = "my-oracle-instance";  
dbSnapshotRequest.DBSnapshotIdentifier = "daily-snapshot";

rdsClient.CreateDBSnapshot(dbSnapshotRequest);

不要忘记数据库实例(在示例中为 my-oracle-instance)必须存在(duh :) 并且必须处于可用状态,如下所示:

两个处于可用状态的数据库实例

于 2013-06-28T03:55:52.183 回答