Decydujesz, które usługi możemy włączyć do analizy, personalizacji i wyświetlania treści zewnętrznych.
Na naszej stronie używamy plików cookie i podobnych technologii, aby personalizować treści, osadzać materiały zewnętrzne i lepiej rozumieć sposób korzystania z poszczególnych sekcji.
Niezbędne pliki cookie
Te wpisy zapewniają podstawowe funkcje, takie jak bezpieczeństwo, stabilność i obsługa formularzy.
Opcjonalne sekcje
AnalitykaMarketingPersonalizacjaMedia zewnętrzne
Dane mogą być przetwarzane za twoją zgodą lub na podstawie prawnie uzasadnionych interesów. W ustawieniach plików cookie możesz odrzucić każdą opcjonalną kategorię lub wyrazić na nią zgodę.
Niektóre usługi przetwarzają dane osobowe w państwach trzecich. Wyrażając zgodę, akceptujesz również przekazywanie tych danych. Więcej informacji znajdziesz w naszej polityce prywatności.
Możesz później w każdej chwili wrócić do swojego wyboru i go zmienić. · 1.0.2
Serwer VPS: tworzenie kopii zapasowej serwera Linux za pomocą Rsync
Dowiedz się, jak tworzyć wydajne kopie przyrostowe za pomocą Rsync, synchronizując dane lokalnie lub zdalnie → Dowiedz się więcej
10 listopada 20263 min czytania1 Wyświetlenia0 pomocne
Rsync:
Do tworzenia kopii zapasowych możesz użyć narzędzia Rsync.
Dane można skopiować lokalnie do innego katalogu lub na inny dysk albo na zdalny system.
FAQ
Często zadawane pytania
Użyj polecenia 'apt install rsync'.
Za pierwszym razem Rsync synchronizuje wszystkie dane. Przy kolejnych uruchomieniach przesyła tylko zmienione dane, tworząc kopię przyrostową.
Użyj polecenia 'rsync -arz /home/Client /home/Backup'. Flagi oznaczają tryb archiwizacji (-a), rekurencyjność (-r) i kompresję (-z).
Dodaj parametr --delete: 'rsync -arz --delete /home/Client /home/Backup'. Usunie on z katalogu Backup pliki, których nie ma już w źródle.
Tak. Dodaj polecenie do zadania cron, na przykład za pomocą 'crontab -e'.
Opinia
Czy ten artykuł był pomocny?
Twoja opinia pomaga nam lepiej ustalać priorytety i aktualizować treści.
0 od 0 Osoby oceniające uznały ten artykuł za pomocny.
Indywidualna pomoc
Instrukcja nie wystarcza?
Nasz zespół wsparcia ZAP zna twój produkt — opisz krótko problem, a pomożemy ci osobiście.
Zappy zna tę instrukcję i odpowie ci bezpośrednio na czacie.
Nawigacja
VPS
Kopiowanie danych do innego lokalnego katalogu lub na inny dysk:
Informacje
Uwaga: Pierwsze uruchomienie może potrwać znacznie dłużej niż kolejne, w zależności od ilości danych. Dzieje się tak, ponieważ za pierwszym razem Rsync synchronizuje wszystkie dane, a przy kolejnych uruchomieniach przesyła już tylko zmienione dane.
W ten sposób powstaje kopia przyrostowa.
Krok 1
Rsync możesz zainstalować za pomocą następującego polecenia:
Code
apt install rsync
Po instalacji możesz od razu z niego korzystać.
Krok 2
W tym przykładzie katalog Client w /home ma zostać zsynchronizowany z katalogiem Backup w /home.
Możesz to zrobić za pomocą następującego polecenia:
Code
rsync -arz /home/Client /home/Backup
-a=tryb archiwizacji, kopiuje wszystkie atrybuty
-r=rekurencyjnie, synchronizuje także podkatalogi
-z=kompresja, dane są kompresowane w zależności od ich ilości/rozmiaru
Katalog został pomyślnie zsynchronizowany.
Jeśli teraz usuniesz plik itp. z katalogu Client, pozostanie on w katalogu Backup.
Jeśli jednak pliki mają być zawsze identyczne w obu lokalizacjach, możesz po prostu zmodyfikować polecenie rsync tak, aby z katalogu Backup usuwane były również dane, których nie ma już w katalogu Client.
Zmodyfikowane polecenie wygląda następująco:
Code
rsync -arz --delete /home/Client /home/Backup
-a=tryb archiwizacji, kopiuje wszystkie atrybuty
-r=rekurencyjnie, synchronizuje także podkatalogi
-z=kompresja, dane są kompresowane w zależności od ich ilości/rozmiaru
--delete= usuwa dane, które nie istnieją już w źródle, ale nadal znajdują się w miejscu docelowym
Krok 3
Aby nie uruchamiać polecenia za każdym razem ręcznie, możesz dodać je do zadania cron.
Na przykład kopia zapasowa ma być tworzona codziennie o 3 nad ranem:
Otwórz crontab -e:
Wybierz numer 1, aby używać edytora "nano".
Wybierz numer 2, aby używać edytora "vim".
Po otwarciu pliku, na przykład w Nano, możesz utworzyć i dodać zadanie cron.
Zadanie cron możesz utworzyć za pomocą tego generatora.
Polecenie będzie wykonywane codziennie o 3 nad ranem i utworzy kopię zapasową.
Krok 5
Aby nie uruchamiać polecenia za każdym razem ręcznie, możesz dodać je do zadania cron.
Na przykład kopia zapasowa ma być tworzona codziennie o 3 nad ranem:
Otwórz crontab -e:
Wybierz numer 1, aby używać edytora "nano".
Wybierz numer 2, aby używać edytora "vim".
Po otwarciu pliku, na przykład w Nano, możesz utworzyć i dodać zadanie cron.
Zadanie cron możesz utworzyć za pomocą tego generatora.
W tym przykładzie katalog Client w /home ma zostać zsynchronizowany z katalogiem Backup na zdalnym serwerze. Połączenie odbywa się za pomocą klucza SSH, dzięki czemu kopia zapasowa może być tworzona automatycznie.
Ważne: Rsync musi być również zainstalowany na zdalnym serwerze.
Code
apt install rsync
Możesz na przykład użyć następującego polecenia, aby skopiować dane na zdalny host (wymaga dostosowania):
-a=tryb archiwizacji, kopiuje wszystkie atrybuty
-r=rekurencyjnie, synchronizuje także podkatalogi
-z=kompresja, dane są kompresowane w zależności od ich ilości/rozmiaru
-e=określa zdalną powłokę, która ma zostać użyta (domyślnie: ssh), np. aby przekazać klucz SSH lub inny port
Podaj klucz SSH (ścieżka)("ssh -i /home/sshkey/keybackup")= ssh -i /[ścieżka do klucza]
Podaj katalog do skopiowania (/home/client/)= /[katalog]
RemoteHost(root@123.123.123.123:)= nazwa użytkownika na RemoteHost i adres: nazwa@IP/domena
Katalog docelowy na RemoteHost(:/home/Backup/Home-Server1/)= :/[ścieżka do katalogu docelowego]
Po wykonaniu polecenia katalogi/pliki zostaną pomyślnie zsynchronizowane/skopiowane do zdalnego katalogu.
Jeśli plik itp. zostanie usunięty z katalogu Client, pozostanie w katalogu Backup na zdalnym hoście.
Jeśli jednak pliki mają być zawsze identyczne w obu lokalizacjach, możesz po prostu zmodyfikować polecenie rsync tak, aby z katalogu Backup na zdalnym hoście usuwane były również dane, których nie ma już w katalogu Client.
-a=tryb archiwizacji, kopiuje wszystkie atrybuty
-r=rekurencyjnie, synchronizuje także podkatalogi
-z=kompresja, dane są kompresowane w zależności od ich ilości/rozmiaru
--delete= usuwa dane, które nie istnieją już w źródle, ale nadal znajdują się w miejscu docelowym
-e=określa zdalną powłokę, która ma zostać użyta (domyślnie: ssh), np. aby przekazać klucz SSH lub inny port
Podaj klucz SSH (ścieżka)("ssh -i /home/sshkey/keybackup")= ssh -i /[ścieżka do klucza]
Podaj katalog do skopiowania (/home/client/)= /[katalog]
RemoteHost(root@123.123.123.123:)= nazwa użytkownika na RemoteHost i adres: nazwa@IP/domena
Katalog docelowy na RemoteHost(:/home/Backup/Home-Server1/)= :/[ścieżka do katalogu docelowego]