o comando ” dd ” pode ser realmente útil quando se trata de tomar um backup do sistema operacional para clonar o disco no qual o SO está instalado. Aqui estão alguns exemplos de usar o comando dd para fazer a cópia de segurança do sistema operacional.Nota: a unidade-alvo deve ter um tamanho idêntico ao da unidade clonada ou maior. O comando dd irá copiar o espaço usado e não usado do alvo.
Backup de todo o disco rígido para outro disco
1. Em baixo exemplo, queremos clonar o disco ” sda “e ter um disco idêntico no servidor como”sdb”.
# fdisk -lDisk /dev/sda: 12.9 GB, 12884901888 bytes255 heads, 63 sectors/track, 1566 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00010897Device Boot Start End Blocks Id System/dev/sda1 * 1 64 512000 83 LinuxPartition 1 does not end on cylinder boundary./dev/sda2 64 1567 12069888 8e Linux LVMDisk /dev/sdb: 12.9 GB, 12884901888 bytesUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000
2. Para fazer backup de uma cópia inteira de um disco rígido para outro disco rígido conectado ao mesmo sistema, execute o comando dd. UNIX, o nome do dispositivo da fonte de unidade de disco rígido em /dev/sda, e o nome do dispositivo do disco rígido alvo é /dev/sdb, opção de sincronização permite copiar tudo, usando sincronizado de I/O.
# dd if=/dev/sda of=/dev/sdb conv=noerror,sync25165824+0 records in25165824+0 records out12884901888 bytes (13 GB) copied, 453.846 s, 28.4 MB/s
Aqui,
se: unidade de disco de origem (/dev/sda)
de: unidade de disco de destino (/dev/sdb)
bs: ler e escrever BYTES de cada vez (o padrão é 512 Bytes, Você pode usar o bs=64 k para maiores discos)
noerror: continuar depois de erros de leitura.Sincronização :: use I/O sincronizado para os dados, também para metadados
3. Se quiser restaurar os dados para o disco original, você precisa repetir o passo anterior com a fonte correta(sdb) e o destino(sda). Você pode até mesmo remover sda e boot do sdb neste caso.Cuidado: reverter os argumentos dentro de um comando dd pode levar a apagar todos os seus dados preciosos. Certifique-se de saber a localização e nomes de sua fonte(if=) e seu alvo(of=).
cópia de segurança de todo o disco rígido para a imagem de disco
1. Você pode criar um arquivo de imagem do disco rígido e salvá-lo em outros dispositivos de armazenamento. Há muitas vantagens em fazer backup de seus dados para uma imagem de disco, sendo uma delas a facilidade de uso. Este método é tipicamente mais rápido do que outros tipos de backups, permitindo que você restaure rapidamente os dados após uma catástrofe inesperada. Use o comando abaixo para fazer uma cópia de segurança do disco rígido /dev/sda para um ficheiro de imagem de disco.
# dd if=/dev/sda of=/var/tmp/sda_disk.img
Aqui,
se: unidade de disco de origem (/dev/sda)
de: unidade de disco de destino (/dev/sdb)
2. Para restaurar um disco rígido com o arquivo de imagem de um outro disco rígido, use o seguinte exemplo de comando dd.
# dd if=sda_disk.img of=/dev/sdc
aqui,
se: unidade de disco de origem (/dev/sda)
de: unidade de disco de destino (/dev / sdb)
Backup de todo o disco rígido para a imagem de disco em NFS e restaurando-o
1. Verifique se existe espaço suficiente no servidor nfs disponível.
# showmount -e nfs_server_IPExport list for xx.xx.xx.xx:/nfsshare *
# df -hFilesystem Size Used Avail Use% Mounted onxx.xx.xx.xx:/nfsshare 16G 44M 15G 1% /nfs_test
2. Crie a imagem. Certifique-se de ter largura de banda suficiente disponível.
# dd if=/dev/sda of=/nfs_test/sda_disk.img25165824+0 records in25165824+0 records out12884901888 bytes (13 GB) copied, 263.396 s, 48.9 MB/s
Aqui,
se: unidade de disco de origem (/dev/sda)
de: unidade de disco de destino (/dev/sdb)
3. Para restaurar a partir da imagem de disco de backup em nfs (como se há uma falha de disco no sda disco e o sistema não pode arrancar), inicializar no modo de resgate com a rede.
4. Montar a partilha nfs. Digamos que o directório /nfsshare foi criado recentemente.
5. Repor o sda com a cópia de segurança da imagem do disco.
# dd if=/nfsshare/sda_disk.img of=/dev/sda