Backup de diretórios do sistema Linux
Publicado por Amaury Borges Souza (última atualização em 01/06/2020)
[ Hits: 3.592 ]
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 de uma base MYSQL específica.
Backups de servidor CentOS com cPanel/WHM para servidor VPS Windows Server 2008
Shell Script para gravar iso de xbox 360 para LT 3.0 burnisolt3
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
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Wifi não funciona no Aspire ES 15 com o Debian (8)
Como atualizar o Debian 8 para o 10 (10)
Dica sobre iptables ACCEPT e DROP (6)
NGNIX - Aplicar SNAT para evitar roteamento assimetrico (29)
[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