Я арендовал виртуальный сервер под управлением Ubuntu. Чтобы проверить изменения в моей конфигурации, я бы хотел попробовать их на локальном компьютере. Поэтому в основном я хотел бы создать клон виртуального сервера (мне все равно, будет ли этот клон работать в качестве физического сервера или виртуализирован на локальной машине) и либо отслеживать любые изменения, чтобы получить какой-то скрипт или playbook, чтобы воссоздать их на удаленной системе или автоматически опубликовать эти изменения.
В удаленной системе у меня есть ssh, в то время как целевая система - моя с физическим доступом, поэтому не должно быть никаких локальных ограничений.
Поскольку существует ограничение полосы пропускания, я бы хотел максимально уменьшить количество копируемых файлов.
К чему это сводится:
Можно использовать dd по SSH.
dd делает литеральную копию того, на что Вы указываете на него, и помещает его в файл в любом месте назначения, которое Вы указываете.
Вот статья с деталями:
http://karlherrick.com/dev/2008/09/12/dd-backups-over-ssh/
Количество времени, копирующее изображение диска, будет, вероятно, значительно меньше, чем количество времени, Вы потратили бы выяснение, какие файлы должны быть скопированы, и Вы можете tar/gzip файл, если Вы хотите уменьшить передачу наверху.