W tym artykule pokażę Ci, jak użyć polecenia rsync do kopiowania plików i katalogów oraz przybędnej kopii zapasowej. Będę używać Ubuntu do demonstracji. Ale każda nowoczesna dystrybucja Linuksa powinna działać dobrze. Więc zacznijmy.
Instalowanie rsync:
rsync powinien być już zainstalowany na Ubuntu. Ale jeśli z jakiegoś powodu nie jest zainstalowany na komputerze, możesz łatwo zainstalować go z oficjalnego repozytorium pakietów Ubuntu z następującym poleceniem:
$ sudo apt instal rsync -y
Format polecenia rsync:
Podstawowym formatem polecenia rsync jest,
$ rsync opcje źródłowe
Kiedy korzystasz z rsync, musisz znać następujące rzeczy:
Tworzenie kopii zapasowych lokalnych plików i katalogów za pomocą RSync:
Możesz bardzo szybko skopiować pliki z jednego katalogu do innego katalogu na komputerze rsync.
Powiedzmy, że masz kilka ważnych plików w ~/Pobieranie informator. Teraz chcesz wykonać kopię zapasową wszystkich plików z ~/Pobieranie katalog na swój kciuk USB /dev/sdb1 zamontowany w katalogu /mnt/myusb.
Zróbmy kilka manekinów w ~/Pobieranie informator.
$ touch ~/pobrań/test 1… 100
Teraz skopiuj wszystkie pliki z ~/Pobieranie katalog do /mnt/myusb Katalog z następującym poleceniem rsync:
$ rsync -Avzh ~/pobrań//mnt/myusb
Pliki powinny być skopiowane.
Jak widać, pliki są w /mnt/myusb informator.
Możesz także skopiować całość ~/Pobieranie katalog na napęd kciuk USB w następujący sposób:
$ rsync -Avzh ~/pobrań/mnt/myusb
Jak widać, cały katalog jest kopiowany na napęd kciuk USB.
Ponownie, jeśli chcesz skopiować wszystkie pliki z ~/Pobieranie katalog do innego katalogu (Powiedzmy MyDownloads/) Na swoim napędu kciukm USB uruchom rsync w następujący sposób:
$ rsync -Avzh ~/pobrań//mnt/myusb/myDownloads
Jak widać, pliki są prawidłowo skopiowane na dysk USB.
Tworzenie kopii zapasowych zdalnych plików i katalogów za pomocą RSync:
Dzięki RSync możesz kopiować pliki i katalogi ze zdalnego serwera na lokalny system plików lub dysk USB do celów tworzenia kopii zapasowych. Możesz także kopiować pliki i katalogi z lokalnego systemu plików do zdalnego serwera kopii zapasowych. RSync używa SSH do kopiowania plików i katalogów na/z zdalnego serwera.
Musisz mieć pakiet serwera SSH (OpenSsh-Server na Ubuntu) i rsync Pakiet zainstalowany na serwerze zdalnym, jeśli chcesz użyć RSync do celów tworzenia kopii zapasowych plików.
Powiedzmy na przykład, chcesz skopiować całą zawartość (w tym katalog) /www katalog z zdalnego serwera www.Przykład 1.com do twojego napędu USB zamontowanego na ścieżce /mnt/myusb w lokalnym systemie plików.
Aby to zrobić, możesz użyć następujące polecenie rsync:
$ rsync -Avzh [email protected]ład 1.com:/www/mnt/myusb
NOTATKA: Tutaj, źródło to zdalna nazwa użytkownika, www.Przykład 1.com to nazwa DNS serwera zdalnego i /www to ścieżka katalogu na zdalnym serwerze. Możesz także użyć adresu IP zdalnego serwera zamiast nazwy DNS, jeśli chcesz.
Możesz zobaczyć następującą wiadomość, jeśli po raz pierwszy łączysz się ze serwerem zdalnym. Po prostu wpisz Tak a następnie naciśnij .
Teraz wpisz hasło dla zdalnego użytkownika (w moim przypadku jest to źródło) i naciśnij .
Wszystkie pliki i katalogi wewnątrz /www katalog, w tym katalog /www powinien być skopiowany na napęd kciuk USB, jak widać na zrzucie ekranu poniżej.
Możesz także kopiować pliki z lokalnego systemu plików na zdalny serwer z RSYNC.
We wcześniejszym przykładzie wykonałeś kopię zapasową /www katalog na zdalnym serwerze. Powiedzmy teraz, że niektóre pliki na zdalnym serwerze są uszkodzone i chcesz je odzyskać z kopii zapasowej.
Aby to zrobić, uruchom polecenie rsync w następujący sposób:
$ rsync -Avzh/mnt/myusb/www/[email protected]ład 1.com:/www
Teraz wpisz hasło swojego zdalnego serwera i naciśnij .
Pliki powinny być skopiowane z lokalnego systemu plików do zdalnego serwera.
Biorąc przyrostowe kopie zapasowe z rsync:
W tego rodzaju kopii zapasowej, źródło I miejsce docelowe katalogi są zsynchronizowane. Jeśli jakikolwiek plik zostanie dodany do źródło katalog, został dodany do miejsce docelowe katalog również. W ten sam sposób, jeśli jakikolwiek plik lub katalog z źródło katalog jest usuwany, jest usuwany z miejsce docelowe katalog również.
Rsync to świetne narzędzie do przyjmowania przyrostowej kopii zapasowej.
Powiedzmy, że masz katalog ~/Cloud w Twoim użytkowniku DOM informator. Teraz chcesz zabrać przyrostową kopię zapasową katalogu na dysk USB zamontowany na ścieżce /MNT/USB1 na zdalnym serwerze kopia zapasowa.przykład.com.
NOTATKA: Ty musisz mieć OpenSsh-Server I rsync pakiety zainstalowane na zdalnym serwerze, aby to działało.
Aby przyjąć przyrostową kopię zapasową ~/Cloud, Uruchom następujące polecenie:
$ rsync -Avzh - -delete --progress ~/ cloud/ [email protected]ład.com:/mnt/USB1/Backup
Teraz wpisz hasło dla zdalnego użytkownika i naciśnij .
Zawartość ~/Cloud Katalog powinien zostać skopiowany na dysk USB na zdalnym serwerze.
Jak widać, wszystkie pliki są kopiowane do napędu kciukm USB zamontowanych na serwerze zdalnym.
Teraz usuńmy plik z lokalnego systemu plików i zobaczmy, co się stanie.
$ rm ~/cloud/pakiety.tekst
Teraz użyj RSync, aby ponownie zsynchronizować katalogi z tym samym poleceniem, co wcześniej.
$ rsync -Avzh - -delete --progress ~/ cloud/ [email protected]ład.com:/mnt/USB1/Backup
Jak widać, plik pakiety.tekst jest również usuwany z napędu USB zamontowanego na serwerze zdalnego kopii zapasowej.
Więcej informacji na temat rsync na stronie Man of Rsync można. Strona Man Rsync ma szczegółowy opis wszystkich opcji RSYNC. Gorąco polecam to sprawdzić.
Możesz uzyskać dostęp do strony Rsync z następującym poleceniem:
$ man rsync
Tak więc używasz rsync do kopiowania plików i przyjmowania przyrostowych kopii zapasowych na Ubuntu. Dziękujemy za przeczytanie tego artykułu.