AWS RDS Snapper

The example Yaml configurations in this file are using the legacy 0.8 syntax. If you are using Drone 1.0 or Drone Cloud please ensure you use the appropriate 1.0 syntax. Learn more here.

The rds-snapper plugin cleans up specific RDS instance’s snapshots, keeps specified number of copies and creates new snapshots. The below pipeline configuration demonstrates simple usage:

Simple form which does it all (Clear old snapshots, keep only specific numbers & create a new one):

pipeline:
  rds-snapper:
    image: quay.io/honestbee/rds-snapper
    pull: true
    secrets: [ aws_access_key_id, aws_secret_access_key ]
    action: "create"
    dbname: "<db-name>"
    suffix: "<snapshot-name-suffix>"
    keep: <numbers-to-keep>

Only clear old snapshots:

pipeline:
  rds-snapper:
    image: quay.io/honestbee/rds-snapper
    pull: true
    secrets: [ aws_access_key_id, aws_secret_access_key, aws_region ]
+    action: "clear"
    dbname: "<db-name>"
-    suffix: "<snapshot-name-suffix>"
    keep: <numbers-to-keep>

Export snapshots list to stdout (print all of dbname is not specified:

pipeline:
  rds-snapper:
    image: quay.io/honestbee/rds-snapper
    pull: true
    secrets: [ aws_access_key_id, aws_secret_access_key, aws_region ]
+    action: "export"
+/-    dbname: "<db-name>"

Parameter Reference

action
choose which features to execute (clear|create|export) (required)
aws_access_key
amazon key (optional)
aws_secret_key
amazon secret key (optional)
aws_region
bucket region (us-east-1, eu-west-1, etc)
keep
number of snapshot to keep (optional, 5 by default)
dbname
rds instance’s name (optional)
suffix
snapshot’s name suffix (optional, randomly generated if not specified)

Secret Reference

action
choose which features to execute (clear|create|export) (required)
aws_access_key_id
amazon key (optional)
aws_secret_access_key
amazon secret key (optional)
aws_region
bucket region (us-east-1, eu-west-1, etc)
keep
number of snapshot to keep (optional, 5 by default)
dbname
rds instance’s name (optional)
suffix
snapshot’s name suffix (optional, randomly generated if not specified)