FSArchiver: como fazer live backups de seu sistema Linux

por | 28/07/2023 | Ferramentas

Se você, como eu, leva backups muito a sério, provavelmente gostará de adicionar o FSArchiver à sua coleção de ferramentas de manutenção de sistema.

O software de código aberto é poderoso e completo, e permite backups do sistema de arquivos até mesmo enquanto o sistema operacional está em execução.

Através deste guia, você conhecerá a ferramenta e também verá detalhes relacionados à sua instalação e uso no Linux (inclusive com a geração de backups).

O que é o FSArchiver?

O FSArchiver é uma importante ferramenta para manutenção em sistema Linux. Ele permite backups de sistemas de arquivos inteiros, de forma bastante descomplicada.

O programa de código aberto roda através do terminal, e oferece recursos mais do que suficientes para que você faça cópias de segurança da sua distribuição.

Uma das grandes vantagens do FSArchiver é que ele trabalha no nível de arquivo. Dessa forma, a ferramenta é capaz de restaurar backups em partições com tamanhos diferentes da original (desde que exista espaço suficiente, é claro).

Disco rígido

Além disso, através deste software, você também pode restaurar backups em um outro sistema de arquivos, diferente do sistema utilizado no momento do backup.

Outro recurso extremamente útil do FSArchiver é sua capacidade de realizar backup de sistemas Linux enquanto eles estão sendo executados.

Este tipo de backup também é conhecido “hot backup”, ou “live backup” (backup ao vivo). E agora mesmo, através da ferramenta, você pode abrir seu emulador de terminal preferido e realizar um backup completo da sua distro Linux, sem a necessidade de desmontar partições nem nada do tipo.

Por que utilizar o FSArchiver?

As razões para este tipo de backup são muitas, mas, principalmente: imagine que você terminou de configurar sua distro predileta.

Você deixou tudo ajustado, do jeito que você gosta. Preferências, configurações específicas, temas, várias modificações cosméticas, aplicativos instalados e devidamente configurados, etc.

Bem, através dos backups de sistemas de arquivos realizados com o FSArchiver, tudo isto pode ser restaurado rapidamente, valendo também a pena lembrar que o software é capaz de copiar e restaurar múltiplos sistemas de arquivos.

Além disso, o excelente programa open source é também capaz de compactar e criptografar os arquivos de backup.

Obviamente, o FSArchiver preserva as permissões dos arquivos (além de outros atributos), além de suportar vários sistemas de arquivos (ext3, ext4, reiserfs, btrfs, ntfs, etc).

E você pode trabalhar simultaneamente com backups do seu sistema de arquivos, através do FSArchiver, além de backups mais “tradicionais”, através de outras ferramentas (arquivos pessoais, etc).

Um pequeno alerta

Porém, você também deve estar ciente de que os desenvolvedores citam uma maior segurança em casos de backups de partições que não estejam montadas (ou que estejam em modo “somente leitura”).

Isto porque podem ocorrer problemas relacionados a eventuais arquivos modificados durante o processo de backup.

Conforme você verá abaixo, nós utilizaremos uma flag específica para forçar a ferramenta a realizar o backup de uma partição que está montada e em uso (no caso, por exemplo, a partição montada em /).

De qualquer forma, você também pode eliminar esta opção específica do comando e utilizar outros métodos para a desmontagem e a realização do backup da referida partição.

Como instalar o FSArchiver no Linux?

Você pode encontrar facilmente o software de backup de sistemas de arquivos em diversos repositórios. Antes de mais nada, procure pelo mesmo através do gerenciador de pacotes da sua distro.

Porém, seguem também abaixo instruções de instalação relacionadas a algumas distribuições populares.

Como instalar o FSArchiver no Debian, Ubuntu e derivados

sudo apt install fsarchiver

Como instalar o FSArchiver no Arch Linux e derivados

sudo pacman -S fsarchiver

Instalando o FSArchiver no Fedora

sudo dnf install fsarchiver

Como instalar através de arquivo binário

Os desenvolvedores da ferramenta também disponibilizam um pequeno pacote .tar.gz que contém um único arquivo binário, o qual você pode então executar facilmente e sem complicações.

Entretanto, é importante ressaltar que, neste caso, as versões mais recentes não contam com tal disponibilidade. Caso você opte por este método de instalação, será necessário utilizar a versão 0.8.5 da ferramenta.

Neste caso, acesse a página “releases” do projeto, no GitHub (clique aqui), e baixe o pacote necessário. Trata-se, no caso, do arquivo fsarchiver-static-0.8.5.x86_64.tar.gz.

