Назад | Перейти на главную страницу

DD через SSH от сервера к серверу

Возможно ли DD с одного сервера на другой? Может через SSH? Я огляделся и видел примеры DD, использующего SSH от локального к серверу и наоборот, но возможно ли это сделать с сервера на сервер?

Еще один связанный с этим вопрос: какое программное обеспечение использует Digital Ocean для создания снимков своих серверов, которые затем можно будет восстановить?

Спасибо,

Немного более эффективным, чем SSH, будет netcat nc поскольку у вас не будет накладных расходов на шифрование / дешифрование ваших потоков.

Из руководства создайте прослушиватель на порту 12345 с одной стороны и убедитесь, что он открыт в вашем брандмауэре:

nc -l 12345 > filename.out

А затем загрузите данные с исходного сервера:

nc host.example.com 12345 < filename.in

После завершения передачи соединение должно закрыться автоматически.


В ответ на ваш комментарий Биллу: если вы хотите создавать идентичные машины путем клонирования дисков, это обычно делается извне виртуальной машины, через гипервизор, а не внутри ОС.

Вышеупомянутое будет работать достаточно хорошо, чтобы клонировать диски / разделы / тома из работающей ОС, если они не смонтированы в то время, вместо файлов используйте записи устройства в / dev /, но вы не можете использовать его для клонирования устройство, содержащее вашу корневую файловую систему.

Конечно, хотя это немного неуклюже. Вы можете сделать что-то вроде:

$ ssh server1 'dd if=/some/file' | ssh server2 'dd of=/new/file/path'

и это сработает. Вы можете настроить сторону блока с обеих сторон (пройти bs=1m или что-то еще для обеих команд dd) для ускорения с некоторым тестированием.

Понятия не имею о Digital Ocean: вы, вероятно, захотите спросить их или задать другой вопрос здесь, если вы думаете, что кто-то может знать.