Konfiguracja Automatycznych Kopii Zapasowych z Rsync i Kluczy SSH🚀
📝 Wprowadzenie
W dzisiejszym artykule omówimy, jak stworzyć system automatycznych kopii zapasowych za pomocą narzędzia Rsync i jak zabezpieczyć komunikację między serwerami przy użyciu kluczy SSH. Ten łatwy przewodnik pomoże Ci utworzyć efektywny system kopii zapasowych, minimalizujący ryzyko utraty danych.
Dlaczego akurat skupimy się na kopiach zapasowych? Jeżeli ktoś śledzi moją aktywność i Tworzenie bota dla społeczności zajmującej się projektami www może zauważyć, że bot od pewnego czasu nie działa a to wszystko za sprawką mojego zagapienia i usunięcia bazy danych której oczywiście nie posiadałem kopii.
1. Planowanie Struktury Kopii Zapasowej
Rozpocznijmy od planowania struktury kopii zapasowej. Określ, jakie dane chcesz kopiować, gdzie przechowywać kopie zapasowe i jak często je wykonywać. Upewnij się, że wszystkie niezbędne foldery i pliki są dostępne.
2. Instalacja Rsync na Serwerach
Upewnij się, że Rsync jest zainstalowany na wszystkich serwerach, które będą zaangażowane w proces kopii zapasowej. Dla serwerów z systemem Debian możemy użyć poniższej komendy:
3. Konfiguracja Kluczy SSH
Aby ułatwić bezpieczną komunikację między serwerami, skorzystajmy z kluczy SSH. Wygeneruj klucz na serwerze, na którym uruchamiany będzie Rsync:
Następnie skopiuj klucz publiczny na serwer, który będzie odbierał kopie zapasowe:
Objaśniając user to użytkownik, który będzie logował się na serwer natomiast remote_server jest adresem serwera, który będzie odpowiedzialny za otrzymywanie naszej kopii zapasowej.
4. Konfiguracja Rsync oraz skryptu odpowiedzialnego za kopie
Utwórz plik konfiguracyjny config.json, w którym zdefiniujesz, jakie foldery mają być kopiowane, jak często i gdzie mają być przechowywane kopie zapasowe, wszystkie zmienne użyte w pliku są używane.
5. Automatyzacja Procesu Kopii Zapasowej
Dodaj wpis do crontaba, który będzie uruchamiał skrypt kopii zapasowej codziennie o ustalonej godzinie. Na moim przykładzie jest to kopia, która jest wykonywana codziennie o godzinie 20:00.
Dla systemu Debian uruchamiamy crontab komendą:
Następnie przy mojej konfiguracji wpis wygląda tak:
🔐 Zabezpieczamy proces kluczami SSH
Teraz Twoje kopie zapasowe są nie tylko skonfigurowane, ale także zabezpieczone dzięki kluczom SSH, co podnosi poziom bezpieczeństwa i niweluje błąd związany z wpisywaniem lub przekazywaniem w poleceniu Twojego hasła.
📢 Powiadomienia na Discord
Dodaliśmy także funkcjonalność powiadamiania na Discordzie o powodzeniu lub niepowodzeniu operacji kopii zapasowej. Ustaw adres webhooka Discorda w pliku konfiguracyjnym, aby otrzymywać ważne informacje.
🚀 Podsumowanie
Gratulacje! Twój system automatycznych kopii zapasowych z Rsync i kluczami SSH jest gotowy do działania. Dbaj o swoje dane i śpij spokojnie, wiedząc, że dane są bezpiecznie wysłane na zewnętrzny serwer.
🔗 Przydatne Linki:
❓ Pytania lub Komentarze?
Podziel się swoimi myślami na naszym Forum Społeczności.
🚀 Wsparcie dla autora:
Jeśli uważasz, że skrypt jest dla Ciebie użyteczny i chcesz wesprzeć jego rozwój, możesz postawić autorowi kawę! ☕
Buymeacoffee - Wesprzyj autora