Возможно ли 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: вы, вероятно, захотите спросить их или задать другой вопрос здесь, если вы думаете, что кто-то может знать.