Em geral, não é seguro. O FS assume que as operações são escritas em determinada ordem para que possa gravar novos dados do arquivo e, em seguida, fazer um ponteiro para ele a partir de outros dados, os detalhes exatos dependem do sistema de arquivos. Imagine se acontecer o seguinte:
-
dd
lê a localização X que contém lixo ou alguns dados - Sistema de arquivos grava no local X
- Sistema de arquivos grava na localização X + 1 ponteiro para o local X
-
dd
lê da localização X + 1 link para a localização X
Do ponto de vista do backup, você obtém dados de lixo. No entanto, existem várias maneiras de contornar isso:
- Congelar o sistema de arquivos pelo comando específico do sistema de arquivos (acredito que
xfs_freeze
seja um e eu não conheço nenhum outro - mas essa opção existe pelo menos em teoria) - Crie um instantâneo lvm e copie a partir dele. A cópia será como se você reinicializasse o computador (menos a reordenação do disco rígido), por isso será um sistema de arquivos sujo, mas a cópia será atômica. Note que alguns sistemas de arquivos como o XFS precisam ser congelados primeiro.
- Use o rsync conforme sugerido por outras pessoas. Agora a cópia é segura e você não precisa de LVM, mas a cópia não é atômica. Portanto, embora evite o problema acima no nível do sistema de arquivos, ele ainda pode ter problemas com arquivos (bastante improvável, mas pode-se imaginar a falta de arquivos, enquanto o mv é executado em segundo plano, por exemplo)
- Use o sistema de arquivos com snapshots, como btrfs , tux3 , zfs , nilfs ... Então você evita ambos os problemas - você pode apenas criar um snapshot e copiá-lo pelo rsync com total atomicidade. Note, no entanto, que esse sistema de arquivos costuma ser experimental.
Como última nota - dd
pode não ser a melhor forma de backup. Ele copia um disco inteiro que costuma ser um desperdício, pois você também copia o 'lixo'. Se você precisa ter um disco de imagens algo como partimage pode ser melhor. Se você não tiver uma opção melhor, use rsync, tar no modo diferencial / incremental etc. ou um sistema de backup completo, como bacula , tarsnap ou um dos muitos outros. A desduplicação de dados pode fazer maravilhas pelos tamanhos dos backups.