我是亚马逊网络服务的新手,但是,我确实获得了一个帐户,我可以浏览我们的服务器列表。我正在尝试使用.NET以编程方式创建数据库备份。我已经安装了AWS for .NET,我已经构建并运行了示例Empty控制台程序。
我可以看到我可以使用以下行创建RDS服务的实例:
AmazonRDS rds = AWSClientFactory.CreateAmazonRDSClient(RegionEndPoint.USEast1);
但是,我注意到rds.CreateDBSnapshot();
需要一个请求对象,但我在引用.dll中看不到CreateDBSnapshotRequest
之类的内容,是否有人可以帮助一个有效的示例?
答案 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 :)并且必须处于可用状态,如下所示: