Restic: Repository-Layout vereinheitlichen

Erstellt am 15. Mai 2017  ·  4Kommentare  ·  Quelle: restic/restic

Wie in #940 besprochen, denke ich, dass wir das Repository-Layout auf das standardisieren müssen, was die lokalen/sftp-Backends verwenden. Ich würde gerne anfangen, mich in diese Richtung zu bewegen. Der Grund dafür ist, dass nur ein Layout unabhängig vom Backend problemlos das Verschieben von Daten und einen restriktiven Zugriff auf das Repository ermöglicht, sodass es "einfach funktioniert". Das lokale Layout ist ein guter Kompromiss zwischen der Anzahl der Unterverzeichnisse und der Anzahl der Dateien. Wir werden die Beschränkung von 16MiB pro Pack-Datei wahrscheinlich in naher Zukunft fallen lassen, dies sollte für sehr große Repositorys viel besser skalieren.

Die To-Do-Liste sieht in etwa wie folgt aus:

  • [x] Dokumentieren Sie die Designentscheidung in der Datei design.rst
  • [x] Schreiben Sie Code, um das Repository-Layout für das s3-Backend (s3legacy oder lokal) automatisch zu erkennen.
  • [x] Füge einen migrate Befehl (oder etwas Ähnliches) hinzu, um ein s3-Repository in das Standardformat zu konvertieren

    • [x] Ändern Sie das Standardlayout für s3 in local

Die lokalen/sftp-Backends sind bereits in der Lage, das Layout automatisch zu erkennen und einfach zu verwenden.

(Ich kann weitere Listenelemente hinzufügen).

Im Moment möchte ich das REST-Protokoll und den Server beibehalten , Serverimplementierung sichergestellt, dass das On-Disk-Format das lokale Layout ist.

backend

Hilfreichster Kommentar

Ich habe gerade #966 zusammengeführt, was dem s3-Backend Unterstützung für das Standardlayout hinzufügt. Die anderen Themen werden in einer neuen PR behandelt. Das Standardlayout für das s3-Backend ist immer noch s3legacy .

Alle 4 Kommentare

Ich habe gerade #966 zusammengeführt, was dem s3-Backend Unterstützung für das Standardlayout hinzufügt. Die anderen Themen werden in einer neuen PR behandelt. Das Standardlayout für das s3-Backend ist immer noch s3legacy .

Fertig. default ist jetzt das Standardlayout für das s3-Backend, und es gibt einen Migrationsbefehl.

Bekommen Benutzer eine nette Nachricht, wenn sie auf ein älteres S3-Repository zugreifen, in dem sie aufgefordert werden, die Migration auszuführen? Oder ist alles unter der Oberfläche und sie werden es nie erfahren, bis Sie den s3_legacy-Support fallen lassen?

Hm, so detailliert habe ich das nicht geplant. Wir werden es sicher im Changelog erwähnen und wenn wir s3legacy für ein paar Releases auslaufen lassen, werden wir wahrscheinlich Warnungen anzeigen. Das sollte es tun. Außerdem ist die Dokumentation für den Befehl migrate noch nicht fertig.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen