Zum Inhalt springen

Sie können nichts kaputt machen: Snapshots und Time Travel

~20 Minuten · ein Snapshot, ein Blick in die Vergangenheit, ein Änderungsprotokoll

Sie sind neu bei PlaidCloud und haben Angst, etwas kaputt zu machen? Das können Sie nicht. Jedes Mal, wenn eine Tabelle geschrieben wird, behält das Lakehouse einen Snapshot dessen, was sie enthielt – eine konsistente Kopie zu einem bestimmten Zeitpunkt –, und jede Änderung an einem Projekt wird für die Wiederherstellung zu einem bestimmten Zeitpunkt nachverfolgt. Die alten Zustände verschwinden nicht, wenn Sie sie überschreiben. Dieses Tutorial führt Sie durch die drei Sicherheitsnetze, damit Sie aufhören können, auf Zehenspitzen zu gehen, und anfangen können, Dinge auszuprobieren.

Die ganze Idee in einer Zeile. Frühere Zustände Ihrer Daten werden automatisch für Sie aufbewahrt. Sie erstellen vor dem Experimentieren kein Backup – das Backup ist bereits passiert.

Sicherheitsnetz Welche Frage es beantwortet
Snapshots „Wie sah diese Tabelle vor meiner letzten Änderung aus?“
Time Travel „Kann ich die alten Daten sehen, statt nur zu wissen, dass es sie gibt?“
Projektprotokoll „Was ist in diesem Projekt passiert, und wer hat es getan?“
  • Ein PlaidCloud-Workspace (starten Sie eine kostenlose Testversion, falls Sie noch keinen haben)
  • Ein Projekt mit mindestens einer Tabelle – jede Tabelle, die Sie importiert oder erstellt haben, genügt
  • Nichts zu installieren; alle drei Werkzeuge sind in Analyze integriert

PlaidCloud erstellt bei jedem Schreibvorgang einen Snapshot einer Tabelle, aber Sie können auch bei Bedarf einen erfassen – eine gute Gewohnheit vor allem, was Sie riskant nennen würden (ein großes Neuladen, eine Massenbearbeitung).

  1. Öffnen Sie in der Liste Tabellen des Projekts den Bereich Snapshots über die Zeile Ihrer Tabelle. Er listet die Snapshots der Tabelle mit den neuesten zuerst auf.
  2. Klicken Sie auf Snapshot erstellen, um die aktuellen Daten zu erfassen. Geben Sie ihm einen Namen, den Sie später wiedererkennen, etwa vor meinem Experiment.
  3. Dieser benannte Snapshot erscheint oben in der Liste.

Sie haben nun einen beschrifteten Zeitpunkt, zu dem Sie jederzeit zurückkehren können. Damit können Sie die Tabelle ändern – einen Schritt darauf ausführen, einige Zeilen bearbeiten, sie neu laden. Was auch immer Sie als Nächstes tun: Dieser Snapshot bleibt unberührt.

Benannte Snapshots werden gehalten – und ein Halten bewahrt mehr als nur diesen Snapshot. Ein Snapshot, den Sie mit Snapshot erstellen oder Halten benennen, wird fixiert und über das normale Zeitfenster hinaus aufbewahrt, zusammen mit jedem danach geschriebenen Snapshot, bis Sie ihn Freigeben – der Speicherbedarf wächst also, bis Sie das tun.

Das Benennen hängt von der Tabellen-Engine ab, das Halten nicht. Das Benennen eines Snapshots bei Bedarf ist bei Lakehouse-Tabellen (StarRocks) verfügbar. Das Halten und Freigeben eines Snapshots funktioniert jetzt auch bei Databend-Tabellen – wenn Sie dort also kein Namensfeld sehen, machen Sie nichts falsch, aber Halten und Freigeben sind trotzdem genau dort, wo Sie sie erwarten.

Der Bereich Snapshots ist eine Zeitleiste des Lebens der Tabelle. Jede Zeile sagt Ihnen, was sich geändert hat:

Spalte Was sie zeigt
Wann Datum und Uhrzeit, zu der der Snapshot erstellt wurde
Zeilen Die Zeilenanzahl der Tabelle bei diesem Snapshot
Δ Zeilen Änderung der Zeilenanzahl gegenüber dem vorherigen Snapshot – so sehen Sie, was jeder Schreibvorgang hinzugefügt oder entfernt hat
Größe Komprimierte Speichergröße des Snapshots
Bezeichnung Ein Name für Snapshots, die Sie benannt oder fixiert haben
Gehalten Eine Fixierungsmarkierung für Snapshots, die über das normale Zeitfenster hinaus aufbewahrt werden

Wie weit der Verlauf zurückreicht, bestimmt die Time-Travel-Einstellung der Tabelle: standardmäßig 1 Tag, bis zu 90 Tage. Um mehr aufzubewahren, erhöhen Sie die Einstellung der Tabelle oder des Projekts, bevor Sie es brauchen. Siehe Speicher verwalten.

