Menu Zamknij

Brak backupów boli.

Dlatego załączam exporter volumenów lokalnych dla Dockera.

Historia pewnie taka jak dziesiątki innych – postanowiłem dokonać aktualizacji serwera na którym stała ta strona. Nie przewidziałem, że może zdarzyć się coś złego – dziesiątki razy przecież robiłem apt-upgrade. Oj jakby przydał mi się backup…

Niestety, tym razem coś poszło nie tak i jakimś cudem usunął się kernel (vmlinuz) z katalogu /boot. I pewnie dałoby się to odzyskać – wystarczy, że zamontowałbym ISO z bootowalnym Linuxem, wgetem ściągnął kernel z powrotem. Tylko, że maszyna nie należała do mnie, a dzierżawiłem ją ze strony ArubaCloud. Support stwierdził, że w moim planie nie mogą mi tej płyty zamontować. Stwierdził również, że nie mogę tego planu podwyższyć. Jedyną opcją była reinstalacja maszyny. Na szczęście nie miałem tam nic poza tym blogiem – resztę serwisów trzymam na innych serwerach.

Dlatego przygotowałem sobie prosty dockerowy obraz do exportowania i pakowania wolumenów, który załączam wam wraz z instrukcją 🙂

Wystarczy zbudować obraz, uruchomić i voilà! 

Repozytorium:
https://gitlab.com/Razniewski/volume-exporter
  • sklonuj repozytorium
  • zbuduj obraz poleceniem docker build -t exporter
  • skopiuj pausebackuper do /usr/local/bin i nadaj uprawnienia chmod +x /usr/local/bin/pausebackuper
  • Użycie: pausebackuper CONTAINERID VOLUMEID BACKUPBINDMOUNT DIRECTORYWHERESTOREBACKUP

Przykładowo: pausebackuper wordpress_db dbvolume /backup /var/Dropbox/backup/

Skrypt dodatkowo zostawia w katalogu DIRECTORYWHERESTOREBACKUP 3 najnowsze pliki.

Pozdrawiam serdecznie, niech backup będzie z wami.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *