如何使用AWS CLI获取RDS DB实例的最新快照名称?



使用AWS CLI,如何获得特定DB实例的最新快照?

我可以很容易地让他们通过GUI,但我想自动化它。

您可以使用aws rds describe-db-snapshotsCLI命令获取DB快照列表,然后使用--query本地查询使用SnapshotCreateTime字段获取最新的DB快照

SnapshotCreateTime→(时间戳)

指定快照在UTC (Coordinated Universal Time)时间。复制快照时的副本更改。

像这样:

aws rds describe-db-snapshots 
--db-instance-identifier your-id 
--query "sort_by(DBSnapshots, &SnapshotCreateTime)[-1].{id:DBSnapshotIdentifier,time:SnapshotCreateTime}"

请注意,该查询按快照的升序SnapshotCreateTime对快照进行排序,然后简单地取列表中最后一个快照(由[-1]指定),这将是最后创建的快照。

[说]如果你正在寻找极光的快照数据库集群然后你必须使用describe-db-cluster-snapshotsdescribe-db-snapshots到位,否则这个过程是类似的:使用DBClusterSnapshotsDBClusterSnapshotIdentifier(DBSnapshotsDBSnapshotIdentifier)。

最新更新