Qual ferramenta para fazer backup de uma partição ext4?

Respostas:

12

Dê uma olhada no fsarchiver

Pode ser encontrado no mais recente SystemRescueCD

Alegadamente feito pelo mesmo cara que criou a partimage.

Apresenta muitas melhorias, incluindo: - suporte ext4 - suporte a NTFS - nível de arquivo em vez de nível de bloco - compactação usando múltiplos núcleos

Basicamente, depois que uma partição é salva / compactada, ela pode ser restaurada para diferentes partições de tamanho e partições de diferentes formatos (para que você possa usá-lo também para converter o formato de uma partição), e se parte do backup for corrompida, ela não destruirá. a imagem inteira (como faria em um backup em nível de bloco.

A única desvantagem (se você considera uma desvantagem) é que é apenas um aplicativo de linha de comando no momento (mas deve ter uma interface gráfica eventualmente).


As entradas da linha de comando são realmente simples.

Para salvar uma partição:

fsarchiver savefs /mnt/backup/gentoo-rootfs.fsa /dev/sda1

Onde '/mnt/backup/gentoo-rootfs.fsa' é o caminho que está sendo salvo e '/ dev / sda1' é a partição que está sendo clonada.

Para restaurar uma partição:

fsarchiver restfs /mnt/backup/gentoo-rootfs.fsa id=0,dest=/dev/sda1

Basta inverter as opções acima. Pelo que entendi (na documentação), parece que o id = 0 é necessário porque uma imagem pode conter várias partições. Para obter mais instruções sobre o uso (como salvar várias partições), consulte o guia Início Rápido .

Nota:

Na verdade, estou escrevendo isso (como entretenimento) em um Linux Mint LiveCD enquanto clono um clone de instalação de fábrica do Windows recém-atualizado. Examinei a rede mais cedo, procurando uma alternativa de clonagem de partição melhor, porque quero finalmente jogar fora esse disco Ghose '03 que uso há anos. Vou deixar uma nota para que você saiba como foi depois que eu concluí a restauração.

Atualizar:

Acabou o backup sem erros. Demorou um pouco, porque eu não sabia sobre as opções para torná-lo multiencadeado quando comecei. A compactação foi definida como o valor padrão (equivalente a gzip -6), a partição foi de 4,48 GB no disco (XP + Chrome altamente aparado / atualizado) e o arquivo de saída pesa 2,3 GB. Não há queixas aqui.

Evan Plaice
fonte
7

Experimente o Clonezilla . Ele roda em um ambiente liveCD e suporta qualquer tipo de partição (incluindo ext4), para uma variedade de lojas (NFS, SMB, SSH, sistemas de arquivos locais).

Eu o uso o tempo todo para criar imagens de estações de trabalho em nossos laboratórios.

lfaraone
fonte
1
Obrigado, tentei. Parece bom. Uma desvantagem é que você precisa acessar muitos menus antes de iniciar o backup. Você está usando a linha de comando para isso?
fmowrg
Sim, esse é o caminho a percorrer.
Lfaraone 11/11/10
5

dumpe restorepara ext4 ( sudo apt-get install dump) foram projetados apenas para esse assunto. Verifique isto se você estiver curioso:

/unix//a/41445

C2H5OH
fonte
4

Eu gosto de dd

dd if = / dev / sda1 (ou apenas sda para todo o disco) de = / home / user / backup.img

e

dd if = / home / user / backup.img de = / dev / sda1

recuperá-lo

sBlatt
fonte
6
O dd é uma ferramenta muito ruim para usar para esse fim. Primeiro, copia tudo, incluindo setores não utilizados. Segundo, resulta em uma imagem que é do mesmo tamanho que o disco inteiro. Finalmente, você não pode restaurá-lo em um disco menor e, se restaurá-lo em um disco maior, deverá redimensioná-lo após usar o espaço adicional.
Psusi
na verdade, é possível compactar o arquivo img. Também é possível copiar os arquivos de dentro do arquivo de imagem para uma partição (isso foi feito com o sistema, funcionou!). Portanto, a partição de destino pode ter qualquer tamanho. Não sei se é possível montar um arquivo img compactado.
precisa saber é o seguinte
não é possível montar uma imagem compactada.
23411 psusi
3

Versões recentes do e2image permitem clonagem / backup eficiente de uma partição a partir da linha de comando.

e2image -ar /dev/sdaX ~/sdaX.img
  • -a garante que os dados do arquivo, e não apenas a estrutura do sistema de arquivos, sejam copiados.

  • -rgarante que os dados sejam armazenados em um formato de imagem bruta (como você gostaria dd), em oposição ao formato QCOW2 do QEMU.

A imagem resultante será eficiente em termos de uso de espaço em disco, porque:

  • O e2image não copia blocos que não estão sendo usados ​​pelos arquivos existentes
  • ao enviar para um arquivo de imagem, ele será armazenado como um arquivo esparso, para que grandes blocos de zeros não ocupem espaço no disco.

Ainda é preciso tomar cuidado ao copiar arquivos esparsos, para garantir que os zeros não sejam gravados quando copiados.

Uma maneira de evitar isso é armazenar o arquivo de imagem dentro de uma imagem squashfs. Este é um sistema de arquivos montável somente leitura, que comprime os dados internos, mas ainda permite que o arquivo de imagem seja procurável e montável.

mwfearnley
fonte
1

'Disks' ( gnome-disk-utility) é o padrão no Ubuntu atualmente.

insira a descrição da imagem aqui


fonte
0

Por que você deseja criar uma imagem? Na maioria dos casos, um backup baseado em arquivo (como uma bola de tar) oferece muito mais flexibilidade ao restaurá-lo; por exemplo, você pode restaurá-lo em um sistema de arquivos diferente ou mesmo em vários sistemas de arquivos.

Florian Diesch
fonte
Tarballs compactados não são muito eficientes - você praticamente precisa descompactar tudo para obter uma lista de diretórios ou extrair um arquivo específico. Por outro lado, o 7-zip pode extrair do ext2. Ou o Squashfs suporta compactação, enquanto ainda permite montar ou extrair arquivos.
Mkfearnley # 10/17
0

Além da estratégia baseada em arquivo: tente o comando rsync para fazer backup de seus dados.

Um programa semelhante a esse é chamado Déjà Dup: https://launchpad.net/deja-dup

pschmidt
fonte