mirror of
https://github.com/jbranchaud/til
synced 2026-01-03 23:28:02 +00:00
30 lines
1.2 KiB
Markdown
30 lines
1.2 KiB
Markdown
# List RDS Snapshots With Matching Identifier Prefix
|
|
|
|
I'm working on a script that manually creates a snapshot which it will then
|
|
restore to a temporary database that I can scrub and dump. The snapshots that
|
|
this script takes are _manual_ and they are named with identifiers that have a
|
|
defining prefix (`dev-snapshot-`). Besides the few snapshots created by this
|
|
script, there are tons of automated snapshots that RDS creates for
|
|
backup/recovery purposes.
|
|
|
|
I want to list any snapshots that have been created by the script. I can do
|
|
this with the `describe-db-snapshots` command and some filters.
|
|
|
|
```bash
|
|
$ aws rds describe-db-snapshots \
|
|
--snapshot-type manual \
|
|
--query "DBSnapshots[?starts_with(DBSnapshotIdentifier, 'dev-snapshot-')].DBSnapshotIdentifier" \
|
|
--no-cli-pager
|
|
|
|
[
|
|
"dev-snapshot-20250327-155355"
|
|
]
|
|
```
|
|
|
|
There are two key pieces. The `--snapshot-type manual` filter excludes all
|
|
those automated snapshots. The `--query` both filters to any snapshots whose
|
|
identifier `?starts_with` the prefix `dev-snapshot-` and then refines the
|
|
output to just the `DBSnapshotIdentifier` instead of the entire JSON object.
|
|
|
|
[source](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-snapshots.html)
|