====== tar ====== ^ Hauptoptionen ^^^ | ''c'' | ''%%--create%%'' | tar Archiv erstellen | | ''x'' | ''%%--extract%%'' | tar Archiv auspacken | | ''t'' | ''%%--list%%'' | tar Archiv anzeigen | | ''d'' | ''%%--diff%%'' | tar Archiv vergleichen | ^ weitere Optionen ^^^ | ''f'' | ''%%--file%%'' | tar Archiv in angegebene Datei schreiben bzw. aus angegebener Datei lesen | | ''l'' | ''%%--one-file-system%%'' | keine Mountpoints sichern, bleibe auf dem Start-Dateisytem | | ''z'' | ''%%--gzip%%'' | gzip Komprimierung: geringere Komprimierung, nicht reparierbar bei Fehlern, geringer Rechenaufwand | | ''j'' | ''%%--bzip2%%'' | bzip2 Komprimierung: höhere Komprimierung, größere Datensicherheit, mehr Rechenaufwand im Vergleich zu gzip | | ''J'' | ''%%--xz%%'' | xz Komprimierung: noch höhere Komprimierung, noch mehr Rechenaufwand | | | ''%%--zstd%%'' | zstd Komprimierung: noch höhere Komprimierung, weniger Rechenaufwand, threaded | | | ''%%--numeric-owner%%'' | Nicht die Namen, sondern die Nummern der Benutzer sollen gesichert werden. Notwendig bei der Sicherung des kompletten Systems | | | ''%%--acl%%'' | ACLs mitsichern bzw. wiederherstellen | | | ''%%--xattrs%%'' | erweiterte Attribute (für SELinux, Capabilities, o.ä.) mitsichern | | ''C'' | ''%%--directory%%'' | ins Verzeichnis wechseln | ===== Verzeichnis in lokales Archiv sichern ===== Verzeichnis ''/usr/share'' archivieren und komprimieren: tar -caf share.tar.gz -C /usr share komprimiertes Archiv ansehen: tar -tf share.tar.gz komprimiertes Archiv auspacken: tar -xf share.tar.gz ===== Datensicherung über ssh ===== ==== Pull-Backup ==== user@server.lxht.de:/usr/share/ -> ./share.tar.gz ssh user@server.lxht.de tar -czC /usr share > share.tar.gz ++++ Alternativ mit zstd| ssh user@server.lxht.de tar -cC /usr --zst share > share.tar.zst ++++ === Restore dazu === ./share.tar.gz -> user@server.lxht.de:/home/user/share ssh user@server.lxht.de tar -xz < share.tar.gz ++++ Alternativ mit zstd| ssh user@server.lxht.de tar -x --zst < share.tar.zst ++++ ==== Push-Backup ==== /usr/share/ -> user@server.lxht.de:/home/user/share.tar.gz tar -czC /usr share | ssh user@server.lxht.de 'cat > share.tar.gz' ++++ Alternativ mit zstd| tar -cC /usr share --zst | ssh user@server.lxht.de 'cat > share.tar.zst' ++++ === Restore dazu === user@server.lxht.de:/home/user/share.tar.gz -> ./share ssh user@server.lxht.de cat share.tar.gz | tar -xz ++++ Alternativ mit zstd| ssh user@server.lxht.de cat share.tar.zst | tar -x --zst ++++ ===== Komplettsicherung eines Linux-Systems ===== Systemverzeichnisse ermitteln: df -hT -x tmpfs -x deftmpfs Alle Systemverzeichnise auf Server sichern: sudo tar c --xattrs --acls --xattrs-include='*' --numeric-owner --one-file-system / /boot /boot/efi | zstd | ssh nutzer45@notebook45 'cat > /mnt/backup.tar.zst' ===== Grenzen von tar ===== * https://www.cyphar.com/blog/post/20190121-ociv2-images-i-tar