Check that in case everything burns, your infra will rise again from its ashes
| LICENSES | ||
| shell | ||
| .gitignore | ||
| default.nix | ||
| lon.lock | ||
| lon.nix | ||
| README.md | ||
| REUSE.toml | ||
| shell.nix | ||
Phoenix🔥❄️
Phoenix automatically checks that in case everything burns, your infra will rise again from its ashes
Thoughts (in french)
Archi
Composants
- Un service crée des données utiles sur la target et push sur un serveur les données oob (seed)
- La backup est déclenchée automatiquement (ou manuellement)
- On récupère la backup ainsi que des meta données de la backup (la date). Le serveur de coordination décide quels sont les seed à tester en fonction de ses retention policy (aussi les backup à tester)
- On restore la backup via un 9p => vm avec la config du serveur + un startup script de restoration
- On teste la backup avec les données oob => script de test à la nixos-test
Pk 3 scripts (retrieve, restore, test) => parce que chacun a une spécificité
Test policy
- Time-based
- Number based
- Combinator (Either, Both)