Zdalne kopie zapasowe przy pomocy Duplicity

Nie muszę nikogo przekonywać jak bardzo istotnie jest wykonywanie (regularnych) kopii zapasowych. Wie o tym każdy kto stracił dane.

Niemniej równie istotne jest jak wykonywane są  kopie zapasowe, gdzie je trzymamy oraz jak często je testujemy. Nic nam po danych, które trzymamy na drugiej partycji jeśli padnie dysk ani takich, których nie możemy później odtworzyć. Co z dostępem do takiej kopii?

Bardzo przydatnym narzędziem adresującym część tych bolączek jest Duplicity. Otwarty program będący w repozytoriach wszystkich dystrybucji, który umożliwia wykonywanie pełnych, przyrostowych, wersjonowanych, podpisanych, zaszyfrowanych kopii zapasowych przy pomocy SSH/SCP/FTP/rsync. Potrafi również współpracować z najpopularniejszymi chmurami jak Amazon S3, Google Cloud czy Dropbox.
Jest to prawdziwy kombajn z naprawdę dużą ilość opcji. Polecam zapoznanie się z dokumentacją: http://duplicity.nongnu.org/

Duplicity jest programem shell’owym i nie posiada pełnoprawnego graficznego interfejsu chociaż DejaDup jest pewnie jedną z najpopularniejszych nakładek.

  1. Po instalacji programu, utworzyłem w katalogu, który chcę backupować: trzy pliki: plik1, plik2, plik3

1

2) Następnie wykonujemy komendę, która utworzy kopię naszego wybranego katalogu na zdalnym serwerze w wybranej przez nas lokalizacji

FTP_PASSWORD=123456 PASSPHRASE=alamakota duplicity ~/Dokumenty sftp://nocny@192.168.1.27//home/nocny/Backup
FTP_PASSWORD to hasło jakim łączymy się na zdalny server
PASSPHRASE to hasło jakim chcemy aby zostały zaszyfrowane pliki (istnieje możliwość użycia kluczy SSH dla jeszcze silniejszej ochrony)
~/Dokumenty to ścieżka lokalnego katalogu, którego zawartość trafi to zdalnej lokalizacji
sftp://… adres zdalnego serwera
//home/nocny/Backup w tym katalogu pojawią się nasze pliki

Kolejne wykonanie tej samej komendy spowoduje wykonanie kopii zapasowej przyrostowej czyli zreplikują się jedynie zmiany.

6

3. Na zdalnym serwerze powinniśmy zobaczyć zaszyfrowane pliki .gpg

7

4. Listowanie plików polega na skorzystaniu z komendy:
FTP_PASSWORD=123456 PASSPHRASE=alamakota duplicity list-current-files   sftp://nocny@192.168.1.27//home/nocny/Backup

8

Powyższa komenda wyświetli jedynie stan obecny, na czas ostatniej kopii zapasowej.

Jeżeli chcemy wyświetlić pliki lub ich wcześniejsze wersje to należy wpierw wylistować wszystkie kopie zapasowe:
FTP_PASSWORD=123qwe PASSPHRASE=alamakota duplicity collection-status sftp://nocny@192.168.1.27//home/nocny/Backup

Posiadając daty kopii zapasowych możemy operować opcją -t i np. wylistować wszystkie pliki z backupów z przed 5 dni:
FTP_PASSWORD=123qwe PASSPHRASE=alamakota duplicity list-current-files -t -5D  sftp://nocny@192.168.1.27//home/nocny/Backup (więcej o znacznikach czasowych w dokumentacji).

5) No i na koniec odtworzenie całego pojedynczego pliku:
FTP_PASSWORD=123456 PASSPHRASE=alamakota duplicity --file-to-restore plik3  sftp://nocny@192.168.1.27//home/nocny/Backup /home/nocny/Dokumenty/plik3

lub całego katalogu

FTP_PASSWORD=123456 PASSPHRASE=alamakota duplicity sftp://nocny@192.168.1.27//home/nocny/Backup /home/nocny/Dokumenty
9

Polecam przeczytanie dokumentacji gdyż Duplicity posiada całe mnóstwo innych ciekawych możliwości.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.