Agora, vamos supor que você fez o download na pasta ~/Downloads. Abra seu terminal e acesse-a, através do comando abaixo:

cd ~/Downloads

Em seguida, descompacte o arquivo, utilizando o seguinte comando:

tar -xvf fsarchiver-static-0.8.5.x86_64.tar.gz

Após a descompactação, uma nova pasta foi criada. Acesse-a agora, utilizando o comando abaixo:

cd fsarchiver-static-0.8.5.x86_64

Pronto! Esta pasta contém o binário do FSArchiver (fsarchiver-static-0.8.5.x86_64), o qual você também pode simplesmente renomear e copiar para algum diretório no PATH do sistema.

Por exemplo, você pode renomeá-lo e copiá-lo para /usr/bin, através dos 2 comandos abaixo:

mv fsarchiver-static-0.8.5.x86_64 fsarchiver
sudo cp fsarchiver /usr/bin/fsarchiver

A partir de agora, você também pode utilizar o software normalmente, conforme os procedimentos abaixo.

Como criar um backup com o FSArchiver

Você pode realizar um backup de qualquer sistema de arquivos através do FSArchiver de forma muito fácil. O programa é bastante amigável, na verdade.

Mas, em primeiro lugar, é importante que você identifique suas partições, dispositivos, etc. Isto para que você tenha plena certeza de qual sistema de arquivos deve ser copiado, bem como onde o backup será armazenado.

Identificando partições e pontos de montagem

Um modo muito fácil de descobrir tudo isto é através de um prático comando no terminal. Use da seguinte forma:

lsblk

Neste momento você obterá uma saída bem parecida com a da imagem abaixo, e poderá identificar as partições e seus respectivos pontos de montagem:

Comando lsblk no Linux

Obs: você também pode descobrir o espaço total, utilizado e disponível em suas partições, através do comando df -h.

A seguir, a título de exemplo, vou realizar um backup da minha distro (em /dev/sda2), cujo ponto de montagem é /.

Tal backup será criado pelo FSArchiver em um drive externo (/dev/sdc3), cujo ponto de montagem é /run/media/marcos_zy/Toshiba-Imagens (veja a imagem acima).

FSArchiver: backup de sistema de arquivos

A sintaxe do comando para geração do backup de um sistema de arquivos é muito simples. Vamos utilizar um sub comando e algumas flags.

Obs: neste ponto, lembre-se do alerta feito acima, relacionado ao backup de partições que estão montadas. Você pode realizar os ajustes que julgar necessários, inclusive removendo a flag -A (que permite backup de partições montadas).

Porém, supondo que você vai agora realizar um “live backup”, da partição /, onde o sistema operacional está sendo executado, utilize um comando com a seguinte sintaxe:

sudo fsarchiver savefs -Av /caminhho/nome_do_backup.fsa /dev/caminho

Note que você deve alterar /caminhho/nome_do_backup.fsa, indicando aí o caminho em que o backup deve ser gerado, além de um nome para o arquivo (mantendo a extensão .fsa).

Obs: em relação à flag -v, trata-se do “verbose mode“, para o fornecimento de detalhes durante a operação.

Além disso, você também deve alterar /dev/caminho, indicando aqui o sistema de arquivos que será copiado.

Ou seja, tomando o exemplo que dei acima como base, o comando deve ser executado da seguinte forma:

sudo fsarchiver savefs -Av /run/media/marcos_zy/Toshiba-Imagens/backup_sistema.fsa /dev/sda2
Backup com o FSArchiver
O FSArchiver realizando um backup

Obs: através do comando acima, foi gerado um backup de /dev/sda2, o qual foi então armazenado em /run/media/marcos_zy/Toshiba-Imagens/backup_sistema.fsa.

Com a execução do comando, o software iniciará a análise do sistema de arquivos e fará então a cópia. Aguarde o término do procedimento, até que uma mensagem semelhante à abaixo seja exibida na linha de comando:

Backup com o FSArchiver
Fim do backup com o FSArchiver

Fácil, não?

Backup de vários sistemas de arquivos

Você também pode realizar um backup de vários sistemas de arquivos, simultaneamente e através de um único comando no terminal.

Neste caso, um único arquivo armazenará vários sistemas de arquivos. Assim, utilize um comando com a seguinte sintaxe:

sudo fsarchiver savefs -Av /caminhho/nome_do_backup.fsa /dev/caminho /dev/caminho2

Por exemplo:

sudo fsarchiver savefs -Av /run/media/marcos_zy/Toshiba-Imagens/backup_sistema_multiplo.fsa /dev/sda2 /dev/sda3

Ou seja, você deve especificar os sistemas de arquivos adicionais separando-os por um espaço.

Backup criptografado com o FSArchiver

Para maior segurança, o FSArchiver permite que você proteja seus backups através de criptografia. E para facilitar ainda mais, é possível executar o procedimento de tal modo que a senha deverá ser informada e confirmada antes da execução.

O comando, neste caso, tem a seguinte sintaxe:

sudo fsarchiver savefs -Av /caminhho/nome_do_backup_cript.fsa /dev/caminho -c -

Observe que foi adicionada a flag -c ao final, além de um traço (-) após um espaço. Isto para que você possa fornecer a senha facilmente, de forma interativa.

Por exemplo:

sudo fsarchiver savefs -Av /run/media/marcos_zy/Toshiba-Imagens/backup_sistema_cript.fsa /dev/sda2 -c -

Veja:

FSArchiver - Backup com uso de criptografia

Obviamente, quando for necessário restaurar um backup criptografado, você deverá informar a senha necessária. Portanto, tenha cuidado, neste ponto, e de preferência utilize um gerenciador de senhas.

Como restaurar um backup com o FSArchiver

Para a geração dos backups nós utilizamos o sub comando savefs. Porém, para as restaurações o sub comando restfs deve ser utilizado.

O comando de restauração possui a seguinte sintaxe:

sudo fsarchiver restfs /caminhho/nome_do_backup.fsa id=0,dest=/dev/caminho

Por exemplo, supondo que você deseja restaurar o backup que está em /run/media/marcos_zy/Toshiba-Imagens/backup_sistema.fsa no dispositivo /dev/sda2.

Utilize, portanto, um comando como o abaixo:

sudo fsarchiver restfs /run/media/marcos_zy/Toshiba-Imagens/backup_sistema.fsa id=0,dest=/dev/sda2

Além disso, você também pode restaurar um arquivo de backup que contém mais de um sistema de arquivos (veja acima). De modo bem parecido, basta informar o(s) dispositivo(s) adicional(is):

sudo fsarchiver restfs /run/media/marcos_zy/Toshiba-Imagens/backup_sistema.fsa id=0,dest=/dev/sda2 id=1,dest=/dev/sda3

Obs: na restauração de múltiplos sistemas de arquivos, tenha em mente que o primeiro sistema terá o ID=0, o segundo terá o ID=1, e assim por diante. Mas o capítulo abaixo conta com uma dica valiosa nesse sentido.

FSArchiver: verificando um arquivo

Através do sub comando archinfo, você pode obter detalhes sobre um backup, incluindo seu ID. Tudo o que você precisa fazer é informar o caminho completo para o backup (para o arquivo com extensão .fsa).

Por exemplo:

fsarchiver archinfo /run/media/marcos_zy/Toshiba-Imagens/backup_sistema.fsa

Você obterá então uma saída parecida com a da imagem abaixo:

FSArchiver - Verificando arquivo

FSArchiver: obtendo ajuda

O FSArchiver ainda conta com vários outros modos de uso, bem como sub comandos e flags adicionais.

O site oficial do utilitário (link no primeiro capítulo) também conta com diversos materiais de ajuda. Porém, você pode a qualquer momento obter informações valiosas através dos 2 comandos abaixo:

man fsarchiver
fsarchiver --help

Conclusão

O FSArchiver é uma excelente solução open source para backup de sistemas de arquivo na íntegra. Você pode adicioná-lo à sua rotina e utilizá-lo de forma periódica, para maior segurança.

O programa é fácil de usar, além disso, e permite até mesmo o backup de sistemas Linux em execução.

Espero que você tenha gostado deste conteúdo, e em caso de dúvidas ou sugestões, não hesite em deixar um comentário.

Compartilhe este conteúdo:

<a href="https://teclinux.com/author/marcos-zy/" target="_self">Marcos A.T. Silva</a>

Marcos A.T. Silva

Apaixonado por tecnologia desde tenra idade, trabalha com TI há mais de 20 anos. Tem no rock and roll (em suas mais variadas vertentes) uma válvula de escape, e adora escrever guias e tutoriais, além de ser um grande entusiasta do Linux e do software livre.

0 comentários

Enviar um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Pin It on Pinterest

Share This

Compartilhe

Compartilhe este post com seus amigos!