wils@web ~ $ cat ~/ajuda/como-criar-scripts-bash-para-automatizar-backups-incrementais-no-ubuntu-22-04.md
LinuxComo criar scripts Bash para automatizar backups incrementais no Ubuntu 22.04
Este manual irá guiá-lo na criação de scripts Bash para automatizar backups incrementais no Ubuntu 22.04. Utilizaremos a ferramenta rsync, que é eficiente e amplamente utilizada para backups.
Introdução
Backups incrementais são uma forma eficiente de salvar apenas as alterações feitas desde o último backup, economizando espaço e tempo. Neste guia, você aprenderá a criar um script Bash que realiza backups incrementais de uma pasta específica.
Passo a Passo
1. Preparação do Ambiente
- Abra o terminal.
- Verifique se o rsync está instalado:
sudo apt update
sudo apt install rsync
2. Criar o Diretório de Backup
Escolha um local para armazenar os backups. Por exemplo, vamos criar um diretório chamado backups na sua pasta home.
mkdir ~/backups
3. Criar o Script de Backup
Crie um arquivo de script chamado backup.sh.
nano ~/backup.sh
Adicione o seguinte conteúdo ao script:
#!/bin/bash
# Diretório de origem
SOURCE_DIR=/caminho/para/seu/diretorio
# Diretório de destino
DEST_DIR=~/backups
# Data atual
DATE=$(date +%Y-%m-%d_%H-%M-%S)
# Criar backup incremental
rsync -av --delete --link-dest=$DEST_DIR/ultimo $SOURCE_DIR $DEST_DIR/$DATE
# Atualizar o link simbólico
ln -sfn $DEST_DIR/$DATE $DEST_DIR/ultimo
Salve e feche o editor.
4. Tornar o Script Executável
chmod +x ~/backup.sh
5. Executar o Script
Agora você pode executar o script para realizar o backup:
~/backup.sh
Conclusão
Você agora tem um script Bash que automatiza backups incrementais no Ubuntu 22.04. Para agendar a execução automática do script, considere usar o cron. Por exemplo, para executar o script diariamente às 2 da manhã, adicione a seguinte linha ao crontab:
0 2 * * * /bin/bash ~/backup.sh
Isso garantirá que seus dados estejam sempre seguros com backups regulares.
Precisa de ajuda com isso no seu servidor? A gente resolve pra você.
falar no WhatsApp →// deu erro ou não funcionou?
Achou algo errado neste manual?
Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.