Kann eine Sicherung auf verschiedenen Dateisystemen wiederhergestellt werden?

365
dag729

Ich benutze jetzt Ubuntu 10.04 mit ext4 und zum zweiten Mal in meinem Leben habe ich Datenverlust erlebt (nicht wirklich: Ich habe Backups erhalten) und ich gehe von Problemen mit den jüngsten ext4 fs aus.

Ich möchte alle meine Konfigurationen (/ etc und dergleichen), Daten und Home auf reiserFS wiederherstellen: Ist das möglich? Was tun, um das zu erreichen?

(Natürlich bin ich mehr als glücklich, wenn es möglich ist, einfach von einem Dateisystem auf ein anderes zu migrieren ...)

1

3 Antworten auf die Frage

4
ircmaxell

Nun, es hängt davon ab, wie das Backup gespeichert wird ...

Wenn es als komprimiertes Archiv von Dateien gespeichert wird, ist es unabhängig vom Dateisystem und sollte durch einfaches Extrahieren des Archivs auf jedem Dateisystem wiederhergestellt werden können.

Wenn es sich um ein Image der Partition handelt (erstellt von so etwas dd if=/dev/sda1 of=mybackup.img), ist dies nicht möglich. Sie sollten jedoch in der Lage sein, auf ext4 wiederherzustellen und dann auf eine andere reiserFS-Partition zu kopieren ...

Wenn es eine andere Methode ist, gibt es wahrscheinlich einen Weg, aber die genaue Vorgehensweise hängt von der Speichermethode ab ...

Ich dachte, es wäre möglich, weil ich Simple Backup (https://launchpad.net/sbackup) verwende, das die ausgewählten Dateien grundsätzlich in tar-Paketen speichert. Mein Hauptanliegen war die Tatsache, dass unterschiedliche Dateisysteme unterschiedliche Datei-IDs haben und symbolische Links daher nicht funktionieren: Vielleicht funktionieren einige Konfigurationen nicht so gut ... dag729 vor 13 Jahren 0
2
matpie

Im Wesentlichen ddspeichern Block-Level-Backups (wie zB) Dateisysteminformationen und können nicht in einem anderen Dateisystem wiederhergestellt werden.

Backups auf tarDateiebene (wie zB ) speichern nur die Dateien und können in jedem Dateisystem wiederhergestellt werden.

Wenn Sie ein Betriebssystem wiederherstellen, müssen Sie sicherstellen, dass das Betriebssystem und der Bootloader vom neuen Dateisystem aus starten können.

0
Kamil Maciorowski

Sie haben eine Migration von ext4 nach RaiserFS erwähnt. meine Antwort soll jedoch allgemeiner sein.

Wie andere Antworten können Sie die dateibasierte Sicherung in einem anderen Dateisystem wiederherstellen. Meistens.

Was noch nicht gesagt wurde: Jedes Dateisystem hat seine eigenen Einschränkungen. Aus diesem Grund gibt es Szenarien, in denen Sie möglicherweise nicht alle Dateien, Verzeichnisse oder deren Metadaten wiederherstellen können.

Dies kann daran liegen, dass das Zieldateisystem

  • Groß- und Kleinschreibung ist (man stelle man hatte file.txtund File.txtim selben Verzeichnis);
  • erlaubt bestimmte Zeichen in Dateinamen nicht;
  • gibt die maximale Länge des Dateinamens an (und das Limit ist für Sie nicht groß genug);
  • gibt die maximale Weglänge (und die Grenze…) an;
  • gibt die maximale Dateigröße an;
  • gibt die maximale Anzahl von Dateien (und / oder Unterverzeichnissen) in einem Verzeichnis oder die maximale Gesamtanzahl an;
  • gibt die maximale Datenträgergröße an (stellen Sie sich vor, Sie können kein ausreichend großes Dateisystem erstellen, um alle Ihre Daten zu speichern).
  • reserviert einige Namen für den internen Gebrauch (wie $Bitmapin NTFS stellen Sie sich vor, Sie müssen eine reguläre Datei mit diesem Namen wiederherstellen);
  • unterstützt nicht:
    • Eigentum (oder macht es anders, also gibt es keine einfache Übersetzung),
    • Berechtigungen (oder tut es anders, also…), ACLs,
    • Zeitstempel,
    • erweiterte Attribute, alternative Datenströme usw.
    • Hardlinks, Verzeichnis-Hardlinks, symbolische Links,
    • spärliche Dateien.