Najlepszy przewodnik po tworzeniu kopii zapasowych Raspberry Pi: jak zabezpieczyć swoje dane

Notatki kluczowe

  • Rsync zapisuje tylko zmodyfikowane dane, optymalizując czas tworzenia kopii zapasowej i zasoby.
  • Zautomatyzuj tworzenie kopii zapasowych za pomocą zadań cron, aby zapewnić bezproblemową ochronę danych.
  • Przywracanie danych za pomocą rsync jest tak proste, jak dostosowanie ścieżek źródłowej i docelowej.

Kompleksowy przewodnik po tworzeniu kopii zapasowych Raspberry Pi za pomocą Rsync

Tworzenie kopii zapasowej Raspberry Pi jest niezbędne dla bezpieczeństwa danych, a korzystanie z rsync znacznie upraszcza ten proces. Ten przewodnik przedstawi różne kroki związane z efektywnym zabezpieczaniem danych.

Zalety korzystania z Rsync do tworzenia kopii zapasowych Raspberry Pi

Korzystanie z rsync (co oznacza zdalną synchronizację) zapewnia znaczące korzyści podczas tworzenia kopii zapasowej Raspberry Pi. To potężne narzędzie, domyślnie dołączone do instalacji Raspberry Pi, wykracza poza proste przesyłanie plików, inteligentnie zarządzając ruchami danych.

Rsync skutecznie przesyła tylko zmodyfikowane części plików, zwiększając zarówno szybkość, jak i wykorzystanie zasobów. Ta jakość jest nieoceniona podczas tworzenia kopii zapasowych dużych, często aktualizowanych plików, ponieważ zmniejsza obciążenie karty SD, zapewniając jednocześnie szybkie tworzenie kopii zapasowych.

W rezultacie rsync nie tylko przyspiesza proces tworzenia kopii zapasowej, ale także automatyzuje go za pomocą zadań cron, zapewniając niezawodne wykonywanie kopii zapasowych. Ponadto kontrole integralności gwarantują, że dane kopii zapasowej pozostaną nieuszkodzone, zapewniając spokój ducha.

Tworzenie kopii zapasowych plików i katalogów za pomocą Rsync na Raspberry Pi

Najprostszym sposobem wykonania kopii zapasowej katalogu jest użycie następującego polecenia:

Na przykład, aby wykonać kopię zapasową katalogu domowego na dysku zewnętrznym zamontowanym w „/media/backup”, wykonaj:

Ta komenda skutecznie zabezpiecza ważne pliki, np.bibliotekę zdjęć.

Oto wyjaśnienie opcji polecenia:

  • -a aktywuje tryb archiwizacji, który zachowuje wszystkie cechy pliku, łącznie z uprawnieniami i znacznikami czasu.
  • -v włącza tryb szczegółowy, umożliwiający wizualne śledzenie postępów.
  • --delete usuwa pliki w miejscu docelowym, które nie znajdują się już w katalogu źródłowym.

Krok 1: Upewnij się, że kopia zapasowa Raspberry Pi została pomyślnie utworzona

Zanim będziesz pewny swojej kopii zapasowej, konieczne jest sprawdzenie jej ukończenia. Możesz to zrobić, wykonując próbę przy użyciu rsync, co można wskazać za pomocą -n lub --dry-run. Po prostu uruchom polecenie:

Jeśli kopia zapasowa jest aktualna, podczas testu próbnego żadne pliki nie zostaną oznaczone do przeniesienia.

Aby zapewnić dokładną weryfikację, możesz też dodać -c opcję (sprawdź sumę kontrolną), która zapewni, że każdy plik dokładnie odpowiada plikowi źródłowemu, poprzez wygenerowanie sum kontrolnych.

Uruchom następujące polecenie:

Najbardziej szczegółową weryfikację przeprowadza się za pomocą diff polecenia porównującego wszystkie pliki między katalogiem źródłowym i katalogiem kopii zapasowej:

Użycie tej -r opcji pozwala diff sprawdzić wszystkie zagnieżdżone foldery. Jeśli nie ma wyjścia, kopia zapasowa jest zgodna ze źródłem. W przeciwnym razie diff zostaną podświetlone rozbieżności.

Wykonywanie kompleksowych kopii zapasowych Raspberry Pi za pomocą Rsync

W razie potrzeby możesz utworzyć kompletną kopię zapasową całej karty SD Raspberry Pi, a nie tylko poszczególnych folderów.

Aby wykonać pełne kopie zapasowe za pomocą rsync, upewnij się, że masz miejsce docelowe kopii zapasowej, takie jak inna karta SD lub dysk zewnętrzny, z wystarczającą ilością miejsca na cały system. Konieczne jest sformatowanie dysku kopii zapasowej przy użyciu systemu plików zgodnego z systemem Linux, takiego jak ext4, aby zachować właściwości pliku podczas procesu.

