Backup e restore
Backup e restore são comandos, não configuração YAML. O objetivo é ser direto: tirar um dump real do banco no cluster local para o disco do host e restaurar quando necessário.
Backup local
Seção intitulada “Backup local”pyahu backup postgres app --dir ./backupsA CLI executa pg_dump --format=custom --no-owner --no-acl no pod primário do PostgreSQL e grava um arquivo .dump no diretório informado.
Restore local
Seção intitulada “Restore local”pyahu restore postgres app --source ./backups/pyahu-local-app-20260622-131500.dump --yesO restore usa pg_restore. Por padrão, operações destrutivas pedem confirmação; em scripts, passe --yes intencionalmente.
Restore a partir de S3
Seção intitulada “Restore a partir de S3”pyahu restore postgres app --source s3://my-bucket/dev/app.dump --yesPara provedores compatíveis com S3, informe o endpoint:
pyahu restore postgres app \ --source s3://bucket/app.dump \ --s3-endpoint-url http://localhost:9000 \ --yesO download usa aws s3 cp no host quando a origem começa com s3://.
Teste rápido
Seção intitulada “Teste rápido”pyahu backup postgres app --dir ./backupspyahu restore postgres app --source "$(ls -t ./backups/*.dump | head -1)" --yesGuarde dumps fora de .pyahu/local. O diretório .pyahu/local é estado gerado e pode ser removido junto com testes locais.