Script de Backup de Sistema
Publicado por Enio Ferlin (última atualização em 08/05/2019)
[ Hits: 3.303 ]
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, compactação, verificação e transferência de arquivos
Backup da pasta de usuário em sistemas GNU/Linux sem copiar os arquivos ocultos
Backup e envio do arquivo + md5sum para o FTP da escolha do usuário
Backup dinâmico de banco de dados MySQL
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Excluir banco de dados no xampp (1)
phpmyadmin não abre no xampp (2)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta