Skip to main content

Tool to allow for the management of aws rds aurora snapshots and clusters.

Project description

rds-snap

pip installable tool to allow user to manage AWS RDS Aurora snapshots/clusters.

Motivation

This opinionated tool is used for the following:

  • create snapshots of AWS RDS Clusters
  • share/copy snapshots between AWS accounts
  • restore AWS RDS Clusters from snapshots
  • destroy AWS RDS Clusters

TODO

  • refine logging
  • add tests

Installation

Using Pip

$ pip install rds-snap

Manual

$ git clone https://github.com/RingierIMU/rds-snap
$ cd rds-snap
$ python setup.py install/make install

This will install the tool.

Development

$ git clone https://github.com/RingierIMU/rds-snap
$ cd rds-snap
$ make dev

This will create an environment, format and build the tool.

Usage

The example shell script outlines some common uses.

Output

Sample output while recreating a cluster from and snapshot:

[2021-08-13 09:57:58,983] rds-snap [INFO] create_cluster_and_wait 268: Creating cluster my-workspace-example
[2021-08-13 09:58:00,073] rds-snap [INFO] create_cluster_and_wait 289: Waiting for cluster my-workspace-example to become available
[2021-08-13 10:17:38,209] rds-snap [INFO] create_cluster_and_wait 298: Cluster my-workspace-example ready in 19m:38s
[2021-08-13 10:17:38,710] rds-snap [INFO] create_instance_and_wait 546: Creating cluster instance my-workspace-example-instance-0
[2021-08-13 10:17:39,698] rds-snap [INFO] create_instance_and_wait 559: Waiting for cluster instance my-workspace-example-instance-0 to become available
[2021-08-13 10:23:57,238] rds-snap [INFO] create_instance_and_wait 568: Cluster instance my-workspace-example-instance-0 ready in 6m:18s
[2021-08-13 10:23:57,509] rds-snap [INFO] update_password_and_wait 308: Updating password for cluster my-workspace-example
[2021-08-13 10:24:01,644] rds-snap [INFO] update_password_and_wait 326: Waited for update command to propagate to cluster my-workspace-example in 4s
[2021-08-13 10:24:01,644] rds-snap [INFO] update_password_and_wait 330: Waiting for cluster my-workspace-example to become available
[2021-08-13 10:25:03,921] rds-snap [INFO] update_password_and_wait 338: Cluster my-workspace-example ready in 1m:02s

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rds_snap-0.1.2.tar.gz (12.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rds_snap-0.1.2-py3-none-any.whl (13.9 kB view details)

Uploaded Python 3

File details

Details for the file rds_snap-0.1.2.tar.gz.

File metadata

  • Download URL: rds_snap-0.1.2.tar.gz
  • Upload date:
  • Size: 12.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rds_snap-0.1.2.tar.gz
Algorithm Hash digest
SHA256 805ea1b0b76d8ac1c3c4fe384862254bef9ce6559b25eb261190b972835faf68
MD5 5fef03d10d9a1d95b43b4a4014436df8
BLAKE2b-256 a7c08d3c407847247a98f7a851ff461f13df911947ee4efa475478cf76a98f0e

See more details on using hashes here.

File details

Details for the file rds_snap-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: rds_snap-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 13.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rds_snap-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b2374ee6d86ef530684e0a2d80634941e2992463dd4a6084a6889fe52016324f
MD5 1c4782ba878713b2f759373467895f08
BLAKE2b-256 c979fb28d0bac8e05e6242de1d04460c22bcf27ea3325a7462c3376820d268b1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page