É possível restaurar um backup em sistemas de arquivos diferentes?

1

Agora estou usando o Ubuntu 10.04 com o ext4 e, pela segunda vez na minha vida, experimentei a perda de dados (não de verdade: obtive backups) e estou assumindo problemas com o recente ext4 fs.

Eu quero restaurar todas as minhas configurações (/ etc e similares), dados e home no reiserFS: isso é possível? O que fazer para conseguir isso?

(Claro que ficarei mais do que feliz se for possível migrar de um sistema de arquivos para outro ...)

    
por dag729 30.09.2010 / 16:34

3 respostas

4

Bem, isso depende de como o backup é armazenado ...

Se for armazenado como um arquivo compactado de arquivos, ele é independente do sistema de arquivos e deve poder ser restaurado em qualquer sistema de arquivos simplesmente extraindo o arquivo.

Se é uma imagem da partição (criada por algo como dd if=/dev/sda1 of=mybackup.img ), então você não pode. Mas você deve ser capaz de restaurar para o ext4 e depois copiar para outra partição do reiserFS ...

Se é outro método, é provável que exista uma maneira, mas o procedimento exato depende do método de armazenamento ...

    
por 30.09.2010 / 17:58
2

Essencialmente, os backups em nível de bloco (como dd ) armazenam informações do sistema de arquivos e não podem ser restaurados em um sistema de arquivos diferente.

Backups em nível de arquivo (como tar ) armazenam apenas os arquivos e podem ser restaurados em qualquer sistema de arquivos.

Se você estiver restaurando um sistema operacional, precisará garantir que o sistema operacional e o carregador de inicialização possam ser inicializados do novo sistema de arquivos.

    
por 30.09.2010 / 18:21
0

Você mencionou uma migração do ext4 para o RaiserFS; minha resposta pretende ser mais geral.

Como outras respostas, você pode restaurar o backup baseado em arquivo em outro sistema de arquivos. Geralmente.

O que não foi dito ainda é: cada sistema de arquivos tem suas próprias limitações, é por isso que existem cenários em que você pode não conseguir restaurar todos os arquivos, diretórios ou seus metadados.

Isso pode ser porque o sistema de arquivos de destino:

  • não faz distinção entre maiúsculas e minúsculas (imagine que você tenha file.txt e File.txt no mesmo diretório);
  • não permite determinados caracteres em nomes de arquivos;
  • especifica o tamanho máximo do nome do arquivo (e o limite não é grande o suficiente para você);
  • especifica o comprimento máximo do caminho (e o limite…);
  • especifica o tamanho máximo do arquivo;
  • especifica o número máximo de arquivos (e / ou subdiretórios) em um diretório ou número total máximo;
  • especifica o tamanho máximo do volume (imagine que você não pode criar um sistema de arquivos grande o suficiente para armazenar todos os seus dados);
  • reserva alguns nomes para uso interno (como $Bitmap em NTFS, imagine que você precisa restaurar um arquivo regular com esse nome);
  • não suporta:
    • propriedade (ou faz isso de uma maneira diferente, então não há tradução simples),
    • permissões (ou isso de uma maneira diferente, portanto ...), ACLs
    • timestamps,
    • atributos estendidos, fluxos de dados alternativos, etc.,
    • hardlinks, hardlinks de diretório, links simbólicos,
    • arquivos esparsos.
por 03.06.2017 / 22:44