Полное резервное копирование системы с dd, включая символические ссылки

Полное резервное копирование системы с dd, включая символические ссылки

Я совсем новичок в unix и Linux и просто пытаюсь что-то узнать. Мой вопрос в том, как сделать полный образ системы/резервную копию с ddinclude 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может быть более эффективным и достаточным.

Связанный контент