Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


admin_grundlagen:tar

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
admin_grundlagen:tar [2012/07/05 16:24] – ingo_wichmannadmin_grundlagen:tar [2026/06/26 13:26] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 ====== tar ====== ====== tar ======
-wird man in der Praxis so selten verwenden, nur um zu zeigen das tar und gzip zwei verschiedene Aufgaben erfüllen.  +^ Hauptoptionen ^^^ 
-===== tar und gzip ===== +| ''c'' | ''%%--create%%''  | tar Archiv erstellen | 
-Verzeichnis archivieren: +| ''x'' | ''%%--extract%%'' | tar Archiv auspacken | 
-  tar cf directory.tar directory/ +| ''t'' | ''%%--list%%''    | tar Archiv anzeigen  | 
-Archiv komprimieren: +| ''d'' | ''%%--diff%%''    | tar Archiv vergleichen | 
-  gzip directory.tar +^ weitere Optionen ^^^ 
-Archiv entpacken: +| ''f'' | ''%%--file%%''    | tar Archiv in angegebene Datei schreiben bzw. aus angegebener Datei lesen | 
-  gunzip directory.tar.gz +| ''l'' | ''%%--one-file-system%%'' | keine Mountpoints sichern, bleibe auf dem Start-Dateisytem | 
-Archiv ansehen: +| ''z'' | ''%%--gzip%%''            | gzip Komprimierung: geringere Komprimierung, nicht reparierbar bei Fehlern, geringer Rechenaufwand | 
-  tar tf directory.tar +| ''j'' | ''%%--bzip2%%''           | bzip2 Komprimierung: höhere Komprimierung, größere Datensicherheit, mehr Rechenaufwand im Vergleich zu gzip | 
-Archiv auspacken: +| ''J'' | ''%%--xz%%''              | xz Komprimierung: noch höhere Komprimierung, noch mehr Rechenaufwand | 
-  tar xf directory.tar+|       | ''%%--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 |
  
-===== tar ===== +===== Verzeichnis in lokales Archiv sichern ===== 
-Verzeichnis archivieren und komprimieren: +Verzeichnis ''/usr/share'' archivieren und komprimieren: 
-  tar czf directory.tgz directory/+  tar -caf share.tar.zst -C /usr share
 komprimiertes Archiv ansehen: komprimiertes Archiv ansehen:
-  tar tzf directory.tgz+  tar -tf share.tar.zst
 komprimiertes Archiv auspacken: komprimiertes Archiv auspacken:
-  tar xzf directory.tgz+  tar -xf share.tar.zst
  
-===== Sicherung mit tar auf Band =====+===== 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 Systems auf Band ( ''/dev/st0'' ), bei dem die Verzeichnisse ''/'' und ''/usr'' und ''/dev'' auf separaten Dateisystemen liegen: +===== Komplettsicherung eines Linux-Systems ===== 
-  tar clf /dev/st0 --numeric-owner / /usr   +Systemverzeichnisse ermitteln: 
- +  df -hT -x tmpfs -x deftmpfs
-oder in Langform: +
-  tar --create --one-file-system --numeric-owner --file /dev/st0 / /usr  +
- +
-Wichtige Optionen für tar: +
-| c | --create | tar Archiv erstellen | +
-| x | --extract | tar Archiv auspacken | +
-| d | --diff | tar Archiv vergleichen | +
-| 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 | +
-|   | --numeric-owner | Nicht die Namen, sondern die Nummern der Benutzer sollen gesichert werden. Notwendig bei der Sicherung des Kompletten Systems | +
-| 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 | +
- +
-Überprüfung der Sicherung: +
-  cd / && tar dlf /dev/st0 *  +
- +
-Sicherung in Datei, mit Logdateien: +
-  mount server:/verzeichnis /mnt/sicherung +
-  tar -czvf /mnt/sicherung/notebook22a.tgz --numeric-owner --one-file-system / /usr /dev > /mnt/sicherung/notebook22a.log 2>/mnt/sicherung/notebook22a.err +
- +
-Sicherung auf mehrere Dateien aufteilen, z.B. wegen Dateisystem-Begrenzungen oder für CD's: +
-  tar -cz --numeric-owner --one-file-system / /usr/bin/ | split -b 650m /mnt/sicherung/notebook22a.tgz.  +
- +
-====== Dateien kopieren mit sudo, tar und ssh ====== +
-Datei incl. Berechtigungen von notebook01 auf notebook02 kopieren: (( überschreibt ohne zu Fragen! )) +
-  ssh notebook01 'sudo tar cP /etc/ssl/certs/service.linuxhotel.de.cert.pem /etc/ssl/private/service.linuxhotel.de.key.pem' | ssh notebook02 'sudo tar xP' +
-((alternativ, incl. Anzeige der Übertragung: +
-  ssh notebook01 'sudo tar cP /etc/ssl/certs/service.linuxhotel.de.cert.pem /etc/ssl/private/service.linuxhotel.de.key.pem' | ssh notebook02 'pv -b -r | sudo tar xP' +
-)) +
-====== Verzeichnisse kopieren mit sudo, tar und netcat ====== +
-===== Empfänger ===== +
-  netcat -l -s 172.16.240.155 -p 6666 | sudo tar xzP --directory /mnt/kopie +
- +
-((alternativ, incl. Anzeige der Übertragung: +
-  netcat -l -s 172.16.240.155 -p 6666 | pv -b -r | sudo tar xzP --directory /mnt/kopie +
-)) +
-===== Sender ===== +
-  tar cPz --numeric-owner --directory /mnt/original . | nc -q0 -T reliability 172.16.240.155 6666+
  
 +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
admin_grundlagen/tar.1341505447.txt.gz · Zuletzt geändert: 2012/07/05 16:24 von ingo_wichmann