Automatyczne Kopie Zapasowe z Rsync i Kluczy SSH: Obserwacje 🔄🔐
Czy pamiętasz mój poradnik na ScriptMania.pl dotyczący konfiguracji automatycznych kopii zapasowych z Rsync i kluczy SSH? Dziś przedstawiam Ci praktyczny kod w języku Python, który umożliwia skuteczną realizację tego procesu.
Niestety, ale poprzedni skrypt przesyłał wszystkie kopie zapasowe z danych katalogów. W tym skrypcie jest to zmienione gdyż pobiera on tylko kopię z danego dnia.
Wstęp
Kopie zapasowe są kluczowe dla utrzymania integralności danych i zapewnienia szybkiego przywracania w przypadku awarii. Kod, który tutaj prezentuję, korzysta z modułu rsync
do efektywnego pobierania kopii zapasowych z serwerów zdalnych, a do autoryzacji wykorzystuje klucze SSH.
Kod w Akcji
Powyższy kod Python wykonuje następujące kroki:
- Konfiguracja:
- Definiuje konfigurację serwerów zdalnych, w tym adresy IP, ścieżki do prywatnych kluczy SSH, porty SSH, foldery źródłowe i docelowe oraz folder na zdalnym serwerze, gdzie przechowywane są kopie zapasowe.
- Określa adres webhooka Discord do powiadamiania o wynikach operacji.
- Rsync:
- Tworzy dynamiczne polecenia
rsync
dla każdego serwera zdalnego, uwzględniając datę i czas utworzenia kopii zapasowej. - Używa klucza SSH do uwierzytelniania się na zdalnym serwerze.
- Tworzy dynamiczne polecenia
- Powiadomienia Discord:
- W przypadku sukcesu wysyła powiadomienie na kanał Discord za pomocą webhooka.
- W przypadku błędu informuje o problemie.
Jak Używać Kodu?
- Konfiguracja:
- Edytuj zmienną
config
w funkcjimain()
, dodając informacje o swoich zdalnych serwerach, kluczach SSH i folderach docelowych. - Podaj również adres webhooka Discord.
- Edytuj zmienną
- Uruchomienie:
- Uruchom skrypt, a ten zadba o pobranie aktualnych kopii zapasowych ze wszystkich zdefiniowanych serwerów.
Podsumowanie
Dzięki temu prostemu kodowi masz możliwość skonfigurowania automatycznych kopii zapasowych na wielu zdalnych serwerach jednocześnie. Kluczem do bezpiecznego przechowywania kopii zapasowych jest efektywne korzystanie z narzędzi takich jak Rsync i klucze SSH.
Czy masz swoje propozycje ulepszeń kodu? Podziel się nimi z nami na Forum ScriptMania! Pamiętaj, że regularne kopie zapasowe to kluczowy element utrzymania bezpieczeństwa danych. W razie pytań, śmiało pytaj!
🚀 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