Ich bin wirklich neu in Unix und Linux und habe gerade versucht, etwas zu lernen. Meine Frage ist, wie ich ein vollständiges Systemabbild/Backup mit dd
Include erstellen kann symlinks
. Ist das dd
gut oder sollte ich einen anderen Ansatz verwenden? Kann dies mit Cronjob gemacht werden?
Reicht dies aus, um eine vollständige Systemsicherung einschließlich symbolischer Links zu erstellen, oder nicht?
dd if=/dev/sda of=/dev/sdb
Das System läuft unter Debian
Antwort1
dd
in Ihrem Beispiel wird ein vollständiges Systemabbild-Backup durchgeführt, Byte-für-Byte-Spiegelung /dev/sda
auf /dev/sdb
. Sie müssen jedoch sicherstellen, dass /dev/sdb
die Festplatte gleich oder größer ist. Moderne Systeme erlauben kein einfaches Kopieren wie dieses, da sie andere eindeutige Identitätsinformationen wie UUIDs in Volumes einbetten; es gibt möglicherweise Probleme mit LVM-Setups, On-Disk-Kryptografie usw. Und ein Backup von einem Live-System ist normalerweise keine gute Idee. Es kommt also darauf an.
Generell sind solche Backups natürlich wertvoll, wenn Sie:
- Spiegelung des Systems ohne erneuten Strukturneuaufbau (und Sichern mit
tar
z. B. einem zweiten Neuaufbau der Struktur an neuer Stelle) - etwas speichern, was klassische Unix-Tools nicht speichern (zum Beispiel sind ext2-Dateiattribute oder xattrs oder die Dateierstellungszeiten (ctime) für Sie wichtig)
- oder die Größe des Backups ist Ihnen egal oder Sie haben wirklich viele Festplatten desselben Typs oder große Mengen an Datenspeicherplatz zur Verfügung
Beim Umgang mit Symlinks ist es wichtig zu wissen, dass es Systeme oder Tools geben kann, die keine Änderung des Symlink-Eigentümers zulassen. Wenn es wichtig ist, führen Sie eine vollständige Spiegelung des Systems durch. Andernfalls tar
ist die einfache Methode möglicherweise effizienter und ausreichend.