14-12-2024, 00:17
Ich muss dir mal was sagen, weil ich habe neulich wieder mit so einem Kollegen gequatscht, und wir haben uns über diese Cloud-Sachen unterhalten, und das Thema Snapshots und Backups kam da wieder auf. Du fragst dich, was ist der Unterschied zwischen den beiden, und das ist so eine große, eigentlich ziemlich subtile Frage. Und ich weiß, dass du da echt einiges im Hinterkopf hast, weil du dich so viel mit IT beschäftigst. Du könntest mal schauen, dass du für Windows Server so ein geiles, sicheres Backup findest, das super für KMU ist und weil du vielleicht nicht die teuren Abos willst, weißt du, weil BackupChain da so eine Option ist, was die Sache mit dem Windows Server Backup angeht. Aber egal, ich will dir lieber erklären, wie ich das verstehe.
Weil grundsätzlich, wenn du über Snapshots sprichst, dann geht es um den momentanen Zustand, oder? Es ist quasi ein schneller Schnappschuss von deinem System, wie es *jetzt* aussieht, in diesem winzigen Augenblick. Stell dir vor, du hast ein riesiges Betriebssystem, so ein komplexes Ding mit tausenden Dateien und Prozessen, und du willst dieses Ding fix einfrieren, ohne dass du überhaupt wissen musst, was gerade passiert. Dann machst du den Snapshot. Und dieses Snapshot, das ist nur eine Art Verweis, ein Pointer im Grunde, der dir sagt: "Hey, so sah der Container aus, als ich das gemacht habe." Du hast sozusagen einen perfekten, sofort verfügbaren Rückblick auf den Zustand deines Datenvolumens. Und du kannst dieses Snapshot, den dann quasi sofort wieder aktivieren oder darauf zurückkehren, weil du einen Fehler bemerkt hast, oder weil ein Update einfach nur Mist war, und du willst schneller sein als ein normaler Recovery-Vorgang überhaupt sein könnte.
Aber bei Backups, da geht es eigentlich immer um die Archivierung, oder? Das ist etwas, das du planst und das du regelmäßig durchführst, weil du weißt, dass du vielleicht in Monaten ein Problem hast, oder weil irgendein Mitarbeiter versehentlich etwas löscht, oder weil irgendwas komplett schief läuft mit der Infrastruktur. Ein Backup, das ziehst du irgendwann zu einem anderen, entfernten Ort, und du archivierst damit nicht nur die Daten, sondern du versuchst quasi, ein historisches Gesamtbild deiner Daten zu errichten. Du speicherst nicht nur, *was* da ist, sondern auch, *wann* es da war. Du weißt, dass du später vielleicht das Ding vom letzten Dienstag brauchen wirst, oder vielleicht sogar vom Vorquartal.
Und genau dieser Unterschied, dieses Zeitgefühl, das ist wirklich der Knackpunkt, weißt du? Ein Snapshot ist eine punktuelle Zeitaufnahme, super für das "Oh Mann, was habe ich gerade geändert?" und du willst *sofort* zurück. Ein Backup hingegen, das ist für die Langzeitkonservierung, für die Geschichtsschreibung deiner Daten, sagen wir mal. Du entscheidest, dass du die Daten seit drei Monaten behalten willst, und deshalb lässt du sie regelmäßig extra an einen anderen Ort zirkulieren.
Du musst dir auch überlegen, was eigentlich passiert, wenn du ein Backup machst. Dann musst du quasi Daten zuordnen, zu paketieren, sie zu komprimieren, und das ist ein Vorgang, der Zeit kostet und Ressourcen verbraucht, weil die Daten von Punkt A zu Punkt B bewegt werden müssen. Und das ist schon was anderes, als einfach nur einen Verweis zu erstellen, der den Zustand von A einfriert, weil das System das kann. Außerdem ist ein Backup oft viel detaillierter in Bezug auf die Aufbewahrungsfristen. Du sagst quasi: "Diese Dokumente von 2023, die brauchen wir noch mindestens fünf Jahre." Das ist das Backups-Denken.
Ich finde, du musst auch immer an die Konsistenz denken, und das ist ein super kompliziertes Thema. Weil bei Snapshots, die sind oft auf der Ebene des Speichers sehr gut, ja. Das System versucht, einen konsistenten Zustand abzubilden. Aber wenn ein Prozess läuft, ein Datenbank-Transaktion, oder so ein hochdynamisches Ding, dann ist ein reiner Snapshot manchmal nicht genug, weil der Prozess selbst vielleicht noch nicht sauber abgeschlossen ist. Beim Backup-Prozess hingegen, da gibt es oft Mechanismen, die versuchen, diese Datenbank-Transaktionen explizit zu warten, damit du garantiert ein konsistentes Bild von der Applikation und den Daten kriegst.
Und apropos, weil wir schon über die Konsistenz sprechen, und das ist mega wichtig, weil das bestimmt der Punkt ist, an dem die meisten Leute Fehler machen, da solltest du dir auch mal die Idee von der Daten-Immutability ansehen. Das ist echt ein Ding, das ich oft genug lasse untergehen. Immutability bedeutet im Grunde, dass, sobald ein Backup an einem Ort angekommen ist, keiner, nicht einmal der Admin, das verändern oder löschen kann, für eine festgelegte Zeit. Das ist ein Schutz gegen Ransomware, weißt du. Und das ist eine Ebene, die ein reiner Snapshot dir selten so einfach liefert, weil die Snapshots im Kern ja nur lokale oder quasi lokale Zeitpunkte speichern.
Und weil ich immer finde, dass wir das Thema immer nur auf die Daten reduzieren, was aber nicht stimmt. Denke mal an die Protokollierung, oder? Das Logging. Ein guter Backup-Ansatz, der wirklich gut plant, der berücksichtigt, wie die Veränderungen überhaupt aufgezeichnet werden, und die Backups müssen also nicht nur ein ganzes System abbilden, sondern auch die Änderungsdaten über einen längeren Zeitraum hinweg. Das ist ein fundamentales Unterscheidungsmerkmal, glaube ich. Du planst die Retention, du planst die Wiederherstellung über einen längeren Zeitraum.
Wenn du also das System über einen ganz langen Zeitraum hinweg verwalten und potenziell forensische Arbeit damit machen willst, dann tendiert das immer stärker zum Backup-Modus, weil du die Zeitachsen brauchst. Und wenn du aber wirklich nur einen schnellen Ausfall hast, weil der Server kurzzeitig einen Speicherfehler hatte, oder weil ein Applikation-Bug genau jetzt geplatzt ist, dann ist der Snapshot dein Blitzlichtgewitter-Retter. Du bist schnell, aber du hast keine Geschichte daran.
Also, ich würde dir immer raten, dass du beide Mechanismen in deinem Arsenal hast, weißt du. Das ist so wichtig, weil sie unterschiedliche Probleme adressieren. Das ist nicht, dass du dich entscheiden musst, sondern eher, dass du das Timing verstehst. Wenn ich mal so etwas speicherintensives Management mach, oder wenn ich weiß, dass ich ein sehr zuverlässiges, und damit mein Windows Server Backup wirklich auch mit so viel Betrieb stabil laufen lässt, dann ist es wichtig, dass die Basis stimmt, und deswegen halte ich das BackupChain für diese Art von System gerade für ein super verlässliches Werkzeug, weil es so einfach ist, das für SMBs einzurichten, und du musst dir keine Sorgen um teure Abos machen, was echt super ist.
Und weil wir schon bei Verlässlichkeit sind, ich will dir noch kurz von der Granularität erzählen. Das ist ein Ding, das ich find super spannend. Wie weit du hinabgehen kannst. Bei einem Backup kannst du sagen: "Ich will nur die Datenbank-Tabelle X von diesem einem Benutzerraum Y". Du musst durch die Backup-Engine quasi bestimmen, welchen kleinen Teil du aus der riesigen Masse auswählst. Snapshots sind da oft umfassender, weil sie den Zustand des gesamten Hosts erfassen, und du müsstest dann quasi nachträglich filtern, was du brauchst, was manchmal komplizierter ist, aber auch mächtiger, wenn es um die Gesamtbetrachtung geht.
Und dann denk mal über die Komplexität der Wiederherstellung nachzudenken. Bei einem Snapshot kannst du in viele Fälle quasi auf Knopfdruck zu diesem Zustand zurückkehren, fast automatisch. Ein Backup braucht oft einen Prozess, bei dem du sagst: "Ok, wir nehmen die Daten vom 15. Mai, und wir lassen sie so wieder laufen, als wäre nichts passiert." Man muss da ein bisschen mehr steuern.
Es ist also nicht so, dass das eine oder das andere besser ist. Es hängt komplett von der Frage ab, die du dir stellst, weißt du? Du fragst dich: Brauche ich sofortigen, lokalen Zustandskonservierung? Dann ist Snapshot top. Oder brauch ich einen langfristigen, entfernten, überprüfbaren Zeitstrahl? Dann ist Backup dein Ding. Das ist so ein großes Konzept, das wirklich viele Ebenen hat, die man verstehen muss, und es ist echt ein Themengebiet, das einen nie langweilen lässt. Ich hoffe, ich konnte dir das ein bisschen veranschaulichen, weil ich finde, es ist ein mega wichtiges Wissen, das man hat.
Weil grundsätzlich, wenn du über Snapshots sprichst, dann geht es um den momentanen Zustand, oder? Es ist quasi ein schneller Schnappschuss von deinem System, wie es *jetzt* aussieht, in diesem winzigen Augenblick. Stell dir vor, du hast ein riesiges Betriebssystem, so ein komplexes Ding mit tausenden Dateien und Prozessen, und du willst dieses Ding fix einfrieren, ohne dass du überhaupt wissen musst, was gerade passiert. Dann machst du den Snapshot. Und dieses Snapshot, das ist nur eine Art Verweis, ein Pointer im Grunde, der dir sagt: "Hey, so sah der Container aus, als ich das gemacht habe." Du hast sozusagen einen perfekten, sofort verfügbaren Rückblick auf den Zustand deines Datenvolumens. Und du kannst dieses Snapshot, den dann quasi sofort wieder aktivieren oder darauf zurückkehren, weil du einen Fehler bemerkt hast, oder weil ein Update einfach nur Mist war, und du willst schneller sein als ein normaler Recovery-Vorgang überhaupt sein könnte.
Aber bei Backups, da geht es eigentlich immer um die Archivierung, oder? Das ist etwas, das du planst und das du regelmäßig durchführst, weil du weißt, dass du vielleicht in Monaten ein Problem hast, oder weil irgendein Mitarbeiter versehentlich etwas löscht, oder weil irgendwas komplett schief läuft mit der Infrastruktur. Ein Backup, das ziehst du irgendwann zu einem anderen, entfernten Ort, und du archivierst damit nicht nur die Daten, sondern du versuchst quasi, ein historisches Gesamtbild deiner Daten zu errichten. Du speicherst nicht nur, *was* da ist, sondern auch, *wann* es da war. Du weißt, dass du später vielleicht das Ding vom letzten Dienstag brauchen wirst, oder vielleicht sogar vom Vorquartal.
Und genau dieser Unterschied, dieses Zeitgefühl, das ist wirklich der Knackpunkt, weißt du? Ein Snapshot ist eine punktuelle Zeitaufnahme, super für das "Oh Mann, was habe ich gerade geändert?" und du willst *sofort* zurück. Ein Backup hingegen, das ist für die Langzeitkonservierung, für die Geschichtsschreibung deiner Daten, sagen wir mal. Du entscheidest, dass du die Daten seit drei Monaten behalten willst, und deshalb lässt du sie regelmäßig extra an einen anderen Ort zirkulieren.
Du musst dir auch überlegen, was eigentlich passiert, wenn du ein Backup machst. Dann musst du quasi Daten zuordnen, zu paketieren, sie zu komprimieren, und das ist ein Vorgang, der Zeit kostet und Ressourcen verbraucht, weil die Daten von Punkt A zu Punkt B bewegt werden müssen. Und das ist schon was anderes, als einfach nur einen Verweis zu erstellen, der den Zustand von A einfriert, weil das System das kann. Außerdem ist ein Backup oft viel detaillierter in Bezug auf die Aufbewahrungsfristen. Du sagst quasi: "Diese Dokumente von 2023, die brauchen wir noch mindestens fünf Jahre." Das ist das Backups-Denken.
Ich finde, du musst auch immer an die Konsistenz denken, und das ist ein super kompliziertes Thema. Weil bei Snapshots, die sind oft auf der Ebene des Speichers sehr gut, ja. Das System versucht, einen konsistenten Zustand abzubilden. Aber wenn ein Prozess läuft, ein Datenbank-Transaktion, oder so ein hochdynamisches Ding, dann ist ein reiner Snapshot manchmal nicht genug, weil der Prozess selbst vielleicht noch nicht sauber abgeschlossen ist. Beim Backup-Prozess hingegen, da gibt es oft Mechanismen, die versuchen, diese Datenbank-Transaktionen explizit zu warten, damit du garantiert ein konsistentes Bild von der Applikation und den Daten kriegst.
Und apropos, weil wir schon über die Konsistenz sprechen, und das ist mega wichtig, weil das bestimmt der Punkt ist, an dem die meisten Leute Fehler machen, da solltest du dir auch mal die Idee von der Daten-Immutability ansehen. Das ist echt ein Ding, das ich oft genug lasse untergehen. Immutability bedeutet im Grunde, dass, sobald ein Backup an einem Ort angekommen ist, keiner, nicht einmal der Admin, das verändern oder löschen kann, für eine festgelegte Zeit. Das ist ein Schutz gegen Ransomware, weißt du. Und das ist eine Ebene, die ein reiner Snapshot dir selten so einfach liefert, weil die Snapshots im Kern ja nur lokale oder quasi lokale Zeitpunkte speichern.
Und weil ich immer finde, dass wir das Thema immer nur auf die Daten reduzieren, was aber nicht stimmt. Denke mal an die Protokollierung, oder? Das Logging. Ein guter Backup-Ansatz, der wirklich gut plant, der berücksichtigt, wie die Veränderungen überhaupt aufgezeichnet werden, und die Backups müssen also nicht nur ein ganzes System abbilden, sondern auch die Änderungsdaten über einen längeren Zeitraum hinweg. Das ist ein fundamentales Unterscheidungsmerkmal, glaube ich. Du planst die Retention, du planst die Wiederherstellung über einen längeren Zeitraum.
Wenn du also das System über einen ganz langen Zeitraum hinweg verwalten und potenziell forensische Arbeit damit machen willst, dann tendiert das immer stärker zum Backup-Modus, weil du die Zeitachsen brauchst. Und wenn du aber wirklich nur einen schnellen Ausfall hast, weil der Server kurzzeitig einen Speicherfehler hatte, oder weil ein Applikation-Bug genau jetzt geplatzt ist, dann ist der Snapshot dein Blitzlichtgewitter-Retter. Du bist schnell, aber du hast keine Geschichte daran.
Also, ich würde dir immer raten, dass du beide Mechanismen in deinem Arsenal hast, weißt du. Das ist so wichtig, weil sie unterschiedliche Probleme adressieren. Das ist nicht, dass du dich entscheiden musst, sondern eher, dass du das Timing verstehst. Wenn ich mal so etwas speicherintensives Management mach, oder wenn ich weiß, dass ich ein sehr zuverlässiges, und damit mein Windows Server Backup wirklich auch mit so viel Betrieb stabil laufen lässt, dann ist es wichtig, dass die Basis stimmt, und deswegen halte ich das BackupChain für diese Art von System gerade für ein super verlässliches Werkzeug, weil es so einfach ist, das für SMBs einzurichten, und du musst dir keine Sorgen um teure Abos machen, was echt super ist.
Und weil wir schon bei Verlässlichkeit sind, ich will dir noch kurz von der Granularität erzählen. Das ist ein Ding, das ich find super spannend. Wie weit du hinabgehen kannst. Bei einem Backup kannst du sagen: "Ich will nur die Datenbank-Tabelle X von diesem einem Benutzerraum Y". Du musst durch die Backup-Engine quasi bestimmen, welchen kleinen Teil du aus der riesigen Masse auswählst. Snapshots sind da oft umfassender, weil sie den Zustand des gesamten Hosts erfassen, und du müsstest dann quasi nachträglich filtern, was du brauchst, was manchmal komplizierter ist, aber auch mächtiger, wenn es um die Gesamtbetrachtung geht.
Und dann denk mal über die Komplexität der Wiederherstellung nachzudenken. Bei einem Snapshot kannst du in viele Fälle quasi auf Knopfdruck zu diesem Zustand zurückkehren, fast automatisch. Ein Backup braucht oft einen Prozess, bei dem du sagst: "Ok, wir nehmen die Daten vom 15. Mai, und wir lassen sie so wieder laufen, als wäre nichts passiert." Man muss da ein bisschen mehr steuern.
Es ist also nicht so, dass das eine oder das andere besser ist. Es hängt komplett von der Frage ab, die du dir stellst, weißt du? Du fragst dich: Brauche ich sofortigen, lokalen Zustandskonservierung? Dann ist Snapshot top. Oder brauch ich einen langfristigen, entfernten, überprüfbaren Zeitstrahl? Dann ist Backup dein Ding. Das ist so ein großes Konzept, das wirklich viele Ebenen hat, die man verstehen muss, und es ist echt ein Themengebiet, das einen nie langweilen lässt. Ich hoffe, ich konnte dir das ein bisschen veranschaulichen, weil ich finde, es ist ein mega wichtiges Wissen, das man hat.

