Backup de diretórios do sistema Linux
Publicado por Amaury Borges Souza (última atualização em 01/06/2020)
[ Hits: 3.852 ]
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 incremental com montagem automática e e-mail
Automatizando digitação de códigos 2FA no browser
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Como converter imagens PNG/JPEG para SVG em linha de comando
Fez porcaria no teu repositório Git? Aprenda a restaurar uma versão anterior do seu código!
Restaurando Fontes de Download do Hydra no Linux
Atualizando "na marra" o YT-DLP quando começa a dar erro de downloads
Como instalar o WPS com interface e corretor ortográfico em PT-BR no Arch Linux
Inicializaçao lenta (alguns processos rodando) Debian 11 Bullseye [RES... (2)
Erro na atualização dos pacotes (6)