Как да направите резервно копие на отдалечен твърд диск на Linux

Твърдите дискове не издържат вечно. След известно време те умират и се нуждаят от подмяна. Често подмяната на умиращ твърд диск на компютър или сървър е толкова проста, колкото да го изключите, да изключите устройството, да го клонирате от разстояние и да възстановите архива на друга машина. За тези, които работят с отдалечени компютри или сървъри, не е толкова лесно, тъй като не сте там физически. За щастие все още има начини да направите резервно копие на отдалечен твърд диск и да запазите данните на вашия умиращ твърд диск.

В тази статия ще разгледаме два лесни начина, по които всеки може да направи бързо, отдалечено архивиране на твърдия диск на компютър с Linux.

Първото решение, което ще използваме, е Rsync. Второто решение е DD през SSH.

Архивиране на отдалечен твърд диск – Rsync

Rsync е идеален за създаване на резервно копие на отдалечен твърд диск, тъй като протоколът Rsync работи много бързо през LAN и интернет. Най-хубавото е, че не са необходими специални програми за използване и следователно не изисква много настройка. В допълнение към всичко това, ако не сте фен на командния ред, Rsync дори има наличен чист графичен инструмент, който също ще обясним подробно.

  Как да сканирате отворени портове на компютър с Linux със Zenmap

Rsync може да се използва за архивиране на всички критични данни на твърдия диск, когато не искате да направите точно огледално изображение на твърдия диск. Инструментът ще запази разрешенията за файлове и т.н. Обратно, използването на нещо като основен архив на Tar Gzip може да се провали, ако се опитвате да копирате повредени файлове и т.н.

Инсталация

За да започнете, уверете се, че имате инсталиран инструментът Rsync както на отдалечения, така и на локалния компютър:

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

Други Linux

Инструментът Rsync е лесен за намиране, дори и в най-неизвестните Linux дистрибуции. Всъщност може би вече го имате във вашата система. За да го инсталирате, отворете вашия инструмент за управление на пакети, потърсете „rsync“ и го инсталирайте.

Първо, определете IP адреса на отдалечения компютър (ако още не го знаете, като използвате Ping).

Забележка: използвайте root през SSH, за да архивирате всички системни файлове.

Инструкции за LAN

Ако вашата отдалечена машина има достъп до интернет, но можете също така директно да се свържете с нея през LAN, ще можете да определите IP адреса чрез ping на името на хоста.

  Как да изберем правилната дистрибуция на Linux

Имайте предвид, че ако сте в LAN, вероятно ще имате нужда само от IP. Правете това само когато използването на име на хост не работи. Например:

ping ubuntu-server -c1

ИЗХОД: PING ubuntu-сървър (192.168.1.126) 56 (84) байта данни.

сега знаем, че IP адресът на Ubuntu-сървър в LAN е: 192.168.1.126

Интернет инструкции

Подобно на инструкциите за LAN, опитайте да използвате Ping, за да определите IP. пример:

ping google.com -c1

ИЗХОД: PING google.com (172.217.11.142) 56 (84) байта данни.

Когато разберете правилния IP адрес, отворете терминал и въведете тази команда на локалната машина, която ще съхранява архивните данни.

rsync -avP --numeric-ids --exclude="/dev" --exclude="/proc" --exclude="/sys" [email protected]:/remote/file/location /local/backup/destination/

Синхронизирането на цял твърд диск през интернет или дори LAN ще отнеме много време поради много фактори. Дръжте двата компютъра включени и оставете прехвърлянето да завърши.

Архивиране на отдалечен твърд диск – DD през SSH

Ако трябва да направите бързо изображение на твърд диск на сървър или отдалечен компютър с Linux през интернет, DD е просто решение. Той работи, като използва канали на командния ред, за да верига DD команда от една машина към друга. Може да работи, като използва локалния компютър за изпращане на изображение на устройство до отдалечен хост или в обратната посока.

За да изпълните тази задача, уверете се, че отдалеченият компютър може да приема SSH връзки на порт 22 (или на какъвто и да е персонализиран порт). Също така се уверете, че и двата компютъра имат работещ SSH. Не сте сигурни как да настроите SSH връзка? Вижте нашата статия тук.

  Как да блокирате Bittorrent трафик в мрежа на Linux с BitHammer

Забележка: в този пример твърдият диск е /dev/sda, а дялът /dev/sda1. Вашето може да се различава. Използвайте lsblk на отдалечения компютър, за да определите името на буквата на устройството.

Отдалечено към локално за целия твърд диск

ssh [email protected] "dd if=/dev/sda1 | gzip -1 -" | dd of=image.gz

Отдалечено към локално за отделен дял

ssh [email protected] "dd if=/dev/sda1 | gzip -1 -" | dd of=image.gz

От локално към отдалечено за целия твърд диск

dd if=/dev/sda | gzip -1 - | ssh [email protected] dd of=image.gz

От локално към отдалечено за отделен дял

dd if=/dev/sda1 | gzip -1 - | ssh [email protected] dd of=image.gz

Когато инструментът DD завърши създаването на резервното копие на изображението, ще можете да го възстановите. Има много различни начини за изпълнение на тази задача в Linux, но за по-лесно използване препоръчваме да използвате Gnome Disk Utility. За да възстановите архива на нов твърд диск, намерете устройството от лявата страна на приложението и щракнете върху него. Оттук щракнете върху менюто горе вдясно и щракнете върху бутона „Възстановяване на изображението на диска“.

Забележка: възстановяването на резервни копия на дисково изображение ще отнеме малко време. Моля, бъдете търпеливи.

Ще се появи диалогов прозорец с молба да прегледате изображение на диск. Изберете „всички файлове“, след което изберете „image.gz“, за да го възстановите.

Gnome Disk Utility може също да възстанови изображенията на DD архивни дялове по същия начин. Просто щракнете върху твърдия диск вляво, щракнете върху иконата на зъбно колело, след което изберете бутона „Възстановяване на изображението на дяла“.