Como fazer backup de partições GPT e sistemas de arquivos apenas (sem arquivos / pastas)?

0

Para fins de recuperação de desastres, queremos fazer o backup:

  1. Tabela de partições do GPT,
  2. geometria de disco (para restaurar unidades de tamanhos diferentes)
  3. e os sistemas de arquivos correspondentes de cada partição.

Por exemplo, rsync pode fazer o restante do backup de arquivos e pastas e restaurar a parte. As cinco partições em um disco particionado GPT e seus sistemas de arquivos BTRFS estilo FAT e RAID-1 também precisam ser restaurados.

Sgdisk não restaura o sistema de arquivos

Existem sgdisk comandos de backup e restauração da unidade. Isso apenas faz backup e restaura a configuração da partição, sem ter os sistemas de arquivos restaurados nas partições correspondentes.

File produz muitos detalhes do sistema de arquivos

# file -sL /dev/sda?
/dev/sda1: DOS/MBR boot sector, code offset 0x58+2, OEM-ID "mkfs.fat", sectors/cluster 8, Media descriptor 0xf8, sectors/track 32, heads 64, hidden sectors 8192, sectors 2097152 (volumes > 32 MB) , FAT (32 bit), sectors/FAT 2048, reserved 0x1, serial number 0x7181b420, unlabeled
/dev/sda2: BTRFS Filesystem label "root", sectorsize 4096, nodesize 16384, leafsize 16384, UUID=b81e9d42-c0a2-4a1e-8197-f6775419f654, 3018244096/20971520000 bytes used, 1 devices
/dev/sda3: BTRFS Filesystem label "home", sectorsize 4096, nodesize 16384, leafsize 16384, UUID=2cf4e529-b242-4913-b283-fd18df73316a, 194707456/9965666304 bytes used, 1 devices

Existe potencial para um backup da saída file -sL , ainda sem como restaurar essa parte.

Backup online

Precisamos de um comando "clone" on-line (que não precisa desativar o sistema para fazer um backup) que não faz backup da própria pasta e dos arquivos. Em outras palavras, toda a configuração da unidade antes dos arquivos e pastas pode ser restaurada (com uma ferramenta diferente).

Comando?

Qual (is) comando (s) cuida da recuperação de desastre do drive antes de arquivos e pastas?

Nota: Um one-liner é recompensado como uma resposta melhor do que ter que digitar vários comandos.

    
por Pro Backup 20.02.2017 / 16:11

1 resposta

0

Considerando apenas a tabela de partições GPT, você deve apostar um backup sensato com

export DISK=/dev/sda
echo -e "b\n/tmp/gpt-backup-"${DISK##*/}"\nq\n" | gdisk $DISK

Mas este backup está em formato binário.

Para os meus propósitos, eu sempre prefiro um simples gdisk -l /dev/sda . A menos que você precise restaurar exatamente o mesmo dispositivo, um backup de texto é a melhor opção, já que você precisa se ajustar de qualquer maneira.

Na minha experiência pessoal, sempre precisei restaurar o conteúdo, mas o tipo de sistema de arquivos em si é geralmente irrelevante. Você pode restaurar a partir de um backup baseado em rsync, desde que o ponto de montagem de destino se adapte aos dados que você deseja restaurar e ofereça os mesmos recursos de antes (ACLs, atributos estendidos, hardlinks).

Em geral, a diretriz é fazer backup dos dados relevantes, não do layout preciso no disco. Isso mantém o processo simples, fácil de verificar e independente das especificidades não necessárias na praxis.

    
por 20.02.2017 / 16:58