Backup
Backup obejmuje:
| Komponent | Co jest backupowane |
|---|---|
| PostgreSQL | Bazy testto-db i keycloak |
| MinIO | Pliki testów, screenshoty, artefakty |
| Vault | Sekrety i konfiguracja |
| Konfiguracja stacków | Pliki YAML usług Docker |
Wymagania
Wykonanie backupu wymaga dostępu do skryptów Ansible — zobacz Dostęp do skryptów.
Weryfikacja stanu usług przed backupem
Przed wykonaniem backupu zalecane jest sprawdzenie czy wszystkie usługi działają poprawnie:
ansible-playbook -i testto-credentials/ testto-ops/testto-healthcheck.yml --ask-vault-pass
Wszystkie komponenty powinny pokazać status [OK]. Backup wykonany gdy któraś usługa jest niedostępna może być niekompletny.
Wykonanie backupu
ansible-playbook -i testto-credentials/ testto-ops/testto-backup.yml --ask-vault-pass
Po zakończeniu playbook wyświetli ścieżkę do pliku archiwum na serwerze oraz pobierze go automatycznie na lokalny dysk:
"Remote: /home/ansible/backups/testto_20260605T120000.tar.gz"
"Local: /home/<user>/backups/testto/testto_20260605T120000.tar.gz"
Czas trwania backupu
Czas zależy od rozmiaru danych. Podczas backupu Vault jest na chwilę zapieczętowany (kilka sekund) — jest to normalny i bezpieczny element procedury.