Como criar backups com o fsarchiver no Linux

Como criar backups com o fsarchiver no Linux

O Fcarchiver é um utilitário de software livre que nos permite criar backups no nível de arquivo de um ou vários sistemas de arquivos em um único arquivo. Uma grande vantagem desse tipo de backup é que podemos restaurá -lo em um sistema de arquivos menor que o original (mas é claro que grande o suficiente para conter todos os arquivos); Isso geralmente é impossível ao executar backups em nível de bloco, usando ferramentas como PartClone ou DD. Neste artigo, aprenderemos a instalar e usar o aplicativo e seus principais recursos.

Neste tutorial, você aprenderá:

  • Como criar um backup usando o fsarchiver
  • Como executar o fsarchiver em modo multithread
  • Como fazer backup de vários sistemas de arquivos com um único comando
  • Como criptografar um backup
  • Como inspecionar um arquivo de backup
  • Como restaurar um backup
Como criar backups com o fsarchiver no Linux

Requisitos de software e convenções usadas

Requisitos de software e convenções de linha de comando Linux
Categoria Requisitos, convenções ou versão de software usada
Sistema Distribuição Independente
Programas A utilitária do Fsarchiver
Outro Permissões de raiz para criar e restaurar os backups
Convenções # - requer que os comandos Linux sejam executados com privilégios root diretamente como usuário root ou por uso de sudo comando
$ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular

Instalação do Fsarchiver



Instalação fsarchiver é muito fácil. O aplicativo está embalado e disponível nos repositórios das distribuições Linux mais usadas, prontas para serem instaladas. A versão mais recente do programa é 0.8.5; Para instalá -lo no Fedora, executamos o seguinte comando:

$ sudo dnf install fsarchiver 

Sobre Debian e derivados, dependendo de nossas preferências, podemos usar aptidão ou apt-get para instalar o pacote; O apt utilidade é basicamente um invólucro em torno deste último (e apt-cache):

$ sudo apt install fsarchiver 

O fsarchiver está disponível no Extra repositório do Archlinux distribuição; podemos usar Pacman Para instalá -lo:

$ sudo pacman -s fsarchiver 

Criando um backup



Primeiro de tudo, antes de criar um backup de um sistema de arquivos, devemos ter certeza de que ele não está montado, ou pelo menos é montado no modo somente leitura. Se a opção apropriada for fornecida, o Fcarchiver poderá trabalhar também em sistemas de arquivos montados, mas se queremos que nosso backup seja consistente, devemos evitar absolutamente esse cenário: se usarmos volumes lógicos LVM, podemos criar um instantâneo do sistema de arquivos e executar Fsarchiver, caso contrário, devemos criar o backup a partir de um ambiente "ao vivo".

O fsarchiver suporta vários tipos de sistema de arquivos, como ext4, ext3, XFS, BTRFS, Reiserfs. O aplicativo pode ser executado no modo multithread e é definido, por padrão, para preservar atributos de arquivo padrão e estendido como os usados ​​por Selinux e ACL (Lista de controle de acesso). Os arquivos contidos no arquivo podem ser verificados por verificação.

Para criar um arquivo, precisamos usar o savefs subcomando e especifique o nome do arquivo que será criado e o sistema de arquivos de origem que queremos fazer backup. Para fazer backup de um ext4 FileSystem, no /dev/sda3 dispositivo que executaríamos:

$ sudo fsarchiver savefs -v/path/to/backup.fsA /dev /sda3 

A sintaxe do programa é muito simples. A única opção que fornecemos no exemplo acima é -v: Isso fará com que o programa seja executado em modo detalhado, e poderemos ver a operação executada em todos os arquivos e seu progresso.

Como o primeiro argumento do comando, especificamos o caminho do arquivo de backup e usamos o .FSA sufixo após o seu nome. O uso do sufixo é arbitrário: é apenas uma convenção, mas pode ser útil para lembrar facilmente como o arquivo foi criado.

Depois que o comando for lançado, a primeira coisa que o programa fará é analisar o Filsystem. Em seguida, prosseguirá com a operação de backup real, como podemos ver na saída:

Analisando o sistema de arquivos on /dev /sda3… ====================== Arquivando Sistema de Arquivos /Dev /Sda3 =============== ======== -[00] [0%] [dir] / -[00] [0%] [dir] /perdido+encontrado -[00] [0%] [dir] /egdoc -[ 00] [0%] [dir] /egdoc /modelos -[00] [0%] [dir] /egdoc /documentos -[00] [0%] [dir] /egdoc /music […] 


