Pesquisa de site

System Tar and Restore - Um script versátil de backup de sistema para Linux


System Tar and Restore é um script versátil de backup de sistema para sistemas Linux. Ele vem com dois scripts bash, o script principal star.sh e um script wrapper GUI star-gui.sh, que funcionam em três modos: backup, restaurar e transferir.

Leia também: 14 excelentes utilitários de backup para sistemas Linux

Características

  1. Backup total ou parcial do sistema
  2. Restaure ou transfira para o mesmo layout de disco/partição ou para um diferente.
  3. Restaure ou transfira o backup para uma unidade externa, como USB, cartão SD, etc.
  4. Restaure um sistema baseado em BIOS para UEFI e vice-versa.
  5. Organize um sistema em uma máquina virtual (como o VirtualBox), faça backup e restaure-o em um sistema normal.

Requisitos:

  1. gtkdialog 0.8.3 ou posterior (para a interface gráfica).
  2. tar 1.27 ou posterior (suporte a acls e xattrs).
  3. rsync (para modo de transferência).
  4. wget (para baixar arquivos de backup).
  5. gptfdisk/gdisk (para GPT e Syslinux).
  6. openssl/gpg (para criptografia).

Como instalar a ferramenta Tar e Restauração do Sistema no Linux

Para instalar o programa System Tar and Restore, você precisa primeiro instalar todos os pacotes de software necessários conforme listado abaixo.

sudo apt install git tar rsync wget gptfdisk openssl  [On Debian/Ubuntu]
yum install git tar rsync wget gptfdisk openssl       [On CentOS/RHEL]
dnf install git tar rsync wget gptfdisk openssl       [On Fedora]

Depois que todos os pacotes necessários estiverem instalados, agora é hora de baixar esses scripts clonando o repositório system tar and restore em seu sistema e executar esses scripts com privilégios de usuário root, caso contrário, use o comando sudo.

cd Download
git clone https://github.com/tritonas00/system-tar-and-restore.git
cd system-tar-and-restore/
ls

Backup do sistema Linux

Primeiro crie um diretório onde os arquivos de backup do sistema serão armazenados (você pode usar qualquer outro diretório de sua escolha).

sudo mkdir /backups

Agora execute o seguinte comando para criar um arquivo de backup do sistema no diretório /backups, o arquivo será compactado usando o utilitário xz, onde estão os sinalizadores.

  • -i – especifica o modo de operação (0 significa modo de backup).
  • -d – especifica o diretório de destino, onde o arquivo de backup será armazenado.
  • -c – define o utilitário de compactação.
  • -u – permite a leitura de opções tar/rsync adicionais.
sudo ./star.sh -i 0 -d /backups -c xz -u "--warning=none"

Para excluir /home no backup, adicione o sinalizador -H e use o utilitário de compactação gzip conforme mostrado.

sudo ./star.sh -i 0 -d /backups -c gzip -H -u "--warning=none"

Restaurar backup do sistema Linux

Você também pode restaurar um backup como no comando a seguir.

sudo ./star.sh -i 1 -r /dev/sdb1 -G /dev/sdb -f /backups/backup.tar.xz

onde as opções são:

  • -i – especifica o modo de operação (1 significa modo de restauração).
  • -r – define a partição raiz (/) alvo.
  • -G – define a partição grub.
  • -f – especifica o caminho do arquivo de backup.

O exemplo final mostra como executá-lo em modo de transferência (2). A nova opção aqui é -b, que define a partição de inicialização.

sudo ./star.sh -i 2 -r /dev/sdb2 -b /dev/sdb1 -G /dev/sdb

Além disso, se você montou /usr e /var em partições separadas, considerando o comando anterior, você pode especificá-los usando o -t interruptor, conforme mostrado.

sudo ./star.sh -i 2 -r /dev/sdb2 -b /dev/sdb1 -t "/var=/dev/sdb4 /usr=/dev/sdb3" -G /dev/sdb

Acabamos de ver algumas opções básicas do script System Tar and Restore, você pode ver todas as opções disponíveis usando o seguinte comando.

star.sh --help 

Se você estiver acostumado com interfaces gráficas de usuário, poderá usar o wrapper GUI star-gui.sh. Mas você precisa instalar o gtkdialog – usado para criar interfaces gráficas (GTK+) e caixas de diálogo usando shell scripts no Linux.

Você pode encontrar mais exemplos de uso de linha de comando no repositório System Tar and Restore do Github: https://github.com/tritonas00/system-tar-and-restore.

Resumo

System Tar and Restore é um script de backup de sistema simples, mas poderoso e versátil para sistemas Linux. Experimente de forma abrangente e compartilhe suas idéias por meio do formulário de feedback abaixo.