Backup de disco/partição
Quais são as opções de backup e boas práticas para fazer um backup completo do sistema sólido e fácil de usar?
Com o seguinte requisito:
- Backup ao vivo
- Backup de imagem
- Backup criptografado
- Backups incrementais
- Monte/acesse o disco/arquivos de backup facilmente
- Backup completo do sistema, restaurável de uma só vez
- Pode ser agendado automaticamente (com cron ou outro)
- Fonte de backup criptografada ou clássica (luks, dm-crypt, ext3/ext4/btrfs).
Backup do sistema Linux
Ao direcionar um verdadeiro backup completo do sistema, o backup de imagem de disco (conforme solicitado) oferece uma vantagem substancial (detalhado abaixo) em comparação com o backup baseado em arquivos.
Com o backup baseado em arquivos, a estrutura de disco/partição não é salva; Na maioria das vezes, para uma restauração completa, o processo é um grande consumidor de tempo, na verdade, muitas etapas demoradas (como reinstalação do sistema) são necessárias; e, finalmente, fazer backup de aplicativos instalados pode ser complicado; O backup do disco de imagem evita todos esses contras e o processo de restauração é uma etapa única.
Ferramentas como clonezilla, fsarchiver não são adequadas para esta questão porque estão faltando um ou vários recursos solicitados.
Como lembrete, a partição criptografada do luks não depende do sistema de arquivos usado (ext3/ext4/etc.) tenha em mente que o desempenho não é o mesmo dependendo do sistema de arquivos escolhido ( detalhes ), observe também que btrfs ( video- 1 , video-2 ) pode ser uma opção muito boa devido ao seu recurso de instantâneo e estrutura de dados. Esta é apenas uma camada de proteção adicional porque o instantâneo do btrfs não são backups verdadeiros! (instantâneos clássicos residem na mesma partição).
Como nota lateral, além do backup de imagem de disco, podemos querer fazer um backup simples de sincronização de arquivos para alguns locais específicos, para conseguir isso, ferramentas como rsync / grsync (ou btrfs-send no caso de btrfs) podem ser usadas em combinação com cron (se necessário) e um destino de backup criptografado (como luks-partition/vault/truecrypt). As ferramentas de backup baseadas em arquivos podem ser: rsync / grsync , rsnapshot , cronopete , dump / restore , timeshift , deja-dup , systemback , freefilesync ,realtimesync , luckybackup , vembu .
Anotações
lsblk --fs
resultado:sda
é o disco principalsda1/sda2
são as partições criptografadascrypt_sda1/crypt_sda2
partições virtuais (mapeadas) não criptografadasMétodo 1
Faça backup do disco/partição luks original (
sda
ousda1
) criptografado como está em qualquer localdd if=/dev/sda1 of=/backup/location/crypted.img bs=128K status=progress
, mas observe que a imagem de uma partição montada com dd pode causar corrupção de dados para os arquivos usados enquanto o backup é feito, como bancos de dados sql, arquivos de configuração x ou documentos sendo editados , para garantir a integridade dos dados com esse backup é recomendável fechar todos os aplicativos e banco de dados em execução, também podemos montar a imagem após sua criação e verificar sua integridade comfsck
.Contras para #1 : tamanho de backup, compactação e backups incrementais podem ser complicados
Método #2
Este método é para disco sem criptografia ou para fazer backup da partição não criptografada luks mapeada
crypt_sda1/crypt_sda2
... Um local de destino de backup criptografado (como luks-partition/vault/truecrypt) ou um arquivo/imagem criptografado se a ferramenta de backup suportar esse recurso for recomendado .dd if=/dev/mapper/crypt_sda1 of=/backup/location/un-encrypted-sda1.img bs=128K status=progress
, mas observe que a imagem de uma partição montada com dd pode causar corrupção de dados para os arquivos usados enquanto o backup é feito, como bancos de dados sql, arquivos de configuração x ou documentos sendo editados , para garantir a integridade dos dados com esse backup é recomendável fechar todos os aplicativos e banco de dados em execução, também podemos montar a imagem após sua criação e verificar sua integridade comfsck
.Contras para # 2 : cabeçalhos de disco, mbr, estrutura de partições, uid etc. não são salvos etapas de backup adicionais (detalhadas abaixo) são necessárias para um backup completo
cryptsetup luksHeaderBackup /dev/sda1 --header-backup-file /backup/location/sda1_luks_heanders_backup
dd if=/dev/sda of=/backup/location/backup-sda.mbr bs=512 count=1
sfdisk -d /dev/sda > /location/backup-sda.sfdisk
Observação:
dd
podem ser montadas com comandos semelhantes a:fdisk -l -u /location/image.img kpartx -l -v /location/image.img kpartx -a -v /location/image.img cryptsetup luksOpen /dev/mapper/loop0p1 imgroot mount /dev/mapper/imgroot /mnt/backup/
Alternativas:
Outras ferramentas