使用AWS CLI,如何获得特定DB实例的最新快照?
我可以很容易地让他们通过GUI,但我想自动化它。
您可以使用aws rds describe-db-snapshots
CLI命令获取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-snapshots
describe-db-snapshots
到位,否则这个过程是类似的:使用DBClusterSnapshots
和DBClusterSnapshotIdentifier
(DBSnapshots
和DBSnapshotIdentifier
)。