Backup de diretórios do sistema Linux
Publicado por Amaury Borges Souza (última atualização em 01/06/2020)
[ Hits: 3.390 ]
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 Máquina Virtual - XenServer
Backup dinâmico de banco de dados MySQL
Restauração de backup Firebird a partir de um arquivo .7Z contendo um GBK
Script de backup de usuários do sistema
Backup Ubiquiti com usuários e senhas SSH diferentes
Atenção a quem posta conteúdo de dicas, scripts e tal (1)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
erro ao clonar repo github (3)
Clamav e suas atualizações (25)
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (23)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba