Я совсем новичок в unix и Linux и просто пытаюсь что-то узнать. Мой вопрос в том, как сделать полный образ системы/резервную копию с dd
include symlinks
? Это dd
хорошо или мне следует использовать другой подход? Можно ли это сделать с помощью cronjob?
Достаточно ли этого для создания полной резервной копии системы, включая символические ссылки, или нет?
dd if=/dev/sda of=/dev/sdb
система работает на Debian
решение1
dd
в вашем примере делает полное резервное копирование образа системы, зеркалирование побайтно /dev/sda
в /dev/sdb
. Однако вы должны быть уверены, что /dev/sdb
если диск такого же или большего размера. Современные системы не допускают простого копирования, потому что они встраивают в тома некоторую другую уникальную информацию об идентичности, такую как UUID; могут быть проблемы с настройками LVM, криптографией на диске и т. д. И резервное копирование из работающей системы обычно не является хорошей идеей. Так что это зависит от.
В целом, такой тип резервного копирования, конечно, полезен, если вы хотите:
- зеркальная система без повторного перестроения ее структуры (и резервное копирование,
tar
например, является повторным перестроением структуры на новом месте) - сохранить то, что классические инструменты Unix не сохраняют (например, атрибуты файлов ext2 или xattrs, или время создания файлов (ctime) важны для вас)
- или вас не волнует размер резервной копии, или у вас действительно много однотипных дисков или большой объем доступного пространства для данных
При работе с символическими ссылками важно знать, что могут быть системы или инструменты, которые не позволяют менять владельца символической ссылки, и если это важно, то сделайте полное зеркальное отображение системы. В противном случае plain tar
может быть более эффективным и достаточным.