Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


lpi1:tar

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

lpi1:tar [2017/10/02 08:26]
lpi1:tar [2025/03/27 12:23] (aktuell)
Zeile 1: Zeile 1:
 +====== 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