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
- Backup total ou parcial do sistema
- Restaure ou transfira para o mesmo layout de disco/partição ou para um diferente.
- Restaure ou transfira o backup para uma unidade externa, como USB, cartão SD, etc.
- Restaure um sistema baseado em BIOS para UEFI e vice-versa.
- Organize um sistema em uma máquina virtual (como o VirtualBox), faça backup e restaure-o em um sistema normal.
Requisitos:
- gtkdialog 0.8.3 ou posterior (para a interface gráfica).
- tar 1.27 ou posterior (suporte a acls e xattrs).
- rsync (para modo de transferência).
- wget (para baixar arquivos de backup).
- gptfdisk/gdisk (para GPT e Syslinux).
- 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.