NOWOŚĆ! VPS oparty na EPYC + NVMe

Zaloguj się
+1 (855) 311-1555

Rsync dla Linuksa: Jak synchronizować, kopiować i tworzyć kopie zapasowe plików jak profesjonalista

5 min czytania - 7 lipca 2025

hero image

Table of contents

  • Rsync dla Linuksa: Jak synchronizować, kopiować i tworzyć kopie zapasowe plików jak profesjonalista
  • Czym jest rsync?
  • Dlaczego rsync jest świetny
  • Wyjaśnienie typowych opcji rsync
  • Przykłady Rsync
  • Kopiowanie katalogu lokalnie
  • Synchronizacja ze zdalnym serwerem przez SSH
  • Uruchom "na sucho", aby zobaczyć, co zostanie skopiowane
  • Tworzenie kopii zapasowej zdalnego serwera na komputerze lokalnym
  • Wykonaj kopię lustrzaną dwóch katalogów
  • Wykluczanie określonych plików lub folderów
  • Rsync przez cron: Automatyczne kopie zapasowe
  • Rekomendacja wideo
  • Końcowe przemyślenia

Share

Dowiedz się, jak używać rsync w systemie Linux do synchronizacji plików, kopiowania danych między serwerami i automatyzacji tworzenia kopii zapasowych. To potężne narzędzie wiersza poleceń jest niezbędne dla programistów i administratorów systemów.

Rsync dla Linuksa: Jak synchronizować, kopiować i tworzyć kopie zapasowe plików jak profesjonalista

Rsync to jedno z najbardziej wydajnych i niezawodnych narzędzi do przesyłania plików dostępnych w systemach uniksowych. Niezależnie od tego, czy synchronizujesz serwery, kopiujesz kopie zapasowe, czy migrujesz między dostawcami VPS, rsync jest często najmądrzejszym narzędziem do tego zadania.

Ten post opisuje, co robi rsync, dlaczego jest lepszy niż podstawowe narzędzia do kopiowania i jak go używać z pewnością.


Czym jest rsync?

Rsync to narzędzie wiersza poleceń do synchronizacji plików i katalogów między dwiema lokalizacjami. Może działać:

  • Lokalnie: kopiowanie z jednego katalogu do drugiego na tym samym komputerze.
  • Przez SSH: bezpieczne kopiowanie z jednego systemu do drugiego
  • Z obsługą wznawiania: pomija niezmienione pliki i wznawia częściowe transfery
  • Z kompresją: skraca czas transferu przez wolne łącza

W przeciwieństwie do scp lub cp, rsync porównuje źródło i miejsce docelowe, wysyłając tylko różnice - co czyni go niezwykle wydajnym pod względem przepustowości i czasu.


Dlaczego rsync jest świetny

  • Szybkie transfery przyrostowe - wysyłane są tylko zmienione dane
  • Zachowuje uprawnienia, dowiązania symboliczne, znaczniki czasu - idealny do zadań na poziomie systemu
  • Niezawodny przez SSH - bezpieczny i przyjazny dla skryptów
  • Tryb suchy - zobacz, co się zmieni, zanim cokolwiek uruchomisz
  • Obsługa kompresji - przyspiesza powolne transfery( flaga-z )
  • Przyjazny dla sieci - wznawia przerwane transfery bez ponownego uruchamiania

Wyjaśnienie typowych opcji rsync

Oto najbardziej przydatne flagi, których będziesz używać:

  • -a → tryb archiwizacji (zachowuje własność, uprawnienia, dowiązania symboliczne itp.)
  • -v → verbose (pokazuje co się dzieje)
  • -z → kompresja danych pliku podczas transferu
  • --progress → pokazuje aktualizacje postępu na żywo
  • --delete → usuwa pliki w miejscu docelowym, które nie istnieją w źródle
  • -e ssh → używaj SSH do połączeń zdalnych

Przykłady Rsync

1. Kopiowanie katalogu lokalnie

rsync -av /source/path/ /destination/path/

To skopiuje wszystko w /source/path/ do /destination/path/, zachowując metadane.


2. Synchronizacja ze zdalnym serwerem przez SSH

rsync -avz /local/dir/ user@remote_ip:/remote/dir/

-z dodaje kompresję; część -e ssh jest domyślna, gdy używany jest zdalny host.


3. Uruchom "na sucho", aby zobaczyć, co zostanie skopiowane

rsync -avz --dry-run /local/dir/ user@remote:/dir/

Świetne do testowania przed synchronizacją czegokolwiek - nic nie jest kopiowane.


4. Tworzenie kopii zapasowej zdalnego serwera na komputerze lokalnym

rsync -avz user@remote_ip:/etc/ /backup/etc/

Służy do tworzenia lokalnej migawki zdalnych plików konfiguracyjnych.


5. Wykonaj kopię lustrzaną dwóch katalogów

rsync -av --delete /source/ /destination/

Zapewnia to, że miejsce docelowe odpowiada źródłu - w tym usunięciom.


6. Wykluczanie określonych plików lub folderów

rsync -av --exclude="*.log" /src/ /dest/

W tym przykładzie pominięto wszystkie pliki .log.


Rsync przez cron: Automatyczne kopie zapasowe

Chcesz codziennie tworzyć kopie zapasowe konfiguracji serwera?

  1. Utwórz skrypt taki jak<br>

    rsync -az /etc/ user@backup:/home/backups/hostname/etc/

  2. Dodaj do crontab za pomocą crontab -e:<br>

    0 2 * * * /home/youruser/rsync-backup.sh

To uruchamia zadanie każdej nocy o 2:00.


Rekomendacja wideo

Tytuł: Master Rsync! Najlepszy przewodnik po synchronizacji plików w systemie Linux!<br>

Kanał: Tech Simplified<br>

Master Rsync! The Ultimate Linux File Syncing Guide!


Końcowe przemyślenia

Rsync jest jednym z tych narzędzi, które stają się niezbędne, gdy tylko je zrozumiesz. Jest niezawodny, wydajny i sprawdzony w boju - idealny do wszystkiego, od prostych kopii plików po pełne migracje systemu.

Niezależnie od tego, czy zarządzasz pojedynczym serwerem VPS, czy flotą serwerów, nauczenie się dobrego korzystania z rsync pozwoli ci zaoszczędzić czas, przepustowość i stres. Dlaczego nie wypróbować go na naszym wysokowydajnym serwerze VPS? Możesz zacząć już za 6,99 USD.

Blog

Polecane w tym tygodniu

Więcej artykułów
server administrator

Jak wybrać odpowiedni poziom RAID dla swojej firmy?

Dla każdej firmy, zarówno małej, średniej, jak i dużej, dane są kluczowym zasobem. Podczas gdy przedsiębiorcy często inwestują w solidne systemy do uruchamiania swoich aplikacji, czasami pomijają wdrażanie odpowiednich środków ochrony danych. Rzeczywistość jest prosta: _utrata danych równa się utracie biznesu_. Jednym ze skutecznych sposobów na zwiększenie ochrony danych i wydajności jest zintegrowanie macierzy RAID z konfiguracją pamięci masowej.

3 min czytania - 7 lipca 2025

Dlaczego ważne jest posiadanie wydajnego i niezmierzonego serwera VPS?

3 min czytania - 7 lipca 2025

Więcej artykułów
background image

Masz pytania lub potrzebujesz niestandardowego rozwiązania?

icon

Elastyczne opcje

icon

Globalny zasięg

icon

Natychmiastowe wdrożenie

icon

Elastyczne opcje

icon

Globalny zasięg

icon

Natychmiastowe wdrożenie