Script de Backup de Sistema
Publicado por Enio Ferlin (última atualização em 08/05/2019)
[ Hits: 3.648 ]
Homepage: http://lattes.cnpq.br/0097812690686190
Download 1557069197.SystemBackupTAR.sh (versão 2)
Script para Backup de Sistema, caso você queira experimentar outras distros e retornar ao padrão rapidamente. Têm as opções de backup em arquivo único, múltiplo e restauração.
Usei como base o script do Alex Marques: https://www.vivaolinux.com.br/script/Menu-em-Shell-Script
Versão 2 - Enviado por Enio Ferlin em 05/05/2019
Changelog: Correção de hierarquia de pastas geradas no Backup
Inclusão da opção de chroot do sistema em restauração
Download 1557069197.SystemBackupTAR.sh
#!/bin/bash
x="teste"
menu ()
{
while true $x != "teste"
do
clear
echo "================================================"
echo "Olá! Escolha pelo número uma das opções a seguir:"
echo ""
echo "1)Backup do Sistem em arquivo único"
echo ""
echo "2)Backup do sistema com divisão de arquivos"
echo ""
echo "3)Restaurar o sistema"
echo ""
echo "4)Sair"
echo ""
echo "================================================"
read x
echo "Opção informada ($x)"
echo "================================================"
case "$x" in
1)
echo "Informe o diretório que irá gerar o Backup"
read LOCATION
echo "Informe o local de destino do arquivo de Backup"
read DESTINATION
tar -cvpzf "$DESTINATION"/backup.tar.gz \
--exclude=proc \
--exclude=tmp \
--exclude=mnt \
--exclude=dev \
--exclude=sys \
--exclude=run \
--exclude=media \
--exclude=var/log "$LOCATION"/*
sleep 3
echo "================================================"
;;
2)
echo "Informe o diretório que irá gerar o Backup"
read LOCATION
echo "Informe o local de destino do(s) arquivo(s) de Backup"
read DESTINATION
tar -cvpzf "$DESTINATION"/backup.tar.gz \
--exclude=/backup.tar.gz \
--exclude=/proc \
--exclude=/tmp \
--exclude=/mnt \
--exclude=/dev \
--exclude=/sys \
--exclude=/run \
--exclude=/media \
--exclude=/var/log "$LOCATION" \
| split -d -b 3900m - "$LOCATION"/backup.tar.gz
sleep 3
echo "================================================"
;;
3)
echo "Informe o local do(s) arquivo(s) de Backup"
read LOCATION2
echo "Informe o local onde irá descompactar o Backup"
read DESTINATION2
sudo tar -xvpzf "$LOCATION2"/backup.tar.gz -C "$DESTINATION2" --numeric-owner
sudo mkdir /proc /sys /mnt /media
echo "================================================"
;;
4)
echo "saindo..."
sleep 5
clear;
exit;
echo "================================================"
;;
*)
echo "Opção inválida!"
esac
done
}
menu
Backup Ubiquiti com usuários e senhas SSH diferentes
Backup utilizando rsync com envio do log e informativo via e-mail
DriveTool.sh: um script para cópia rápida e segura de arquivos para unidades flash USB
Fazendo backup durante a semana em pastas distintas, equivalentes ao dia da semana
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Instalando partes faltantes do Plasma 6
Adicionar botão "mostrar área de trabalho" no Zorin OS
Como montar um servidor de backup no linux
Estou tentando ser legalista, mas tá complicado! (9)
espelhar monitores nao funciona (2)
SQLITE não quer funcionar no LINUX LMDE6 64 com Lazaruz 4.2 64bit (n... (1)









