Fragen zu Sicherungspunkten und einer Sicherungskopie einer VM

Allgemeine Diskussionen über den Einsatz von VirtualBox.
Post Reply
rcv
Posts: 15
Joined: 9. Dec 2022, 10:48

Fragen zu Sicherungspunkten und einer Sicherungskopie einer VM

Post by rcv »

Unter Ubuntu als Host habe ich Virtualbox 7.0.4 und außerdem habe
ich zwei VMs als Gast. Im Zusammenhang mit einem Problem, was ich
hier im Forum klären konnte, habe ich nebenbei mitgeteilt bekommen,
dass Sicherungspunkte in VirtualBox keine echten Sicherungskopien
sind, und, dass bei Beschädigung eines beliebigen Elements der
Sicherungspunkte-(=Snapshot-)Kette die Daten dieses Elements und
aller nachfolgenden Elemente verloren gehen.

Bedeutet das auch, dass die Daten des aktuellen Zustandes, der ja
am Ende der Sicherungspunkte-(=Snapshot-)Kette steht, die Daten
verloren gehen? Heißt das dann, dass der aktuelle Zustand nicht
mehr nutzbar ist?

Da Sicherungspunkte in VirtualBox keine echten Sicherungskopien
sind: Kann ich denn direkt aus dem "Oracle VM VirtualBox Manager" eine
echte Sicherungskopie einer VM erstellen, so dass ich auf einem
anderen Computer mit dem "Oracle VM VirtualBox Manager" diese VM,
die ich gesichert habe, wieder installieren kann? Wenn nicht, wie
erstelle ich dann eine solche Sicherungskopie? Und: Enthält diese
Sicherungskopie dann Sicherungspunkte oder ist es eine
selbstständige Sicherungskopie des aktuellen Standes der VM zum
Zeitpunkt der Erstellung der Sicherungskopie?

MfG, rcv
mpack
Site Moderator
Posts: 39156
Joined: 4. Sep 2008, 17:09
Primary OS: MS Windows 10
VBox Version: PUEL
Guest OSses: Mostly XP

Re: Fragen zu Sicherungspunkten und einer Sicherungskopie einer VM

Post by mpack »

rcv wrote: Bedeutet das auch, dass die Daten des aktuellen Zustandes, der ja am Ende der Sicherungspunkte-(=Snapshot-)Kette steht, die Daten verloren gehen? Heißt das dann, dass der aktuelle Zustand nicht mehr nutzbar ist?
translator wrote:Does this also mean that the data of the current state, which is at the end of the backup point (= snapshot) chain, the data is lost? Does this mean that the current state is no longer usable?
Yes, it means all of that.