Armazenando vários sistemas de arquivos no mesmo arquivo

Um bom recurso do fsarchiver é a capacidade de armazenar vários sistemas de arquivos no mesmo arquivo. Se algo ruim acontecer e precisamos restaurar do backup, tudo o que precisamos fazer é fazer referência ao sistema de arquivos pelo seu índice dentro do arquivo. Para fazer backup de vários sistemas de arquivos ao mesmo tempo, simplesmente os especificamos um após o outro:

$ sudo fsarchive savefs -v/path/to/backup.fsA /dev /sda2 /dev /sda3 

Usando compactação

Quase sempre queremos que nosso arquivo de backup seja comprimido, a fim de economizar espaço. O Fcarchiver suporta duas opções para gerenciar a compactação:

  • -z (-Compress)
  • -Z (-zstd)

Ambas as opções precisam de um argumento que especifique o nível de compressão. A gama de níveis disponíveis varia dependendo da opção que usamos. Vamos ver qual é a diferença entre eles.



Compactação com a opção -z

O --comprimir a opção (-z) aceita um nível de compressão de 0 para 9. Cada nível corresponde a um algoritmo de compactação usado com um modo específico:

Nível Significado
0 Use o LZ4 algoritmo
1 Usar LZO com nível de compressão -3
2 Usar gzip com nível de compressão -3
3 Usar gzip com nível de compressão -6
4 Usar gzip com nível de compressão -9
5 Usar BZIP2 algoritmo com nível -2
6 Usar BZIP2 algoritmo com nível -5
7 Usar lzma com nível de compressão -1
8 Usar lzma com nível de compressão -6
9 Usar lzma com nível de compressão -9

O valor mais alto que fornecemos ao -z opção, a melhor compressão obteremos, com o custo de um tempo aumentado e o uso da memória. Valores menores, em vez disso, criarão arquivos maiores em menos tempo, com menos uso de recursos.



Compactação com a opção -z

A outra opção que podemos usar para especificar um nível de compressão com o fsarchiver é --zstd. Esta opção aceita um alcance de valor de 0 para 22. O nível passado para a opção não determinará qual algoritmo é usado, mas será simplesmente usado como o zstd nível de compressão.

Exclua arquivos do backup

Em alguns casos, podemos querer excluir certos arquivos do backup, por vários motivos. Ao criar um backup da partição raiz do sistema, por exemplo, queremos excluir os chamados Pseudo-Filesystems como /dev e /Proc, que são representações de dispositivos e processos gerenciados pelo kernel. Para excluir arquivos de um backup, devemos usar o -e opção (abreviação de --excluir) e forneça um padrão de exclusão. Os arquivos e diretórios que correspondem a esse padrão serão excluídos do backup.

Digamos, por exemplo, queremos excluir qualquer arquivo com o “.Extensão de BK ”do nosso backup, nós funcionaríamos:

$ sudo fsarchiver savefs -v/path/to/backup.fsA /dev /sda3 --exclude = "*.bk " 

Executando em modo multithread

Como já mencionado acima, o fsarchiver pode criar ou restaurar backups no modo multithread em máquinas com vários núcleos de CPU. A opção que controla esse recurso é -j (--empregos): É preciso o número de threads para usar como argumento. O valor recomendado é geralmente igual ao número de processadores lógicos disponíveis - 1. Em execução em modo multithread, tem a vantagem óbvia de usar mais energia de processamento para a tarefa de backup ou restauração, que será concluída em menos tempo.



Criptografar o arquivo de backup

O Fsarchiver tem a capacidade de criptografar dados salvos no arquivo de backup. Para fazer uso desse recurso, devemos usar o -c opção ou sua forma longa: --CryptPass, e passe a senha de criptografia como argumento. A senha pode ser de 6 a 64 caracteres longa ou um único caractere de traço (-). Se este último for fornecido, um prompt será exibido para o usuário inserir a senha interativa:

$ sudo fsarchiver savefs -v/path/to/backup.FSA /DEV /SDA3 -CRYPTPASS -Digite Senha: Confirmar Senha: Analisando o sistema de arquivos ON /DEV /SDA3… […] 

A mesma opção e senha devem ser usadas ao restaurar o backup.

Inspecione um arquivo existente

Até agora, vimos como criar um arquivo de backup. Depois que um arquivo é criado, podemos inspecionar seu conteúdo usando o subcomando dedicado do Fsarchiver: Archinfo. Tudo o que devemos fazer é passar no caminho do arquivo como argumento. Seguindo nosso exemplo anterior, nós executaríamos:

