Backup de diretórios do sistema Linux
Publicado por Amaury Borges Souza (última atualização em 01/06/2020)
[ Hits: 3.809 ]
Homepage: https://amaurybsouza.medium.com/
Basicamente esse script faz o backup de diretórios do sistema Linux, basta você escolher o diretório de origem e destino que ele salva todo o conteúdo. Utilizei duas funções, algumas variáveis e o código todo escrito em if/else.
#!/usr/bin/env bash # ------------------------------------------------------------------------ # # Script Name: system-backup.sh # Description: Backup from /etc directory # Site: https://medium.com/@amaurybsouza # Written by: Amaury Souza # Maintenance: Amaury Souza # ------------------------------------------------------------------------ # # Usage: # $ ./system-backup.sh # ------------------------------------------------------------------------ # # Tested on: # Bash 4.2.46 # ------------------------------------------------------------------------ # # History: v1.0 30/05/2020, Amaury: # - Start de program # - Add function # v1.1 30/05/2020, Amaury: # - Adding new variables # v1.2 30/05/2020, Amaury: # - Executing new tests in my system # ------------------------------------------------------------------------ # # Thankfulness: Amaury Souza # #VARIABLES --------------------------------------------------------------- # ROOT_UID=0 data=`date +%d-%m-%y-%H:%M` dir_source=/etc dir_dest=/backup #FUNCTIONS --------------------------------------------------------------- # compact() { tar -cjvf $dir_dest/bkp-$data-usr.tar.bz2 $dir_source } isroot() { if [ "$UID" -ne "$ROOT_UID" ] then echo "" echo "Must be root to run this script!" echo "" exit $E_NOTROOT fi } #CODE -------------------------------------------------------------------- # isroot if [ -d $dir_dest ] then compact else if [ -f $dir_dest ] then echo "Not a dir $dir_dest it is a file" sleep 2 else mkdir $dir_dest compact fi fi #FINISHED ---------------------------------------------------------------- #
Backup dinâmico de banco de dados MySQL
Backup de Roteadores e Switches
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Criando uma Infraestrutura para uma micro Empresa
Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalando o Pi-Hole versão v5.18.4 depois do lançamento da versão v6.0
Instalar o VIM 9.1 no Debian 12
Como saber o range de um IP público?
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
problema para barrar sites/downloas via HTTPS. (3)
Como fzr Downgrade em um pacote específico (2)
Contas online no POP OS 24.04 ? (2)