Import900 ZeilenBereinigung850 Zeilenvor meinem Experiment850 Zeilen · gehaltenExperiment610 Zeilen
Jeder Schreibvorgang hinterlässt einen Snapshot. Der benannte bleibt bestehen, egal was Sie danach tun.

Schritt 3: In die Vergangenheit reisen und nachsehen

Abschnitt betitelt „Schritt 3: In die Vergangenheit reisen und nachsehen“

Zu wissen, dass die alten Daten existieren, beruhigt. Sie zu sehen, überzeugt erst. Es gibt zwei Wege, eine Tabelle so anzusehen, wie sie zu einem früheren Snapshot war – beide öffnen den Tabellen-Explorer in einer schreibgeschützten historischen Ansicht, mit einem Banner, das zeigt, bei welchem Snapshot Sie sich befinden, und einer Schaltfläche Zurück zu aktuellen Daten.

  1. Aus dem Bereich Snapshots – wählen Sie einen Snapshot aus und klicken Sie auf Ansicht beim Snapshot.
  2. Aus dem Tabellen-Explorer – verwenden Sie das Dropdown As of in der Symbolleiste. Es listet die letzten Snapshots der Tabelle auf; wählen Sie einen aus, um die Ansicht zu wechseln, oder wählen Sie Aktuell (Live-Daten), um zu den Live-Daten zurückzukehren.

Öffnen Sie auf diese Weise Ihren Snapshot vor meinem Experiment, und Sie sehen die Tabelle genau so, wie sie war, bevor Sie sie angefasst haben – die Zeilen, die Sie geändert haben, wieder so, wie sie waren.

Das ist ein Fenster, keine Bearbeitung. Die historische Ansicht ist schreibgeschützt. Sie betrachten die Vergangenheit und arbeiten nicht in einer bearbeitbaren Kopie – daher kann auch das Stöbern darin nichts beschädigen. Wenn Sie sich überzeugt haben, dass die alten Daten wirklich da sind, klicken Sie auf Zurück zu aktuellen Daten.

Wenn Sie einen früheren Zustand tatsächlich in die Live-Tabelle zurückholen möchten, bietet der Bereich Snapshots Zurücksetzen / Wiederherstellen – damit können Sie entweder die Tabelle an Ort und Stelle ersetzen oder den Snapshot in eine ganz neue Tabelle wiederherstellen und das Original unberührt lassen. Beim Zurücksetzen an Ort und Stelle müssen Sie zur Bestätigung den Tabellennamen eingeben, und zuvor wird ein Sicherheits-Snapshot vor dem Zurücksetzen erstellt – sogar das Rückgängigmachen ist also rückgängig zu machen. Für dieses Tutorial brauchen Sie es nicht; es genügt zu wissen, dass die Tür da ist. Die vollständige Anleitung finden Sie unter Tabellen-Snapshots.

Schritt 4: Projektweit sehen, was sich geändert hat

Abschnitt betitelt „Schritt 4: Projektweit sehen, was sich geändert hat“

Snapshots betreffen eine Tabelle. Das Projektprotokoll betrifft alles – während in einem Projekt Aktionen stattfinden (Workflows ausführen, Mitglieder zuweisen und mehr), zeichnet das Protokoll sie auf und führt die Protokolle aller Workflows in einer Ansicht zusammen.

  1. Öffnen Sie Analyze.
  2. Wählen Sie Projekte.
  3. Öffnen Sie die Registerkarte Protokoll (das Projektprotokoll).
  4. Um die Liste einzugrenzen, verwenden Sie das Filtersteuerelement neben den Protokollmeldungen und wählen Sie Ihre Kriterien. Um einen Eintrag vollständig zu lesen, klicken Sie mit der rechten Maustaste darauf und aktivieren Sie das Kontrollkästchen Protokollnachricht für Details.

Blättern Sie darin zurück, und Sie können Ihre eigenen Schritte nachvollziehen – das Experiment, das Sie ausgeführt haben, wann und was es berührt hat. Nichts, was Sie getan haben, bleibt im Nachhinein ein Rätsel.

Das Projekt führt auch seine eigene Historie. Über Tabellen hinaus werden alle Änderungen an einem Projekt – Workflows, Dateneditoren, Hierarchien, Tabellenstrukturen, UDFs – nachverfolgt und unterstützen die Wiederherstellung zu einem bestimmten Zeitpunkt, sodass Sie sich von einem Fehler erholen oder einen früheren Zustand zum Vergleich anderswohin kopieren können. Siehe Projekte verwalten.

Sie haben nun drei Möglichkeiten, fast alles rückgängig zu machen, zu überprüfen oder wiederherzustellen:

  • Einen Snapshot, den Sie vor dem Start benannt haben, plus einen bei jedem Schreibvorgang.
  • Time Travel, um sich jeden davon schreibgeschützt anzusehen, ohne sich auf etwas festzulegen.
  • Ein Projektprotokoll, das sich merkt, was passiert ist, auch wenn Sie es nicht tun.

Der schnellste Weg, PlaidCloud zu lernen, ist Ausprobieren. Die Sicherheitsnetze sind bereits unter Ihnen – das war der ganze Sinn.