Usando DD para criar um backup parcial de uma unidade maior [fechado]

4

Eu tenho uma unidade de 1,4TiB que tem Nextcloud & amp; normal Mint 18.2 distro coisas sobre ele. Agora usando 25% da capacidade ... e gostaria de um backup disso. Estou usando o dd para copiar (muito lento), mas a minha pergunta é que ele vai tentar copiar todo o 1.4TiB ou vai parar no ponto em que os dados não estão presentes ... Pode mesmo dizer a diferença?

É MUITO lento ... Estou usando o pv para monitorar o progresso e ele diz 15 horas.

Hmmm

Dave

    
por Dave Henzler 15.09.2017 / 20:02

4 respostas

11

dd não presta atenção a "arquivos", apenas blocos de disco (se você especificar if=/dev/sda ), então ele tentará copiar todos os 1.4TiB para a partição de 750GB. Isso falhará.

Use uma ferramenta de backup orientada a arquivos como rsync , burp ou duplicity apenas para arquivos de backup e não para espaço livre.

    
por waltinator 15.09.2017 / 20:15
2

Ferramenta de clonagem ou backup orientada a dispositivos ou orientada por partição

Existem ferramentas alternativas de clonagem ou de backup orientadas a dispositivos ou de partição.

Velocidade

Você usou dd , que é uma ferramenta muito básica, que clona, copia todos os bytes.

O Clonezilla é outra ferramenta de clonagem ou backup orientada a dispositivos ou particionada. Ele pode informar a diferença entre blocos, que contêm dados de arquivo e blocos livres, e clona / copia apenas blocos que contêm dados de arquivo mais os dados que contêm informações sobre a tabela de partição e metadados do sistema de arquivos em cada partição. Isso torna o Clonezilla mais rápido que dd , principalmente quando há muito espaço livre no dispositivo.

Segurança

dd é notoriamente perigoso e merece o apelido de 'Data Destroyer' porque ele faz o que você diz para fazer sem perguntas. Se você disser para apagar as fotos da família ..., é um erro menor de digitação.

O Clonezilla possui pontos de verificação, nos quais é possível verificar novamente se você está gravando no dispositivo de destino correto (e não no dispositivo (a unidade principal ou uma unidade externa), onde você armazena dados valiosos).

Modos de operação

O Clonezilla pode clonar diretamente ou criar uma imagem compactada de um dispositivo inteiro. Esta imagem é um diretório com vários arquivos, onde os arquivos grandes são compactados. O Clonezilla pode restaurar de uma imagem para um novo dispositivo (unidade) com o mesmo tamanho ou maior, para que você possa obter um sistema funcional com as mesmas propriedades do sistema original, um clone.

O Clonezilla também pode {clonar / fazer uma imagem compactada} de uma ou mais partições separadamente, mas neste caso não haverá imagem completa para restaurar um clone completo do sistema original.

O que fazer no seu caso particular

Acho que um arquivo de imagem do Clonezilla será pequeno o suficiente no seu caso para caber na unidade de destino, pelo menos se a unidade de origem original estiver longe de estar cheia com dados já compactados. Assim, você pode tentar fazer backup de seus dados criando um arquivo de imagem de toda a unidade de origem.

Para confiar no backup, você deve obter uma terceira unidade, pelo menos do mesmo tamanho da unidade de origem, e tentar restaurar a partir da imagem para essa terceira unidade. Deve funcionar como um substituto da unidade original.

Se isso for "muito" para você, se for suficiente para fazer backup de seus dados pessoais e talvez algumas das configurações do seu computador, um backup orientado a arquivos de acordo com a resposta do @ waltinator será melhor.

    
por sudodus 15.09.2017 / 22:50
1

O problema com o dd é que ele copiará tudo - até os setores que não contêm nada além de zeros binários e não estão alocados em nenhum arquivo. E é fácil obter os parâmetros errados - ganhando o apelido de "destruidor de discos".

Posso sugerir o CloneZilla - é um front-end inicializável que configura sua solicitação de backup / restauração e coordena sua execução. É particularmente bom fazer backup / restaurar apenas uma partição em um disco físico.

O CloneZilla tem três opções quanto ao utilitário a ser usado para fazer o backup real - uma delas é dd, mas também possui opções mais rápidas e melhores.

Jennifer

    
por Jennifer 442 16.09.2017 / 04:20
0

A criação de uma imagem dos dados do sistema de arquivos, em vez de fazer uma cópia de bloco a bloco do dispositivo de bloco subjacente, é chamada de "dump".

  • link para ext2 / 3/4
  • link
  • link
  • etc. a maioria dos sistemas de arquivos tem um utilitário de despejo.

O inverso é chamado de "restaurar". Essas páginas de manual para utilitários de despejo mencionam o programa de restauração.

Para backups incrementais, algo no nível do arquivo geralmente é muito melhor, mas as ferramentas do dumpfs podem ler com mais rapidez. E como sua saída é um fluxo único, você pode facilmente canalizá-lo por meio de um compressor leve como lz4 ou lzop ou apenas gzip . Também é rápido para escrever, porque é um fluxo único, por isso não requer qualquer procura ou meta-data ops no destino.

Também é potencialmente mais rápido ler a fonte, porque ela está ciente do layout do FS e lerá os dados do arquivo / diretório aproximadamente na ordem em que aparece no disco, pulando apenas os furos. Descendente através dos diretórios pode resultar em um padrão de acesso que é muito mais lento, buscando todo o lugar se os arquivos em um diretório não estiverem próximos uns dos outros no disco.

TL: DR: o despejo / restauração é uma boa maneira de copiar sistemas de arquivos inteiros quando se está mexendo com vários discos. Muitas vezes é rápido.

    
por Peter Cordes 16.09.2017 / 17:59

Tags