Как сделать удаленную резервную копию жесткого диска в Linux

Жесткие диски не вечны. Через время они отмирают и нуждаются в замене. Часто для замены умирающего жесткого диска ПК или сервера достаточно просто выключить его, отсоединить диск, удаленно клонировать его и восстановить резервную копию на другой машине. Для тех, кто работает с удаленными компьютерами или серверами, это не так просто, поскольку вас там нет физически. К счастью, есть еще способы сделать резервную копию удаленного жесткого диска и сохранить данные на умирающем жестком диске.

В этой статье мы рассмотрим два простых способа сделать быструю удаленную резервную копию жесткого диска ПК с Linux.

Первое решение, которое мы будем использовать, называется Rsync. Второе решение — DD через SSH.

Удаленное резервное копирование жесткого диска — Rsync

Rsync идеально подходит для резервного копирования удаленного жесткого диска, поскольку протокол Rsync работает очень быстро по локальной сети и через Интернет. Лучше всего то, что для использования не требуется никаких специальных программ и, следовательно, не требуется особой настройки. В дополнение ко всему этому, если вы не являетесь поклонником командной строки, у Rsync даже есть удобный графический инструмент, который мы также подробно объясним.

  Как поделиться скриншотами Linux в Интернете с помощью ScreenCloud

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

Если у вашего удаленного компьютера есть доступ в Интернет, но вы также можете напрямую подключиться к нему по локальной сети, вы сможете определить IP-адрес, выполнив эхо-запрос имени хоста.

  Как установить браузер Opera Developer Edition в Linux

Имейте в виду, что если вы находитесь в локальной сети, вам, вероятно, понадобится IP. Делайте это только в том случае, если использование имени хоста не работает. Например:

ping ubuntu-server -c1

ВЫХОД: PING ubuntu-server (192.168.1.126) 56 (84) байтов данных.

теперь мы знаем, что IP-адрес Ubuntu-сервера в локальной сети: 192.168.1.126

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

Как и в инструкции к локальной сети, попробуйте использовать 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/

Повторная синхронизация всего жесткого диска через Интернет или даже по локальной сети займет много времени из-за многих факторов. Не выключайте оба компьютера и дождитесь завершения передачи.

Удаленное резервное копирование жесткого диска — DD через SSH

Если вам нужно быстро создать образ жесткого диска сервера или удаленного ПК с Linux через Интернет, DD — простое решение. Он работает, используя каналы командной строки, чтобы связать команду DD с одного компьютера на другой. Он может работать, используя локальный компьютер для отправки образа диска на удаленный хост или в обратном направлении.

  Как играть в God of War на Linux

Чтобы выполнить эту задачу, убедитесь, что удаленный компьютер может принимать SSH-соединения через порт 22 (или любой другой порт). Также убедитесь, что на обоих компьютерах запущен SSH. Не знаете, как настроить SSH-соединение? Ознакомьтесь с нашей статьей здесь.

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

Удаленный на локальный для всего жесткого диска

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

От удаленного к локальному для отдельного раздела

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

Локальный на удаленный для всего жесткого диска

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

Локальный на удаленный для отдельного раздела

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

Когда инструмент DD завершит создание резервной копии образа, вы сможете его восстановить. Есть много разных способов выполнить эту задачу в Linux, но для простоты использования мы рекомендуем использовать Gnome Disk Utility. Чтобы восстановить резервную копию на новый жесткий диск, найдите устройство в левой части приложения и щелкните по нему. Отсюда щелкните меню в правом верхнем углу и нажмите кнопку «Восстановить образ диска».

Примечание: восстановление резервных копий образа диска займет некоторое время. Пожалуйста, проявите терпение.

Появится диалоговое окно с просьбой найти образ диска. Выберите «все файлы», затем выберите «image.gz», чтобы восстановить его.

Gnome Disk Utility также может восстанавливать образы разделов резервных копий DD таким же образом. Просто нажмите на жесткий диск слева, щелкните значок шестеренки, затем нажмите кнопку «Восстановить образ раздела».