$ fsarchiver arhinfo/path/to/backup.FSA 

A saída do comando seria algo como o seguinte:

====================== Informações do Arquivo ======================= Arquivo Tipo: Sistemas de arquivos FIOSSTEMS Count: 2 Archive ID: 5E7934E4 Arquivo Arquivo Formato: FSARCH_002 Arquivo criado com: 0.8.5 Data de criação do Arquivo: 2020-03-20_19-51-05 Rótulo de arquivo: Minimum FSCHIVER Versão: 0.6.4.0 Nível de compressão: 8 (Nível 8 ZSTD) Algoritmo de criptografia: None ===================== Informações do sistema de arquivos ================================== ======= ID do sistema de arquivos no arquivo: 0 Formato do sistema de arquivos: EXT4 Rótulo do sistema de arquivos: FileSystem UUID: 69D250A7-16D0-47FD-8CA2-6513D32C1E5A Dispositivo original: /dev /sda2 Tamanho do sistema de arquivos original: 34.20 GB (36722737152 Bytes) Espaço usado no sistema de arquivos: 6.15 GB (6608547840 bytes) ===================== Informações do sistema de arquivos ==================== ID no Arquivo: 1 Formato do sistema de arquivos: EXT4 Rótulo do sistema de arquivos: FileSystem UUID: EC7D21E9-56B8-4FEF-ABC7-D9DA2A4AD45C Dispositivo original: /dev /sda3 Tamanho do sistema de arquivos original: 14.70 GB (15786254336 Bytes) Espaço usado no sistema de arquivos: 3.29 GB (3536240640 bytes) 


Na primeira seção da saída, encontramos informações gerais sobre o arquivo, como a data da criação e o nível de compressão; Depois disso, podemos recuperar informações para cada sistema de arquivos salvo no arquivo. Entre as outras coisas, podemos ver o ID numérico atribuído ao sistema de arquivos, seu Uuid, seu formato (ext4 nesse caso), o caminho do dispositivo original, o tamanho total do sistema de arquivos e o espaço usado nele. Ser capaz de identificar os sistemas de arquivos por ID é necessário para restaurar um backup: veremos como fazer isso na próxima seção.

Restaurando um backup

Para restaurar um backup criado com o fsarchiver, devemos usar o RESTFS Subcomando. Fornecemos o caminho do backup do arquivo como primeiro argumento, o ID do arquivo do sistema de arquivos que queremos restaurar e o dispositivo de destino. Seguindo o exemplo acima para restaurar o backup que fizemos para o sistema de arquivos no /dev/sda2 dispositivo que executaríamos:

$ sudo fsarchiver restfs/path/to/backup.fsA id = 0, dest =/dev/sda2 

Para restaurar vários backups ao seu respectivo destino, precisamos apenas repetir o id, dest padrão:

$ sudo fsarchiver restfs/path/to/backup.fsA id = 0, dest =/dev/sda2 id = 1, dest =/dev/sda3 

Com o comando acima, restauraríamos o primeiro backup no arquivo para o /dev/sda2 partição, e a segunda a /dev/sda3.

Uma coisa muito importante a perceber é que, ao restaurar, o Fsarchiver não apenas restaura os arquivos, mas também recria o sistema de arquivos original. Isso é muito útil, porque, por exemplo, elimina a necessidade de ajustar o /etc/fstab arquivo, que normalmente deve ser atualizado com os novos sistemas de arquivos Uuid.

Conclusões

Existem muitas soluções de backup de código aberto no Linux; Neste artigo, falamos sobre fsarchiver. Vimos HO para instalar o programa nas distribuições Linux mais comuns e como usá -lo para criar um backup que opcionalmente também pode ser criptografado. Vimos como inspecionar o arquivo de backup e como restaurar os sistemas de arquivos contidos nele. Este é o fsarchiver, página inicial. Dê uma olhada se quiser saber mais sobre o programa, definitivamente vale a pena!

Tutoriais do Linux relacionados:

  • Como criar e manipular arquivos de alcatrão usando python
  • Manipulação de big data para diversão e lucro Parte 1
  • Como criar backups incrementais e diferenciais com alcatrão
  • Ubuntu 22.04 Backup e restauração do sistema
  • Melhor software de backup do Ubuntu
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Coisas para instalar no Ubuntu 20.04
  • Introdução ao backup de Borg
  • Manipulação de big data para diversão e lucro Parte 3
  • Como reverter as atualizações do Pacman no Arch Linux