Жесткие диски не вечны. Через время они отмирают и нуждаются в замене. Часто для замены умирающего жесткого диска ПК или сервера достаточно просто выключить его, отсоединить диск, удаленно клонировать его и восстановить резервную копию на другой машине. Для тех, кто работает с удаленными компьютерами или серверами, это не так просто, поскольку вас там нет физически. К счастью, есть еще способы сделать резервную копию удаленного жесткого диска и сохранить данные на умирающем жестком диске.
В этой статье мы рассмотрим два простых способа сделать быструю удаленную резервную копию жесткого диска ПК с Linux.
Первое решение, которое мы будем использовать, называется Rsync. Второе решение — DD через SSH.
Оглавление
Удаленное резервное копирование жесткого диска — Rsync
Rsync идеально подходит для резервного копирования удаленного жесткого диска, поскольку протокол Rsync работает очень быстро по локальной сети и через Интернет. Лучше всего то, что для использования не требуется никаких специальных программ и, следовательно, не требуется особой настройки. В дополнение ко всему этому, если вы не являетесь поклонником командной строки, у Rsync даже есть удобный графический инструмент, который мы также подробно объясним.
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-адрес, выполнив эхо-запрос имени хоста.
Имейте в виду, что если вы находитесь в локальной сети, вам, вероятно, понадобится 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 с одного компьютера на другой. Он может работать, используя локальный компьютер для отправки образа диска на удаленный хост или в обратном направлении.
Чтобы выполнить эту задачу, убедитесь, что удаленный компьютер может принимать 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 таким же образом. Просто нажмите на жесткий диск слева, щелкните значок шестеренки, затем нажмите кнопку «Восстановить образ раздела».