Wyzwaniem jest rozpoznanie, którymi katalogami systemowymi i plikami zarządzać prawidłowo. Na podstawie doświadczenia, rozsądnie jest pominąć katalogi systemowe, które mogą komplikować przywracanie. Utwórz plik o nazwie „backup-exclude.txt”, aby uwzględnić:

  • /proc/* # Informacje o procesie wykonawczym
  • /sys/* # Szczegóły jądra i systemu
  • /dev/* # Pliki urządzeń
  • /tmp/* # Pliki tymczasowe
  • /run/* # Dane wykonawcze
  • /mnt/* # Punkty montowania
  • /media/* # Nośniki wymienne
  • /home/pi/.cache/ # Pliki pamięci podręcznej użytkownika
  • /lost+found # Katalog odzyskiwania systemu plików

Po zastosowaniu wyjątków zamknij wszystkie aplikacje, których nie potrzebujesz, i wykonaj polecenie tworzenia kopii zapasowej:

Opcja ta -x zapobiega przekraczaniu przez rsync granic systemu plików, co zapobiega komplikacjom z katalogami systemowymi. Ponadto -h opcja ta ułatwia odczytywanie rozmiarów i prędkości plików.

Krok 2: Planowanie automatycznych kopii zapasowych Rsync

Aby uprościć kopie zapasowe, polecam zaplanować je za pomocą systemu cron Linuksa. Utwórz skrypt o nazwie „backup-pi.sh” w swoim katalogu domowym z niezbędnymi poleceniami:

Po uczynieniu skryptu wykonywalnym za pomocą chmod +x backup-pi.sh, zaplanuj jego wykonywanie, wpisując crontab -e i dołączając poniższy wiersz, aby uruchamiać kopię zapasową każdego dnia o północy:

Użyj, 0 0 * * * aby wykonać teraz!

Jak przywrócić kopie zapasowe Rsync Raspberry Pi

Przywracanie plików lub katalogów z kopii zapasowej jest proste. Zmień źródło i miejsce docelowe w poleceniu rsync. Na przykład, aby odzyskać bibliotekę zdjęć, możesz uruchomić:

Aby całkowicie przywrócić system, zacznij od nowej instalacji Raspberry Pi OS na nowej karcie SD. Uruchom Raspberry Pi po skonfigurowaniu, upewniając się, że dysk zapasowy jest podłączony. Zamontuj dysk i użyj rsync, aby przywrócić:

Po zakończeniu przywracania, warto ponownie uruchomić Raspberry Pi, aby prawidłowo załadować przywrócone pliki. Ponadto sprawdź podstawowe usługi i konfiguracje pod kątem płynnego działania.

Jeśli aplikacje nie działają prawidłowo po przywróceniu, sprawdź ich dzienniki (znajdujące się w /var/log/ ) pod kątem problemów z uprawnieniami. Popraw własność, uruchamiając:

Przywracanie danych za pomocą rsync jest niemal tak łatwe, jak tworzenie kopii zapasowej — wystarczy odwrócić położenie źródłowe i docelowe w poleceniach.

Dla użytkowników preferujących interfejsy graficzne istnieje kilka narzędzi GUI, takich jak Syncthing i Timeshift, które umożliwiają łatwe zarządzanie kopiami zapasowymi. Ostatecznie kluczem są częste kopie zapasowe w celu ochrony ważnych danych i ustawień systemowych.

Dodatkowe wskazówki

  • Regularnie sprawdzaj, czy Twoje kopie zapasowe są nienaruszone i aktualne.
  • Wykorzystuj bezpieczne miejsca do przechowywania plików kopii zapasowych, takie jak zewnętrzny dysk twardy.
  • Przechowuj zarchiwizowane kopie zapasowe w wielu lokalizacjach, aby zapewnić większą redundancję.

Streszczenie

Korzystanie z rsync do tworzenia kopii zapasowych Raspberry Pi jest nie tylko wydajne, ale i proste. Korzystając z tego przewodnika, możesz chronić ważne pliki i katalogi, automatyzować procesy tworzenia kopii zapasowych i bezproblemowo przywracać dane, gdy jest to potrzebne.

Wniosek

Regularne tworzenie kopii zapasowych Raspberry Pi jest kluczowe dla ochrony ważnych danych. Opanowanie narzędzia rsync i zrozumienie, jak automatyzować kopie zapasowe, może zaoszczędzić czas i wysiłek, zapewniając spokój ducha i integralność danych.

FAQ (najczęściej zadawane pytania)

Jaka jest różnica między rsync a innymi narzędziami do tworzenia kopii zapasowych?

W przeciwieństwie do wielu narzędzi do tworzenia kopii zapasowych, które kopiują całe pliki, rsync przesyła wyłącznie zmiany, dzięki czemu jest szybszy i mniej zasobożerny.

Czy mogę używać rsync do tworzenia kopii zapasowych plików w usłudze w chmurze?

Tak, możesz skonfigurować rsync do tworzenia kopii zapasowych na dyskach w chmurze obsługujących systemy plików Linux, ale często konieczne będzie skonfigurowanie protokołów uwierzytelniania.