
Quero automatizar um backup usando dd em um script bash.
Atualmente uso este comando para criar uma imagem de backup da minha partição sda2:
sudo dd bs=64K if=/dev/sda2 | gzip > /mnt/backup/backup_sda2_**TODAY**.img.gz
Quero parametrizar um script bash com uma variávelHOJE- ondeHOJEé o DIA DO MÊS atual – então, por exemplo4 de abril de 2021vai ser4
Então minhas perguntas são:
1.Como faço para criar a variávelHOJEusando a data do sistema?
2.Como faço para incorporá-lo no comando dd acima?
Muito obrigado
Responder1
Usardate +FORMAT
para obter o dia atual (FORMAT seria %d
no seu caso) esubstituição de comando( $(...)
) para incluí-lo em seu comando:
sudo dd bs=64K if=/dev/sda2 | gzip > /mnt/backup/backup_sda2_$(date +%d).img.gz
Observe que isso %d
é preenchido com zeros:
%d - dia do mês (por exemplo, 01)
Observe que isso fará backup de toda a sda2
partição, incluindo o espaço vazio. Certamente existem opções melhores, por exemplo, a ferramenta Déjà Dup do Ubuntu (também conhecida como "Backups"), que faz backups incrementais.