For this reason (plus the fact that it eats disk space) experienced users tend to avoid snapshots. Instead we make real backups by simply copying the VM folder to (at the very least) a second drive on the same PC, or (better) to a network backup drive. In business the backup drive is also offsite, but this may be impractical or unnecessary for the home equivalent. Backups done this way take a little longer (though you don't have to sit and wait while it happens), but is proof against almost any disaster.
rcv
Posts: 15
Joined: 9. Dec 2022, 10:48

Re: Fragen zu Sicherungspunkten und einer Sicherungskopie einer VM

Post by rcv »

Danke, das war neu für mich.

D. h. aber, ich kann alle Sicherungspunkte löschen, auch den ersten
und den letzten?

Ein Backup, d. h. eine echte Sicherungskopie einer VM, direkt aus
dem "Oracle VM VirtualBox Manager" geht nicht?

Und noch eine Frage: Auf meinem Linux-Ubuntu-Host ergibt das
Kommando

Code: Select all

   ls -R -l
in meinem Verzeichnis
\home\VirtualBoxVMs\Windows7Pro64Bit\
also für die VM von Windows 7, die Ausgabe

Code: Select all

.:
insgesamt 49454352
drwsrws--- 4 reivan_admin vboxusers        4096 Jan 25 11:26 Windows7Pro64Bit
-rwxrwx--- 1 reivan_admin vboxusers 50643075072 Nov  3  2019 Windows7Pro64Bit.vdi

./Windows7Pro64Bit:
insgesamt 104
drwsrws--- 2 reivan_admin vboxusers  4096 Jan 24 13:48 Logs
drwsrws--- 2 reivan_admin vboxusers  4096 Jan 25 11:26 Snapshots
-rw-rw---- 1 reivan_admin vboxusers 32481 Dez  7 14:32 Windows7Pro64Bit-1.15-linux.vbox
-rw-rw---- 1 reivan_admin vboxusers 24809 Jan 25 11:26 Windows7Pro64Bit.vbox
-rw-rw---- 1 reivan_admin vboxusers 33830 Jan 25 11:26 Windows7Pro64Bit.vbox-prev

./Windows7Pro64Bit/Snapshots:
insgesamt 48710012
-rwxrwx--- 1 reivan_admin vboxusers 33528217600 Jan 25 11:26 {03f86310-eada-4405-99f4-e0870c7ce5d2}.vdi
-rw-rw---- 1 reivan_admin vboxusers  1943079395 Sep 29  2019 2019-09-29T14-15-38-989626000Z.sav
-rw-rw---- 1 reivan_admin vboxusers  1649751925 Nov  7  2019 2019-11-07T18-27-40-048980000Z.sav
-rw-rw---- 1 reivan_admin vboxusers  2026737582 Dez  7 12:49 2022-12-07T11-49-20-482429000Z.sav
-rw-rw---- 1 reivan_admin vboxusers  2242409489 Jan 14 13:42 2023-01-14T12-42-25-643805000Z.sav
-rw-rw---- 1 reivan_admin vboxusers  2310023932 Jan 20 15:14 2023-01-20T14-14-37-239896000Z.sav
-rw-rw---- 1 reivan_admin vboxusers  2310911764 Jan 20 15:48 2023-01-20T14-48-36-135907000Z.sav
-rw-rw---- 1 reivan_admin vboxusers  1901254027 Jan 24 13:53 2023-01-24T12-53-42-192095000Z.sav
-rwxrwx--- 1 reivan_admin vboxusers  1970274304 Jan 25 11:26 {396521e7-10b5-4ac3-a278-87385a6bf07e}.vdi
dabei habe ich das Unterverzeichnis
Windows7Pro64Bit/Logs
weggelassen.

Gibt es Dateien, die ich streichen kann, denn ich habe aktuell
nur 2 Sicherungspunkte, vom 2019-09-29 und vom 2023-01-24?
mpack
Site Moderator
Posts: 39156
Joined: 4. Sep 2008, 17:09
Primary OS: MS Windows 10
VBox Version: PUEL
Guest OSses: Mostly XP

Re: Fragen zu Sicherungspunkten und einer Sicherungskopie einer VM

Post by mpack »

Conceptually, you can think of snapshots as being tags or markers which indicate some previous point in time that the VM can be reverted to. If you delete that marker then you don't lose any current data, you only lose the ability to revert to that moment in time.

So if you don't intend to revert to any of your remaining markers then I would suggest:
  1. Make sure the VM is fully shut down (no saved states).
  2. Make a true backup of the VM folder (this never does any harm).
  3. Delete all remaining snapshots using the "snapshots" tab. Don't worry, VirtualBox will not allow you to delete the base state, and even if it did you have the backup from step 2.
  4. Close down VirtualBox. If the Snapshots subfolder still contains orphaned data then you can delete it all.
  5. Test the VM, then make another backup - your first backup of your "flat" VM.
  6. Please get out of the habit of using "Saved States" too. You don't want those in a backup since they are potentially VirtualBox version specific. Modern SSDs are very fast, leading to very few instances in which "saved states" are needed.
fth0
Volunteer
Posts: 5668
Joined: 14. Feb 2019, 03:06
Primary OS: Mac OS X other
VBox Version: PUEL
Guest OSses: Linux, Windows 10, ...
Location: Germany

Re: Fragen zu Sicherungspunkten und einer Sicherungskopie einer VM

Post by fth0 »

Ich adressiere hier nur die Fragen und Aspekte, die bisher noch nicht beantwortet wurden:

Die Verzeichnisstruktur weicht bei Dir in einem Punkt vom Standard ab: Die Datei Windows7Pro64Bit.vdi befindet sich normaler Weise im Ordner Windows7Pro64Bit, wo sich auch die Datei Windows7Pro64Bit.vbox befindet. Wenn Du das korrigieren möchtest, musst Du das allerdings im Virtual Media Manager im VirtualBox Manager machen, weil dann auch die Referenz in Windows7Pro64Bit.vbox automatisch korrigiert wird.

Was die Dateien im Ordner Snapshots betrifft, wenn Du den (guten) Vorschlag von mpack nicht befolgen möchtest, gibt es noch eine Alternative. Einige der .sav-Dateien sind überflüssig. Während kein VirtualBox-Programm und keine VM läuft (z. B. nach Neustart des Hosts), öffne die .vbox-Datei in einem Texteditor und suche alle Dateinamen, die auf .sav enden. Die entsprechenden Dateien musst Du behalten, die anderen .sav-Dateien kannst Du im Dateimanager löschen.
rcv
Posts: 15
Joined: 9. Dec 2022, 10:48

Re: Fragen zu Sicherungspunkten und einer Sicherungskopie einer VM

Post by rcv »

Danke für alle Hinweise und Erklärungen.

Ich bin so vorgegangen, wie "mpack" vorgeschlagen hat. Ich habe
eine Sicherungskopie erstellt. Das war auch gut so, denn beim
ersten Mal hatte ich alle Datei im Verzeichnis "Snapshots"
gelöscht, aber dann ging meine VM nicht mehr. Die vom Datum her
letzte sav-Datei habe ich dann wieder aus dem Backup geholt und war
so erfolgreich.

Wie ich zu dieser Verzeichnisstruktur gekommen bin, ist mir nicht
mehr klar, aber ich werde das nicht ändern, wenn es nicht notwendig
ist. Und es ist ja nicht notwendig, oder?

Auf meinem Linux-Ubuntu-Host ergibt das Kommando

Code: Select all

   ls -R -l
in meinem Verzeichnis
\home\VirtualBoxVMs\Windows10Pro64Bit\
also für die VM von Windows 10, jetzt die Ausgabe

Code: Select all

.:
insgesamt 66401296
drwsrws--- 4 reivan_admin vboxusers        4096 Jan 25 20:21 Windows10Pro64Bit
-rwxrwx--- 1 reivan_admin vboxusers 67994910720 Jan 25 20:20 Windows10Pro64Bit.vdi

./Windows10Pro64Bit:
insgesamt 32
drwsrws--- 2 reivan_admin vboxusers 4096 Jan 25 20:18 Logs
drwsrws--- 2 reivan_admin vboxusers 4096 Jan 25 20:20 Snapshots
-rw-rw---- 1 reivan_admin vboxusers 9289 Jan 25 20:21 Windows10Pro64Bit.vbox
-rw-rw---- 1 reivan_admin vboxusers 9233 Jan 25 20:21 Windows10Pro64Bit.vbox-prev

./Windows10Pro64Bit/Snapshots:
insgesamt 5348280
-rw-rw---- 1 reivan_admin vboxusers 5476631331 Jan 25 20:21 2023-01-25T19-20-33-751057000Z.sav
Dabei habe ich wieder das Unterverzeichnis
Windows10Pro64Bit/Logs
weggelassen.
fth0
Volunteer
Posts: 5668
Joined: 14. Feb 2019, 03:06
Primary OS: Mac OS X other
VBox Version: PUEL
Guest OSses: Linux, Windows 10, ...
Location: Germany

Re: Fragen zu Sicherungspunkten und einer Sicherungskopie einer VM

Post by fth0 »

rcv wrote:Wie ich zu dieser Verzeichnisstruktur gekommen bin, ist mir nicht
mehr klar, aber ich werde das nicht ändern, wenn es nicht notwendig
ist. Und es ist ja nicht notwendig, oder?
Korrekt, es ist nicht notwendig.
Borsti78
Posts: 107
Joined: 10. Feb 2013, 02:08

Re: Fragen zu Sicherungspunkten und einer Sicherungskopie einer VM

Post by Borsti78 »

Zum Verständnis hat mir im Fall von "Snapshots" sehr der Vergleich mit "inkrementellen Backups" von kompletten Laufwerken geholfen, wie man sie von gängigen Backup-Programmen kennt:

Die erste Version (also komplett ohne Snapshots) ist immer ein "Full-Backup", speichert also initial die komplette Platte. Das Pendant ist hier die Windows10Pro64Bit.vdi im Stammordner, wo sich auch die .vbox-Datei befindet.
Erstelle ich nun einen Snapshot, werden ab dann nur die Änderungen gegenüber der Urversion gespeichert. Verkette ich das nun mehrere Male hintereinander, beinhaltet jede neue Datei im Ordner Snapshots
nur die Änderungen der Änderungen der Änderungen...bis hin zur Basisversion.
Problem hierbei: gibt es eine Beschädigung einer Datei, sind ALLE folgenden Versionen unbrauchbar, da sie ja alle hintereinander nur die Änderung der Urversion aufgenommen haben. Im worst Case ist also nur der Zustand der Maschine
nutzbar, bevor der erste Snapshot erstellt wurde.
Als echtes Backup also tatsächlich unbrauchbar, die Funktion hat aber durchaus ihre Vorteile...beispielsweise wenn ich einfach mal etwas testen möchte und im Fall, dass ich nicht zufrieden bin, den Zustand "vorher" binnen Sekunden wiederherstellen kann.
So etwas vermisse ich auf meinem Host recht häufig :)

