To pytanie wydaje się być off-topic. Zwłaszcza jeśli się spodziewać:
- Zalecenie oprogramowanie
- Wypełniony oprogramowanie
Twoje pytanie otrzyma większą uwagę na: Server Fault
polecam użyć Bacula, ponieważ:
- Jesteś oczywiście już zaznajomieni z nim
- Obsługuje wymagania
- Obsługuje dodatkowe szyfrowanie który jest zalecany do przechowywania danych na AWS
Używamy skrypt Pythona wich się okresowo zwolniony za pomocą cron. Możesz uruchomić skrypt także po każdym zadaniu z użyciem RunScript.
Główna koncepcja to use each volume once. Po zaznaczeniu pożądanych objętości, wyślij je na lodowiec amazoński.
Nasz skrypt robi:
- Fetch z PoolId dnia pożądanych Baseny z
bacula.Pools
. Przesyłamy tylko pełne kopie zapasowe.
- Fetch MediaId-tych z
Media
z VolStatus=Used
i PoolId
jest jednym z poprzednich
- Write MediaId do nowej tabeli (eq:
MediaArchive
) wich utrzymuje stan przetwarzanych lodowiec przesyłania.
- Prześlij plik
Media.VolumeName
korzystając boto (create_archive_from_file)
- w przypadku sukcesu, zapisz identyfikator archiwum do
MediaArchive
. W przeciwnym razie ponownie uruchom przesyłanie.