获取aws cli命令以从现有数据库

时间:2017-11-13 10:17:18

标签: postgresql amazon-web-services amazon-rds aws-cli

有没有办法使用现有数据库中的设置为空数据库自动生成数据库创建字符串?

我在浏览器中使用控制台创建了一个AWS RDS postgresql数据库实例。我在浏览器中选择了所有类型的设置并启动了实例。现在我想用一个用于程序化使用的命令来复制这个数据库(空)。我想删除现有的RDS实例,因此首选原始命令(不引用另一个RDS),但是类似于:

aws create-db-instance --db-name database02 --allocated-storage 200 --engine postgres etc. 

1 个答案:

答案 0 :(得分:1)

您需要创建源数据库,实例或群集的快照,然后根据该快照创建新数据库。快照完成后,您可以删除源数据库。

aws rds create-db-snapshot  
    --db-snapshot-identifier mydbsnapshot  
    --db-instance-identifier mydb

aws rds restore-db-instance-from-db-snapshot 
    --db-instance-identifier mynewdbinstance 
    --db-snapshot-identifier mydbsnapshot

http://docs.aws.amazon.com/cli/latest/reference/rds/create-db-snapshot.html

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_RestoreFromSnapshot.html

http://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-from-db-snapshot.html