diff --git a/README.md b/README.md index d5ee82d..ae24784 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ pairing with smart people at Hashrocket. For a steady stream of TILs, [sign up for my newsletter](https://crafty-builder-6996.ck.page/e169c61186). -_1629 TILs and counting..._ +_1630 TILs and counting..._ See some of the other learning resources I work on: - [Ruby Operator Lookup](https://www.visualmode.dev/ruby-operators) @@ -114,6 +114,7 @@ If you've learned something here, support my efforts writing daily TILs by - [AWS CLI Requires Groff Executable](aws/aws-cli-requires-groff-executable.md) - [Find And Follow Server Logs](aws/find-and-follow-server-logs.md) +- [List RDS Snapshots With Matching Identifier Prefix](aws/list-rds-snapshots-with-matching-identifier-prefix.md) - [Output CLI Results In Different Formats](aws/output-cli-results-in-different-formats.md) - [Sign Up User With Email And Password](aws/sign-up-user-with-email-and-password.md) - [SSH Into An ECS Container](aws/ssh-into-an-ecs-container.md) diff --git a/aws/list-rds-snapshots-with-matching-identifier-prefix.md b/aws/list-rds-snapshots-with-matching-identifier-prefix.md new file mode 100644 index 0000000..3dedcde --- /dev/null +++ b/aws/list-rds-snapshots-with-matching-identifier-prefix.md @@ -0,0 +1,29 @@ +# 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)