亚马逊网络服务 - CreateDBSnapshot

时间:2013-06-27 23:52:45

标签: amazon-web-services

我是亚马逊网络服务的新手,但是,我确实获得了一个帐户,我可以浏览我们的服务器列表。我正在尝试使用.NET以编程方式创建数据库备份。我已经安装了AWS for .NET,我已经构建并运行了示例Empty控制台程序。

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

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

但是,我注意到rds.CreateDBSnapshot();需要一个请求对象,但我在引用.dll中看不到CreateDBSnapshotRequest之类的内容,是否有人可以帮助一个有效的示例?

1 个答案:

答案 0 :(得分:1)

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

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

在CreateDBSnapshotRequest中,您必须传递数据库实例标识符(例如mydbinstance-1),这是您在调用CreateDBInstance(或其中一个相关方法)时所定义的您希望为此数据库实例生成的快照的标识符(例如: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 :)并且必须处于可用状态,如下所示:

two DB Instances in the available state