Ich möchte ein Backup mit dd in einem Bash-Skript automatisieren.
Ich verwende derzeit diesen Befehl, um ein Backup-Image meiner sda2-Partition zu erstellen:
sudo dd bs=64K if=/dev/sda2 | gzip > /mnt/backup/backup_sda2_**TODAY**.img.gz
Ich möchte ein Bash-Skript mit einer Variablen parametrisierenHEUTE- WoHEUTEist der aktuelle TAG DES MONATS – also zum Beispiel4. April 2021wird sein4
Meine Fragen sind also:
1.Wie erstelle ich die VariableHEUTESystemdatum verwenden?
2. Wie baue ich es in den obigen dd-Befehl ein?
Vielen Dank
Antwort1
Verwendendate +FORMAT
%d
um den aktuellen Tag zu erhalten ( in Ihrem Fall wäre das FORMAT ) undBefehlsersetzung( $(...)
), um es in Ihren Befehl einzubauen:
sudo dd bs=64K if=/dev/sda2 | gzip > /mnt/backup/backup_sda2_$(date +%d).img.gz
Beachten Sie, dass %d
mit Nullen aufgefüllt wird:
%d – Tag des Monats (z. B. 01)
Beachten Sie, dass hierdurch die gesamte sda2
Partition inklusive des leeren Speicherplatzes gesichert wird. Es gibt sicherlich bessere Optionen, z. B. Ubuntus Déjà Dup-Tool (auch bekannt als „Backups“), das inkrementelle Sicherungen durchführt.