Skip to main content

Service Database Decommissioning Checlist

Purpose

This checklist is to ensure that all steps are taken to ensure that deleting a service database does not cause any disruption in other parts of the infrastructure.

Steps

  • Determine any potential impact to any other services; see things to look out for below
    • Are any services dependent on this database, directly or indirectly?
    • Is the database backed up?
      • Is there a specific borg repo for this database?

Ensure this database's entry is deleted for borgmatic, otherwise the auto backup service will error out

  • Delete the database's entry from nixOS, on the dbserver's default.nix config
    • Delete the database's secrets from sops-nix
    • Delete the name of the database if it is being backed up with the borg-config module
    • Push these changes to prod before continuing with the following steps
  • Delete the database's entry from ansible
    • Delete the database's secrets from any SOPS files they may be stored in 
    • Delete the database's entry from ansible, on the dbserver's host_vars config
  • Ensure that the database's secrets are deleted everywhere
    • Delete database secrets from Bitwarden Secrets Manager after 1 year in the event that access is needed again
    • Delete entries of the database from any host_vars files in ansible, to stop it from re-provisioning
  • DROP the database from the db server it resides on