Quiero automatizar una copia de seguridad usando dd en un script bash.
Actualmente uso este comando para crear una imagen de respaldo de mi partición sda2:
sudo dd bs=64K if=/dev/sda2 | gzip > /mnt/backup/backup_sda2_**TODAY**.img.gz
Quiero parametrizar un script bash con una variableHOY- dóndeHOYes el DÍA DEL MES actual, así que, por ejemplo4 de abril de 2021será4
Entonces mis preguntas son:
1.¿Cómo creo la variable?HOYusando la fecha del sistema?
2. ¿Cómo lo incorporo al comando dd anterior?
Muchas gracias
Respuesta1
Usardate +FORMAT
para obtener el día actual (FORMAT sería %d
en su caso) ysustitución de comando( $(...)
) para incorporarlo a su comando:
sudo dd bs=64K if=/dev/sda2 | gzip > /mnt/backup/backup_sda2_$(date +%d).img.gz
Tenga en cuenta que %d
está relleno con ceros:
%d - día del mes (por ejemplo, 01)
Tenga en cuenta que esto hará una copia de seguridad de toda la sda2
partición, incluido el espacio vacío. Seguramente hay mejores opciones, por ejemplo, la herramienta Déjà Dup de Ubuntu (también conocida como "Copias de seguridad"), que realiza copias de seguridad incrementales.