Skip to content

Runbook — Restore

Use restore only after choosing the recovery point and confirming the incident commander has approved data-plane changes. Prefer restoring into an isolated namespace first, then promote.

Preconditions

  • Incident commander has selected the backup timestamp or full backup artifact.
  • Target namespace is empty or explicitly approved for overwrite.
  • Database credentials and encryption material are available.
  • External ingress remains disabled until verification passes.

Steps

  1. Create an isolated restore namespace:
    bash
    kubectl create ns finnest-restore
  2. Install the chart with ingress disabled and restore values enabled:
    bash
    helm upgrade --install finnest-power-restore oci://ghcr.io/finnestbr/charts/finnest-power \
      -n finnest-restore \
      -f infra/helm/finnest-power/values-bundles/local-dev.yaml \
      -f restore-values.yaml \
      --atomic --timeout 20m
  3. Wait for PostgreSQL and service readiness.
  4. Run smoke tests against internal service URLs.
  5. Promote by switching ingress or by repeating the restore into the production namespace after approval.

Verification

  • Database migrations match the deployed chart version.
  • Tenant counts, consent counts, and recent audit rows match the selected recovery point.
  • Service /readyz endpoints are healthy.
  • No public traffic is enabled until verification is complete.

Finnest Power — Open Finance Brasil + Open Insurance Brasil platform.