{"id":245,"date":"2006-11-11T18:52:06","date_gmt":"2006-11-11T16:52:06","guid":{"rendered":"http:\/\/www.glorf.it\/blog\/2006\/11\/11\/sql-talk\/vorschlaege-zur-datensicherung-mit-sql-server-teil-4-differentielle-bzw-inkrementelle-online-sicherung"},"modified":"2006-11-11T18:52:06","modified_gmt":"2006-11-11T16:52:06","slug":"vorschlaege-zur-datensicherung-mit-sql-server-teil-4-differentielle-bzw-inkrementelle-online-sicherung","status":"publish","type":"post","link":"http:\/\/www.glorf.it\/blog\/2006\/11\/11\/sql-talk\/vorschlaege-zur-datensicherung-mit-sql-server-teil-4-differentielle-bzw-inkrementelle-online-sicherung","title":{"rendered":"Vorschl&#228;ge zur Datensicherung mit SQL-Server &#8211; Teil 4: differentielle bzw. inkrementelle Online-Sicherung"},"content":{"rendered":"<p>Im <a href=\"http:\/\/www.glorf.it\/blog\/2006\/09\/03\/sql-talk\/vorschlaege-zur-datensicherung-mit-sql-server-teil-1-ueberblick\">ersten Teil<\/a> der Serie \u201cVorschl&#228;ge zur Datensicherung mit SQL-Server\u201d habe ich ein paar Dinge zum Umfeld und zum Verst&#228;ndnis geschrieben. Im zweiten Teil beschrieb ich das <a href=\"http:\/\/www.glorf.it\/blog\/2006\/09\/08\/sql-talk\/vorschlaege-zur-datensicherung-mit-sql-server-teil-2-offline-sicherung\">Vorgehen beim Offline-Backup<\/a>, im dritten die <a href=\"http:\/\/www.glorf.it\/blog\/2006\/10\/29\/sql-talk\/vorschlaege-zur-datensicherung-mit-sql-server-teil-3-online-vollsicherung\">Online-Vollsicherung<\/a>. In diesem Teil gehe ich auf die differentielle bzw. inkrementelle Online-Sicherung ein. Dabei wird im laufenden Betrieb nur der ge&#228;nderte Inhalt der Datenbank mit Bordmitteln des SQL-Servers gesichert.<\/p>\n<p><strong>Ablauf<\/strong><\/p>\n<ul>\n<li>Datenbank-Pr&#252;fung<\/li>\n<li>Datenbank-Sicherung<\/li>\n<li>Archivierung der Sicherungsdateien<\/li>\n<\/ul>\n<p><strong>Datenbank-Pr&#252;fung<\/strong><\/p>\n<p>Hier gilt genau das gleiche wie bei den Sicherungsarten: Immer sch&#246;n brav kontrollieren, ob ein Fehler entdeckt wurde. Man kann sich ja auch eine Mail schreiben lassen, wenn ein Problem entdeckt wurde. Das ist aber eine andere Geschichte&#8230; <\/p>\n<p><strong>Datenbank-Sicherung<\/strong><\/p>\n<p>Mit dem Backup-Befehl wird nur der ge&#228;nderte Inhalt der Datenbank gesichert. Dazu wird der Inhalt von benutzten Seiten in die Sicherungsdatei rausgeschrieben. Im Gegensatz zur Vollsicherung, werden aber wirklich nur die ge&#228;nderten Seiten gesichert. Hat sich auf einer Datenbankseite nur ein Bit ge&#228;ndert, dann wird dennoch die komplette Seite gesichert.<\/p>\n<ul>\n<li>Bei der <strong>inkrementellen Sicherung<\/strong> werden alle Seiten geschrieben, die sich seit der letzten Sicherung ge&#228;ndert haben. Dabei ist es irrelevant, ob das eine inkrementelle oder volle Sicherung war. Jedesmal entsteht so etwa gleichgro&#223;e Sicherungsdatei. Sie m&#252;ssen alle archiviert werden.<\/li>\n<li>Bei der <strong>differentiellen Sicherung<\/strong> werden alle Seiten gesichert, die sich seit der letzten Vollsicherung ge&#228;ndert haben. Bei der nachfolgenden Sicherung werden also auch die Seiten gesichert, die schon vorher differentiell gesichert wurden. Nach einiger Zeit wird der zu sichernde Teil der Datenbank immer gr&#246;&#223;er, in manchen F&#228;llen ist es auch schon wieder fast eine Komplettsicherung.<\/li>\n<\/ul>\n<p>Der Ablauf sollte in beiden F&#228;llen so sein, dass regelm&#228;&#223;ig Vollsicherungen durchgef&#252;hrt werden (z.B. am Wochenende) und dazwischen in kleineren Abst&#228;nden die differentielle bzw. inkrementelle Online-Sicherung (also z.B. jeden Werktag). <\/p>\n<p>Die Verfahren unterscheiden sich beim Vorgehen der R&#252;cksicherung:<\/p>\n<ul>\n<li>inkrementelle Sicherung: Zun&#228;chst muss die letzte Vollsicherung zur&#252;ckgesichert werden und dann jede einzelne inkrementelle Sicherung, die seitdem gemacht wurde, in der richtigen Reihenfolge. Das ist recht m&#252;hsam und erfordert gute Nerven, au&#223;erdem sollte das kein Laie machen m&#252;ssen.<\/li>\n<li>differentielle Sicherung: Auch hier wird zuerst die letzte Vollsicherung eingespielt und dann die letzte differentielle Sicherung. Das ist also erheblich schneller und einfacher als die R&#252;cksicherung der inkrementellen Sicherung. <\/li>\n<\/ul>\n<p><strong>Archivierung der Sicherungsdateien<\/strong><\/p>\n<p>Nach der Sicherung m&#252;ssen die entstandenen Sicherungsdateien noch auf ein dauerhaftes Medium archiviert werden. Auch hier ist darauf zu achten, dass die Archivierung erst nach dem Ende der SQL-Server-Sicherung beginnt. <\/p>\n<p>Bitte beachten Sie, dass ich in diesem Artikel nicht von einer Differenzsicherung auf Datei-Ebene spreche. Das ist ein komplett anderes Verfahren und meiner Ansicht nach beim SQL-Server nicht sinnvoll einsetzbar.<\/p>\n<p><strong>Vorteile<\/strong><\/p>\n<ul>\n<li>Diese Methoden sind sehr schnell.<\/li>\n<li>Diese Methoden erm&#246;glichen einen 7x24-Stunden-Betrieb.<\/li>\n<\/ul>\n<p><strong>Risiken und Nebenwirkungen<\/strong><\/p>\n<ul>\n<li>F&#252;r diese Sicherungsmethode muss man grundlegende Kenntnisse &#252;ber Datenbanksystemen haben.<\/li>\n<li>Man muss ein SQL-Server-Werkzeug verwenden (oder SQL beherrschen) und mit der &quot;normalen&quot; Sicherung koordinieren.<\/li>\n<li>Die R&#252;cksicherung erfordert gute Vorbereitung und einen guten Admin.<\/li>\n<li>Ist eine der Dateien aus der inkrementelle R&#252;cksicherung defekt, dann k&#246;nnen auch nachfolgende Sicherungen nicht mehr eingespielt werden.<\/li>\n<\/ul>\n<p><strong>Mein pers&#246;nliches Res&#252;mee:<\/strong><\/p>\n<p>Wenn man einen 24x7-Stundenbetrieb gew&#228;hrleisten muss und die regelm&#228;&#223;ige Vollsicherung in Kombination mit dem Full-Recovery-Mode nicht in Frage kommt, weil bspw. die Sicherungsdateien zu gro&#223; werden oder die Sicherung zu lange dauern w&#252;rde, dann bleibt kaum etwas anderes &#252;brig als die differentielle oder inkrementelle Sicherung zu verwenden. Eine Alternative stelle ich in dem n&#228;chsten Artikel mit dem VSS vor.<\/p>\n<p>Die differentielle Sicherung ist dann die richtige Wahl, wenn in einem Zeitraum von etwa einer Woche immer wieder die gleichen Daten ge&#228;ndert werden. Dann w&#252;rde Gr&#246;&#223;e und Dauer der Sicherung nur langsam wachsen.<br \/>\nWird hingegen in Sicherungszeitraum ein sehr gro&#223;er Teil der Daten ge&#228;ndert, dann mutiert die differentielle Sicherung ja schon fast zu einer Komplettsicherung. In diesem Fall ist die kompliziertere inkrementelle Sicherung zu bevorzugen. <\/p>\n<p>Im n&#228;chsten Artikel aus der Serie stelle ich die &quot;Snapshot&quot;-Sicherung vor.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Im ersten Teil der Serie \u201cVorschl&#228;ge zur Datensicherung mit SQL-Server\u201d habe ich ein paar Dinge zum Umfeld und zum Verst&#228;ndnis geschrieben. Im zweiten Teil beschrieb ich das Vorgehen beim Offline-Backup, im dritten die Online-Vollsicherung. In diesem Teil gehe ich auf die differentielle bzw. inkrementelle Online-Sicherung ein. Dabei wird im laufenden Betrieb nur der ge&#228;nderte Inhalt [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/245"}],"collection":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/comments?post=245"}],"version-history":[{"count":0,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/245\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/media?parent=245"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/categories?post=245"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/tags?post=245"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}