Sou realmente novo em Unix e Linux e tentei aprender alguma coisa. Minha pergunta é como posso fazer backup/imagem completa do sistema com dd
include symlinks
? É dd
bom ou devo usar outra abordagem? Isso pode ser feito com cronjob?
Isso é suficiente para criar um backup completo do sistema, incluindo links simbólicos ou não?
dd if=/dev/sda of=/dev/sdb
o sistema está rodando no Debian
Responder1
dd
no seu exemplo, faz backup completo da imagem do sistema, espelhamento de byte a byte /dev/sda
para /dev/sdb
. No entanto, você deve ter certeza de que /dev/sdb
se o disco for igual ou maior. Os sistemas modernos não permitem cópias simples como essa porque incorporam outras informações de identidade exclusivas, como UUIDs, em volumes; talvez haja problemas com configurações de LVM, criptografia no disco, etc. E fazer backup do sistema ativo geralmente não é uma boa ideia. Então depende.
Em geral, esse tipo de backup é valioso se você quiser:
- sistema espelhado sem reconstruir sua estrutura novamente (e fazer backup,
tar
por exemplo, é uma segunda reconstrução da estrutura em um novo local) - salve algo que as ferramentas clássicas do Unix não salvam (por exemplo, atributos de arquivo ext2 ou xattrs, ou tempos de criação de arquivo (ctime) são importantes para você)
- ou você não se importa com o tamanho do backup ou realmente tem muitos discos do mesmo tipo ou grandes quantidades de espaço para dados disponíveis
Ao lidar com links simbólicos é importante saber que pode haver sistemas ou ferramentas que não permitem alterar o proprietário do link simbólico e, se for importante, faça uma imagem espelhada completa do sistema. Caso contrário, a planície tar
pode ser mais eficiente e suficiente.