Wo ich Snapshots weiterhin echt sinnvoll finde, wäre im Vergleich die Funktion der "differentiellen Backups": wir haben in der Firma z.B. oft das Problem, mehrere Versionen von Software vorhalten zu müssen, weil jeder Kunde eine andere Version installiert hat.
Vorgehen hier: Man installiert das "nackte" OS, macht einen Snapshot und installiert dann Version 1 der Software. Dann kehrt man zum Urzustand zurück, erstellt dann weitere Snapshots und installiert Version 2...Version X, immer jeweils vom Urzustand aus.
Da hier die Ketten nicht aufeinander aufbauen, ist es dann auch nicht schlimm, wenn eine davon versagt: alle anderen laufen dann noch. Allerdings ersetzt auch dieses Vorgehen nicht ein "echtes" Backup...

Ich habe mir als Backuplösung mittlerweile angewöhnt, diese aus dem Guest heraus auszuführen: dieser weiß ja nicht, was auf dem Host alles an Snapshots liegt, sondern sichert IMMER den aktuellen Zustand, mit dem ich grade arbeite. Natürlich hat auch dies Nachteile:
Muss ich die Maschine vom Backup wiederherstellen, verliere ich alle Snapshots und habe dann nur noch den letzten Stand. Dies ist aber ja zu 99% gewünscht, insofern für mich die beste Lösung, zumal beim Wiederherstellen auch die Größe der virtuellen Platte dann automatisch
auf die absolut nötigste Größe reduziert wird...

