¿Alguien puede explicar cómo hacer un bucle en la lógica de respaldo (el script que se menciona a continuación)?

¿Alguien puede explicar cómo hacer un bucle en la lógica de respaldo (el script que se menciona a continuación)?

¿Podría alguien explicar cómo puedo repetir la lógica siguiente? Esta lógica debe ejecutarse cada semana. Por ejemplo: en la primera semana, en la carpeta de origen, tengo archivos y una carpeta llamados stack.txt, métodos web, perfiles, de modo que cuando ejecuté la lógica, todos estos archivos se respaldan en la carpeta de destino. En la segunda semana, en la carpeta de origen se agregó un directorio adicional, es decir, Kafka, por lo que ahora, cuando se ejecuta la lógica, no debería realizar una copia de seguridad completa, solo las cosas recién agregadas, como la copia de seguridad incremental.

#!/bin/bash

# What to backup. 
Integrationserver="/home/ec2-user/source"

# Where to backup to.
dest="/home/ec2-user/destination"


# Create archive filename.
#date=$(date +%F)
IS=source
hostname=$(hostname -s)
#archive_file="$hostname-$IS-$date.tar.gz"
archive_file="$hostname-$IS.tar.gz"

# Print start status message.
echo "Backing up $Integrationserver to $dest/$archive_file"
date
echo

# Backup the files using tar.
tar --exclude=/home/ec2-user/source/logs* --exclude=/home/ec2-user/source/TC*  -zcf $dest/$archive_file $Integrationserver

# Print end status message.
echo
echo "Backup finished"
date

Respuesta1

Para ejecutarlo varias veces en horarios establecidos, debe usar cron o el equivalente de su distribución.

En cuanto a hacer incremental con archivos tar, necesita usar --listed-incremental

Es un poco más complicado, así que vincularé un artículo que lo resume para no tener que hacerlo yo.

https://linuxconfig.org/cómo-crear-copias de seguridad-incrementales-y-diferenciales-con-tar

información relacionada