Jak wykonać zdalną kopię zapasową dysku twardego w systemie Linux

Dyski twarde mają ograniczoną żywotność. Po pewnym czasie mogą ulegać awarii, co skutkuje koniecznością ich wymiany. Proces wymiany uszkodzonego dysku twardego w komputerze lub serwerze bywa prosty, zwłaszcza gdy można go po prostu wyłączyć, odłączyć, a następnie sklonować zdalnie i przywrócić kopię zapasową na nowym urządzeniu. Jednak w przypadku użytkowników pracujących z zdalnymi serwerami sytuacja jest znacznie bardziej skomplikowana, ponieważ wymaga to fizycznej obecności. Na szczęście istnieją metody umożliwiające zdalne tworzenie kopii zapasowych danych z dysku twardego, nawet w przypadku jego awarii.

W niniejszym artykule przedstawimy dwa proste sposoby, dzięki którym każdy może wykonać szybką, zdalną kopię zapasową dysku twardego w systemie Linux.

Pierwszym z rozwiązań, które omówimy, jest Rsync, a drugim metoda DD over SSH.

Zdalna kopia zapasowa dysku twardego – Rsync

Rsync to doskonałe narzędzie do zdalnego tworzenia kopii zapasowych dysków twardych, ponieważ jego protokół działa bardzo sprawnie zarówno w sieciach lokalnych, jak i w Internecie. Co więcej, Rsync nie wymaga instalacji dodatkowego oprogramowania, co sprawia, że jest to rozwiązanie łatwe w konfiguracji. Dla tych, którzy preferują graficzny interfejs, dostępne są również aplikacje wizualne, które szczegółowo opisujemy w dalszej części tekstu.

Rsync można wykorzystać do tworzenia kopii zapasowych istotnych danych na dysku twardym, gdy nie jest konieczne wykonanie dokładnego lustrzanego odbicia. Narzędzie to zachowuje uprawnienia plików i inne atrybuty. W przeciwieństwie do tego, użycie prostego archiwum kopii zapasowej, takiego jak Tar Gzip, może być problematyczne, zwłaszcza przy próbie skopiowania uszkodzonych plików.

Instalacja

Aby rozpocząć, upewnij się, że Rsync jest zainstalowane na obu komputerach – lokalnym oraz zdalnym:

Ubuntu

sudo apt install rsync

Debian

sudo apt-get install rsync

Arch Linux

sudo pacman -S rsync

Fedora

sudo dnf install rsync

OpenSUSE

sudo zypper install rsync

Inne dystrybucje Linuxa

Rsync jest powszechnie dostępne w większości dystrybucji Linuksa, więc możesz już mieć je zainstalowane. Aby je zainstalować, skorzystaj z menedżera pakietów, wyszukaj „rsync” i zainstaluj go.

Następnie ustal adres IP zdalnego komputera (możesz to zrobić za pomocą polecenia Ping, jeśli jeszcze go nie znasz).

Uwaga: Aby utworzyć kopię zapasową wszystkich plików systemowych, zaleca się użycie konta root przez SSH.

Instrukcje dla sieci LAN

Jeżeli zdalny komputer ma dostęp do Internetu, ale można się z nim połączyć bezpośrednio przez sieć lokalną, adres IP można ustalić, pingując nazwę hosta.

W sieci LAN zazwyczaj wystarczy znać tylko adres IP. Możesz to zrobić, jeśli pingowanie nazwy hosta nie działa. Przykład:

ping ubuntu-server -c1

WYJŚCIE: PING ubuntu-server (192.168.1.126) 56 (84) bajtów danych.

Teraz wiemy, że adres IP serwera Ubuntu w sieci LAN to: 192.168.1.126.

Instrukcje dla połączeń internetowych

Podobnie jak w przypadku sieci LAN, użyj polecenia Ping do ustalenia adresu IP. Przykład:

ping google.com -c1

WYJŚCIE: PING google.com (172.217.11.142) 56 (84) bajtów danych.

Gdy ustalisz prawidłowy adres IP, otwórz terminal i wprowadź poniższe polecenie na komputerze lokalnym, który będzie przechowywał dane kopii zapasowej.

rsync -avP --numeric-ids --exclude="/dev" --exclude="/proc" --exclude="/sys" root@remote.ip.address:/remote/file/location /local/backup/destination/

Proces synchronizacji całego dysku twardego przez Internet lub LAN może zająć sporo czasu, w zależności od wielu czynników. Upewnij się, że oba komputery pozostają włączone, a transfer może się zakończyć.

Zdalna kopia zapasowa dysku twardego – DD przez SSH

Jeśli potrzebujesz szybko utworzyć obraz dysku twardego zdalnego serwera lub komputera z systemem Linux przez Internet, DD jest prostym rozwiązaniem. Działa poprzez przesyłanie danych za pomocą potoków wiersza poleceń, łącząc polecenie DD z jednej maszyny na drugą. Możesz używać lokalnego komputera do przesyłania obrazu dysku na zdalny host lub odwrotnie.

Aby to zrealizować, upewnij się, że zdalny komputer akceptuje połączenia SSH na porcie 22 (lub na innym porcie, jeśli używasz niestandardowego). Sprawdź również, czy na obu komputerach działa SSH. Nie wiesz, jak skonfigurować połączenie SSH? Przeczytaj nasz artykuł na ten temat.

Uwaga: W tym przykładzie przyjmujemy, że dysk twardy to /dev/sda, a partycja to /dev/sda1. Twoje ustawienia mogą się różnić. Użyj polecenia lsblk na zdalnym komputerze, aby ustalić, jaką literę przypisano dyskowi.

Przesyłanie obrazu dysku zdalnego do lokalnego dla całego dysku twardego

ssh user@remote "dd if=/dev/sda | gzip -1 -" | dd of=image.gz

Przesyłanie obrazu zdalnego do lokalnego dla wybranej partycji

ssh user@remote "dd if=/dev/sda1 | gzip -1 -" | dd of=image.gz

Przesyłanie obrazu lokalnego na zdalny dysk twardy dla całego dysku

dd if=/dev/sda | gzip -1 - | ssh user@local dd of=image.gz

Przesyłanie obrazu lokalnego na zdalny dysk twardy dla wybranej partycji

dd if=/dev/sda1 | gzip -1 - | ssh user@local dd of=image.gz

Po zakończeniu procesu tworzenia kopii zapasowej obrazu za pomocą DD, będziesz mógł go przywrócić. Istnieje wiele sposobów na wykonanie tego w systemie Linux, ale dla ułatwienia użytkowania rekomendujemy narzędzie Gnome Disk Utility. Aby przywrócić kopię zapasową na nowy dysk twardy, znajdź urządzenie po lewej stronie aplikacji i kliknij na nie. Następnie kliknij menu w prawym górnym rogu i wybierz „Przywróć obraz dysku”.

Uwaga: Proces przywracania kopii zapasowej dysków może potrwać, dlatego warto uzbroić się w cierpliwość.

Na ekranie pojawi się okno dialogowe, które poprosi o wskazanie obrazu dysku. Wybierz opcję „wszystkie pliki”, a następnie wskaź „image.gz”, aby go przywrócić.

Narzędzie Gnome Disk Utility pozwala również na przywracanie obrazów partycji wykonanych przy pomocy DD w ten sam sposób. Wystarczy kliknąć na dysk twardy po lewej, kliknąć ikonę koła zębatego, a następnie wybrać opcję „Przywróć obraz partycji”.


newsblog.pl