Zusammenfassend: man liest ja oft, dass man Snapshots am besten gar nicht nutzen sollte. Dies sehe ich nicht so, sondern würde schon behaupten, dass dies eine sehr geniale Funktion ist...nur eben nicht als Backup. Entgegen vieler Aussagen hier würde ich von der Löschung von Snapshots direkt
nach der Basis-vdi strikt abraten: hier wird nämlich AUCH die Urversion der VM verändert, weil die Änderungen in die erste Version der vdi übernommen werden sollen. Wenn dann etwas schief geht (Rechnerabsturz, Speicherfehler etc...), ist tatsächlich die gesamte Maschine für die Tonne.
Vor dieser Aktion ist in jedem Fall ein Sichern des gesamten Ordners empfehlenswert.
mpack
Site Moderator
Posts: 39156
Joined: 4. Sep 2008, 17:09
Primary OS: MS Windows 10
VBox Version: PUEL
Guest OSses: Mostly XP

Re: Fragen zu Sicherungspunkten und einer Sicherungskopie einer VM

Post by mpack »

Most normal users don't have the subtlety to understand how to use snapshots safely. On the other hand, real backups can be used in complete safety by just about anyone, in exchange for just a little more time. So no, I do not accept that snapshots have real uses. All they do is pander to the lazy.
Post Reply