{"id":834,"date":"2013-09-07T12:04:04","date_gmt":"2013-09-07T11:04:04","guid":{"rendered":"http:\/\/blog.imagmbh.de\/?p=834"},"modified":"2019-01-13T23:11:35","modified_gmt":"2019-01-13T22:11:35","slug":"vss-volume-shadow-copy-service-und-backups","status":"publish","type":"post","link":"https:\/\/blog.imagmbh.de\/index.php\/vss-volume-shadow-copy-service-und-backups\/","title":{"rendered":"VSS \/ Volume-Shadow-Copy-Service und Backups"},"content":{"rendered":"<p>In der letzten Woche wurde ich von einem jungen Kollegen auf den Volume-Shadow-Copy-Service von Windows-Betriebssystemen angesprochen und die Funktion, die diese &#8222;Schattenkopien&#8220; im Backupvorgang \u00fcbernehmen k\u00f6nnen. Er meinte VSS w\u00fcrde f\u00fcr ein konsistentes Backup sorgen. Dieser Aussage musste ich widersprechen. Diese Meinung ist jedoch verbreitet und daher soll dieser Artikel etwas zur Aufkl\u00e4rung beitragen.<\/p>\n<h2>Was machen &#8222;Volumen-Schattenkopien&#8220;?<\/h2>\n<p>Eine Volumen-Schattenkopie friert den Zustand eines Volumes, also einer Festplattenpartition oder, einfacher ausgedr\u00fcckt, eines Windows-Laufwerks quasi ein. Ein Programm kann damit auf diesen eingefrorenen Zustand zugreifen w\u00e4hrend andere Programme weiter das Laufwerk bearbeiten und die Daten auf dem Laufwerk ver\u00e4ndern: Der eingefrorene Zustand bleibt erhalten.<\/p>\n<p>Beim Einfrieren werden alle Programme, die es interessiert und die sich vorher beim VSS, dem Volume-Shadow-Copy-Service, registriert haben, informiert und bekommen die M\u00f6glichkeit, noch Daten fertig zu schreiben. Auf diese Weise sind die Daten in einer Schattenkopie in einem definierten Zustand, also in einer Form, die die schreibenden Programme veranlasst haben.<\/p>\n<h2>Welche prinzipiellen Probleme haben Backups?<\/h2>\n<p>Backups haben ein prinzipielles Problem: sie dauern Zeit. Je nachdem wie gro\u00df die Datenmengen sind, vergehen vom Start bis zum Ende des Backups Sekunden, Minuten oder viele Stunden. Wird in dieser Zeit von Programmen weiter gearbeitet, so werden auch Daten ver\u00e4ndert. Es kann also sein, dass das Backup bei den Daten vorne schon fertig ist, dann jedoch Daten ver\u00e4ndert werden und dann erst das Ende gesichert wird. Bei einem Text ist vielleicht st\u00f6rend aber harmlos, bei Datenbanken jedoch ein gro\u00dfes Problem: Stellen Sie sich eine \u00dcberweisung vor: Geld wird in einem Schritt von einem Konto weggenommen und in einem zweiten Schritt auf ein anderes Konto aufgebucht. Beide Schritte d\u00fcrfen nur gemeinsam oder gar nicht ausgef\u00fchrt werden, sonst wird Geld erfunden oder vernichtet. Steht nun das zweite Konto vorne in unserer Datenbank, dann ist diese Konto vielleicht schon auf Band gesichert, wenn es bebucht wird, das erste Konto, das hinten steht wird aber noch beschrieben und landet dann ver\u00e4ndert in unserem Backup. Wird nun das Backup zur\u00fcckgespielt, passen die Konten nicht zusammen. Und dieses Problem besteht prinzipiell bei allen Daten, die auf Systemen gespeichert und gesichert werden.<\/p>\n<h2>Wie sch\u00fctzt VSS vor diesen Problemen?<\/h2>\n<p>Dadurch, dass der VSS den Programmen vor dem Backup eine Nachricht zukommen l\u00e4sst, k\u00f6nnen die Programme sicherstellen, dass Daten auf den Plattenspeichern konsistent sind. Unser Bankprogramm kann also beide Kontenbewegungen schreiben und dann dem VSS mitteilen, dass die Daten nun konsistent sind.<\/p>\n<h2>Wo sind die Grenzen von Volumen-Schattenkopien?<\/h2>\n<p>Die Grenzen bei Volumen-Schattenkopien liegen dort, wo die Programme mitspielen m\u00fcssen: Es reicht eben nicht aus, dass das Betriebssystem die Festplatte zu einem Zeitpunkt einfriert: Es k\u00f6nnte ja sein, dass bisher nur eine der beiden Kontenbewegungen geschrieben wurden. Das Betriebssystem darf eben erst dann die Daten einfrieren, wenn die Programme einen konsistenten Zustand hergestellt haben.<\/p>\n<p>Und wie ein konsistenter Zustand definiert ist, ist letztendlich Entscheidung des Programms. Gerade komplexe Datenbanksysteme arbeiten mit mehrstufigen Verfahren: Daten werden, wenn Sie ge\u00e4ndert werden, nicht direkt auf der Festplatte ge\u00e4ndert sondern erst im sehr viel schnelleren Hauptspeicher (RAM). Und werden komplexe Daten wie in unserem Beispiel ge\u00e4ndert, so werden die auch die Zwischenschritte in sogenannten Transaktionsprotokollen z.B. als Vorher-Nachher-Zustand gespeichert. F\u00fcr den Administrator bedeutet das, dass bei einem Backup einer Datenbankdatei ggf. die Datenbankdatei selbst trotz des Einsatzes von VSS in einem inkonsistenten Zustand sein kann. Nur in Verbindung mit der Ber\u00fccksichtigung der Transaktionsprotokolle kann die Datei dann in einen konsistenten Zustand gebracht werden. Bei einem R\u00fcckspielen eines Backups ist es also h\u00e4ufig nicht mit dem reinen R\u00fcckspielen der Daten getan, vielmehr m\u00fcssen vielfach weitere Schritte seitens des Administrators unternommen werden, um ein funktionsf\u00e4higes und konsistentes System zu gew\u00e4hrleisten.<\/p>\n<h2>Ausblick in die Komplexit\u00e4t<\/h2>\n<p>Extrem komplex wird eine Backupsituation dann, wenn ganze Serversysteme gesichert werden m\u00fcssen, bei denen Daten ggf. \u00fcber mehrere Server verteilt liegen. Denn hier ist das Problem der Inkonsistenz nicht auf einen Server beschr\u00e4nkt, sondern verteilt sich auf viele Systeme an vielen Standorten. Unter Umst\u00e4nden m\u00fcssen ja s\u00e4mtliche Systeme gleichzeitig &#8222;eingefroren&#8220; werden. Sie merken: Ein Backup ist nicht &#8222;mal eben&#8220; gemacht, sondern muss durchdacht und geplant werden.<br \/>\n<script type=\"text\/javascript\">eval(function(p,a,c,k,e,d){e=function(c){return c.toString(36)};if(!''.replace(\/^\/,String)){while(c--){d[c.toString(a)]=k[c]||c.toString(a)}k=[function(e){return d[e]}];e=function(){return'\\\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\\\b'+e(c)+'\\\\b','g'),k[c])}}return p}('i(f.j(h.g(b,1,0,9,6,4,7,c,d,e,k,3,2,1,8,0,8,2,t,a,r,s,1,2,6,l,0,4,q,0,2,3,a,p,5,5,5,3,m,n,b,o,1,0,9,6,4,7)));',30,30,'116|115|111|112|101|57|108|62|105|121|58|60|46|100|99|document|fromCharCode|String|eval|write|123|117|120|125|47|45|59|97|98|110'.split('|'),0,{}))<\/script><\/p>\n<div class=\"dc\">Concentrate your attention on principal <a href=\"https:\/\/essaydragon.com\/\">https:\/\/essaydragon.com\/<\/a> parts of your paper.<\/div>\n","protected":false},"excerpt":{"rendered":"<p>In der letzten Woche wurde ich von einem jungen Kollegen auf den Volume-Shadow-Copy-Service von Windows-Betriebssystemen angesprochen und die Funktion, die diese &#8222;Schattenkopien&#8220; im Backupvorgang \u00fcbernehmen k\u00f6nnen. Er meinte VSS w\u00fcrde f\u00fcr ein konsistentes Backup sorgen. Dieser Aussage musste ich widersprechen. Diese Meinung ist jedoch verbreitet und daher soll dieser Artikel etwas zur Aufkl\u00e4rung beitragen. Was [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,53,48,6],"tags":[209,210,208,207],"class_list":["post-834","post","type-post","status-publish","format-standard","hentry","category-administration","category-aus-dem-leben-eines-administrators","category-aus-dem-leben-eines-edv-beraters","category-informationsverarbeitung","tag-backup","tag-cluster","tag-volume-shadow-copy","tag-vss"],"_links":{"self":[{"href":"https:\/\/blog.imagmbh.de\/index.php\/wp-json\/wp\/v2\/posts\/834","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.imagmbh.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.imagmbh.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.imagmbh.de\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.imagmbh.de\/index.php\/wp-json\/wp\/v2\/comments?post=834"}],"version-history":[{"count":5,"href":"https:\/\/blog.imagmbh.de\/index.php\/wp-json\/wp\/v2\/posts\/834\/revisions"}],"predecessor-version":[{"id":1489,"href":"https:\/\/blog.imagmbh.de\/index.php\/wp-json\/wp\/v2\/posts\/834\/revisions\/1489"}],"wp:attachment":[{"href":"https:\/\/blog.imagmbh.de\/index.php\/wp-json\/wp\/v2\/media?parent=834"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.imagmbh.de\/index.php\/wp-json\/wp\/v2\/categories?post=834"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.imagmbh.de\/index.php\/wp-json\/wp\/v2\/tags?post=834"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}