Вернуться назад

Клонирование с помощью dd на удаленный сервер.

1. Клонировать раздел диска, используя dd через SSH

Попробуем клонировать весь раздел диска Linux с помощью dd через ssh с сервера A на сервер B.

Предположим, вы используете пользователя root.

Выполните эту команду на сервере A (источник):

# dd bs=16M if=/dev/sda | ssh root@serverB "dd bs=16M of=/dev/sda"

Если вы хотите клонировать только какой-то определенный раздел, просто выберите раздел, который вы хотите клонировать, как показано ниже, например, мы будем клонировать раздел /dev/sda3.

Запустите эту команду на сервере A (источник):

# dd bs=16M if=/dev/sda3 | ssh root@serverB "dd bs=16M of=/dev/sda3"

2. Клонировать раздел диска, используя dd через telnet со сжатием bzip

Клонирование с использованием telnet и bzip имеет преимущества, позволяющие сократить время клонирования, но убедитесь, что вы используете безопасную сеть.

Предположим, что сервер-B имеет IP-адрес 192.168.100.2.

Запустите эту команду на сервере B (пункт назначения):

# nc -l -p 19000 | bzip2 -d | dd bs=16M of=/dev/sda

Запустите эту команду на сервере A (источник):

# dd bs=16M if=/dev/sda | bzip2 -c | nc 192.168.100.2 19000

Основываясь на этих 2 командах выше, мы подключимся к серверу-B через порт 19000.

ВНИМАНИЕ! Параметр of=/dev/sda перезапишет диск sda на целевом сервере, если нужно записать в файл, укажите путь к нему of=/home/user/file1.bz2 (к примеру так)


igel
Дата: 10 февраля 2021 г. в 20:16:13

Автор: igel