{"id":55001450,"date":"2023-10-01T00:00:00","date_gmt":"2023-10-08T12:41:08","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=1450"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"SQL_Server_Verschluesselte_Backups_erstellen","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/SQL_Server_Verschluesselte_Backups_erstellen\/","title":{"rendered":"SQL Server: Verschl&uuml;sselte Backups erstellen"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg02.met.vgwort.de\/na\/bcb8c17a3f0f458f925db1037aaff1d6\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Im Beitrag &#8222;SQL Server: Vollsicherung und Wiederherstellung&#8220; haben wir uns angesehen, wie wir eine Sicherung einer SQL Server-Datenbank durchf&uuml;hren k&ouml;nnen. Wenn wir uns eine solche Sicherungsdatei im Texteditor ansehen, stellen wir schnell fest, dass in einem Backup, wie wir es in diesem Beitrag vorgestellt haben, die Daten unverschl&uuml;sselt gespeichert sind. Liegen solche Daten im heimischen Server, der durch das Windows-Sicherheitssystem vor Zugriffen Fremder gesichert ist, mag das praktikabel sein. Sollen jedoch Kopien von diesen Daten angelegt werden, die nicht auf diese Weise gesichert sind, ist eine zus&auml;tzliche Verschl&uuml;sselung n&ouml;tig. Das verschl&uuml;sselte Sichern einer SQL Server-Datenbank ist wesentlich aufwendiger als die einfache Sicherung. Deshalb schauen wir uns dies Schritt f&uuml;r Schritt im vorliegenden Beitrag an.<\/b><\/p>\n<p>Im Beitrag <b>SQL Server: Vollsicherung und Wiederherstellung <\/b>(<b>www.access-im-unternehmen.de\/14<\/b>) haben wir uns bereits angesehen, wie wir unter dem SQL Server eine einfache Vollsicherung einer Datenbank durchf&uuml;hren k&ouml;nnen. Dort haben wir au&szlig;erdem gezeigt, wie wir diese Sicherung zeitlich gesteuert automatisiert durchf&uuml;hren lassen k&ouml;nnen.<\/p>\n<p>In einem weiteren Beitrag mit dem Titel <b>Zertifikate und Kennw&ouml;rter mit Keepass speichern <\/b>(<b>www.access-im-unternehmen.de\/1451<\/b>) haben wir das Tool Keepass vorgestellt, mit dem wir Daten wie Kennw&ouml;rter oder Zertifikate speichern k&ouml;nnen. Dieses Tool werden wir in der folgenden Abhandlung nutzen, um die f&uuml;r die Wiederherstellung ben&ouml;tigten Daten sicher zu speichern. Denn was hilft eine verschl&uuml;sselte Kopie einer Datenbank, wenn die zum Entschl&uuml;sseln n&ouml;tigen Informationen irgendwo auf der Festplatte herumliegen &#8211; oder noch besser auf einem Zettel an der Pinnwand?<\/p>\n<h2>Schl&uuml;ssel und Zertifikat als Voraussetzung<\/h2>\n<p>F&uuml;r das Verschl&uuml;sseln des Backups einer Datenbank ben&ouml;tigen wir einen Schl&uuml;ssel und f&uuml;r diesen Schl&uuml;ssel ein Zertifikat. Diese werden zum Verschl&uuml;sseln verwendet und auch zum Entschl&uuml;sseln, wenn eine Datenbank auf Basis einer verschl&uuml;sselten Datenbank wiederhergestellt werden soll. Dieses erstellen wir direkt im SQL Server Management Studio.<\/p>\n<p>Den Schl&uuml;ssel und das Zertifikat legen wir &uuml;ber T-SQL-Abfragen an, die wir im Kontext der <b>Master<\/b>-Datenbank des SQL Servers ausf&uuml;hren. Dazu &ouml;ffnen wir im Objekt-Explorer des SQL Server Management Studios das Element <b>Databases||System Databases<\/b> und klicken mit der rechten Maustaste auf den Eintrag <b>Master<\/b>. Im Kontextmen&uuml; f&uuml;hren wir den Befehl <b>New Query <\/b>aus (siehe Bild 1).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_05\/pic_1450_001.png\" alt=\"Neue Abfrage f&uuml;r die Master-Datenbank\" width=\"424,5589\" height=\"387,0347\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Neue Abfrage f&uuml;r die Master-Datenbank<\/span><\/b><\/p>\n<h2>Master-Key f&uuml;r die Master-Datenbank<\/h2>\n<p>Als Erstes legen wir &uuml;ber eine T-SQL-Abfrage den sogenannten Master-Key f&uuml;r die Master-Datenbank an. Dazu nutzen wir den folgenden Befehl, mit dem wir den zu erstellenden Key angeben:<\/p>\n<pre>CREATE MASTER KEY \r\n    ENCRYPTION BY PASSWORD = N''DiesIstDerSchluessel'';  \r\nGO<\/pre>\n<p>Der <b>CREATE MASTER KEY<\/b>-Befehl erstellt einen Master-Key, der f&uuml;r die Verschl&uuml;sselung von Daten innerhalb der Datenbank verwendet wird. Der Schl&uuml;ssel wird durch das angegebene Kennwort gesch&uuml;tzt.<\/p>\n<p>Das <b>N<\/b>-Pr&auml;fix vor dem Kennwort gibt an, dass es sich um eine Unicode-Zeichenkette handelt.<\/p>\n<p>Damit das Kennwort nicht leicht erraten werden kann, wollen wir es nicht wie im obigen Beispiel selbst vergeben, sondern das im oben angegebenen Beitrag <b>Zertifikate und Kennw&ouml;rter mit Keepass speichern <\/b>verwendete Tool <b>Keepass <\/b>nutzen.<\/p>\n<p>Nachdem wir dieses ge&ouml;ffnet haben, f&uuml;gen wir als Erstes einen neuen Unterordner unter <b>Database <\/b>namens <b>SQLServer <\/b>hinzu. Hier sollen alle Elemente gespeichert werden, die mit dem SQL Server in Verbindung stehen. Dazu markieren wir den zuvor angelegten Ordner <b>SQLServer <\/b>und w&auml;hlen aus dem Men&uuml; den Befehl <b>Eintrag hinzuf&uuml;gen <\/b>aus (siehe Bild 2).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_05\/pic_1450_003.png\" alt=\"Einf&uuml;gen eines neuen Eintrags in KeePass\" width=\"549,559\" height=\"288,4695\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Einf&uuml;gen eines neuen Eintrags in KeePass<\/span><\/b><\/p>\n<p>Danach &ouml;ffnet sich der Dialog <b>Eintrag hinzuf&uuml;gen<\/b>. Hier geben wir als Titel beispielsweise <b>Masterkey f&uuml;r Datenbank Master <\/b>an.  Au&szlig;erdem lassen wir uns durch einen Klick auf die Schaltfl&auml;che mit den drei Punkten das bereits automatisch generierte Kennwort anzeigen (siehe Bild 3). Das ist notwendig, da wir es ja noch kopieren und in unser T-SQL-Skript einf&uuml;gen wollen. Wenn Sie das Kennwort neu generieren lassen m&ouml;chten, k&ouml;nnen Sie dazu die Schaltfl&auml;che <b>Ein Passwort generieren <\/b>nutzen, das rechts neben dem Feld <b>Passwort-Wdh. <\/b>angezeigt wird. Das Kennwort kopieren wir nun in die Zwischenablage.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_05\/pic_1450_004.png\" alt=\"Erstellen eines neuen Kennworts\" width=\"524,559\" height=\"548,0625\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 3: Erstellen eines neuen Kennworts<\/span><\/b><\/p>\n<p>Nun folgt ein wichtiger Schritt &#8211; das Speichern des Kennworts in <b>KeePass<\/b>. Dazu schlie&szlig;en Sie den Dialog <b>Eintrag hinzuf&uuml;gen <\/b>und finden im Hauptfenster von <b>KeePass <\/b>den neuen Eintrag aus Bild 4 vor.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_05\/pic_1450_006.png\" alt=\"Der gespeicherte Schl&uuml;ssel in KeePass\" width=\"574,559\" height=\"232,9292\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 4: Der gespeicherte Schl&uuml;ssel in KeePass<\/span><\/b><\/p>\n<h2>Master Key anlegen<\/h2>\n<p>Das Kennwort aus der Zwischenablage f&uuml;gen wir nun wie folgt an Stelle des bisher verwendeten Kennworts <b>DiesIstDerSchluessel <\/b>in der <b>CREATE MASTER KEY<\/b>-Anweisung ein:<\/p>\n<pre>CREATE MASTER KEY \r\n    ENCRYPTION BY PASSWORD = N''PqM8BMLK5x7BBNejCxfh'';  \r\nGO<\/pre>\n<p>Diesen Befehl k&ouml;nnen wir nun mit <b>F5<\/b> ausf&uuml;hren und erhalten die Meldung aus Bild 5 als Ergebnis.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_05\/pic_1450_005.png\" alt=\"Anlegen eines Schl&uuml;ssels f&uuml;r die Master-Datenbank\" width=\"499,5589\" height=\"291,0891\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 5: Anlegen eines Schl&uuml;ssels f&uuml;r die Master-Datenbank<\/span><\/b><\/p>\n<h2>Zertifikat erstellen<\/h2>\n<p>Nun wollen wir ein Zertifikat anlegen, das mit dem soeben erstellten Master-Key verschl&uuml;sselt wird. Dazu erstellen wir mit der folgenden Anweisung im gleichen Abfragefenster ein Zertifikat:<\/p>\n<pre>CREATE CERTIFICATE certBackup_Experimente\r\n    WITH SUBJECT = N''Zertifikat zum Verschl&uuml;sseln der Sicherung der Datenbank Experimente'',\r\n    EXPIRY_DATE = N''20401231''; <\/pre>\n<p>Der <b>CREATE CERTIFICATE<\/b>-Befehl erstellt ein Zertifikat mit dem angegebenen Namen. Das Zertifikat wird verwendet, um Sicherungen der angegebenen Datenbank zu verschl&uuml;sseln. Das Zertifikat hat eine Beschreibung (<b>N&#8220;Zertifikat zum Verschl&uuml;sseln der Sicherung der Datenbank Experimente&#8220;<\/b>) und ein Ablaufdatum (<b>N&#8220;20401231&#8220;<\/b>).<\/p>\n<p>Auch diesen Befehl f&uuml;hren wir nun aus. Damit der Befehl zum Erstellen des Schl&uuml;ssels nicht ebenfalls ausgef&uuml;hrt wird, markieren wir nur den auszuf&uuml;hrenden Befehl und bet&auml;tigen anschlie&szlig;end die Taste <b>F5<\/b>, um diesen auszuf&uuml;hren.<\/p>\n<p>Damit haben wir das Zertifikat erstellt und es ist nun im Objekt-Explorer der <b>master<\/b>-Datenbank unter <b>Security|Certificates <\/b>zu finden (siehe Bild 6).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_05\/pic_1450_007.png\" alt=\"Das Zertifikat im Objekt-Explorer\" width=\"574,559\" height=\"621,3915\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 6: Das Zertifikat im Objekt-Explorer<\/span><\/b><\/p>\n<h2>Zertifikat und privaten Zertifikatsschl&uuml;ssel als Datei sichern<\/h2>\n<p>Dieses Zertifikat k&ouml;nnen wir nun zur Verschl&uuml;sselung des Backups und zum Entschl&uuml;sseln beim Wiederherstellen des Backups verwenden. Der Haken ist jedoch: Wenn tats&auml;chlich der komplette Rechner besch&auml;digt wird und wir nicht mehr auf die SQL Server-Instanz zugreifen k&ouml;nnen, l&auml;sst sich auch die Sicherung der Datenbank nicht wiederherstellen.<\/p>\n<p>Also m&uuml;ssen wir auch das Zertifikat sichern. Dazu nutzen wir einen weiteren T-SQL-Befehl, der wie in Listing 1 aussieht.<\/p>\n<pre>BACKUP CERTIFICATE certBackup_Experimente \r\n    TO FILE = N''C:\\...\\certBackup_Experimente.cer''\r\n    WITH PRIVATE KEY \r\n         (ENCRYPTION BY PASSWORD = N''Zertifikatskennwort'', FILE = N''C:\\...\\certBackup_Experimente.pvk'');\r\nGO<\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 1: T-SQL-Skript zum Sichern des Zertifikats<\/span><\/b><\/p>\n<p>Durch Ausf&uuml;hren dieses Skripts wird eine Sicherung des Zertifikats <b>certBackup_Experimente<\/b> erstellt, die aus der Zertifikatsdatei und der privaten Schl&uuml;sseldatei besteht.<\/p>\n<p>Diese Dateien werden auf den angegebenen Speicherorten auf der Festplatte gespeichert. Die Sicherung kann sp&auml;ter verwendet werden, um das Zertifikat und den privaten Schl&uuml;ssel wiederherzustellen, falls dies erforderlich ist.<\/p>\n<p>Der <b>BACKUP CERTIFICATE<\/b>-Befehl erstellt eine Sicherungskopie des Zertifikats mit dem Namen <b>certBackup_Experimente<\/b>. Das Zertifikat wird in zwei separate Dateien gesichert.<\/p>\n<p>[<\/p>\n<p>Die Zertifikatsdatei (<b>.cer<\/b>) wird angegeben durch den Parameter <b>TO FILE <\/b>mit dem Pfad <b>&#8220;C:\\&#8230;\\certBackup_Experimente.cer&#8220;<\/b>. Hier wird das Zertifikat im Zertifikatstransferformat gespeichert.<\/p>\n<p>Die private Schl&uuml;sseldatei (<b>.pvk<\/b>) wird angegeben durch den Parameter <b>WITH PRIVATE KEY <\/b>mit dem Schl&uuml;ssel <b>ENCRYPTION BY PASSWORD = N&#8220;Zertifikatskennwort&#8220; <\/b>und dem Dateinamen mit <b>FILE = N&#8220;C:\\&#8230;\\certBackup_Experimente.pvk&#8220;<\/b>. <\/p>\n<p>Statt der drei Punkte in den beispielhaften Pfadangaben geben Sie ein Verzeichnis an, in dem die Dateien gesichert werden sollen. Aus diesem &uuml;bertragen wir die Dateien sp&auml;ter in <b>KeePass<\/b>. Es kann sein, dass dies einen Fehler liefert. Der Grund ist meist, dass der SQL Server keine Berechtigungen hat, in das angegebene Verzeichnis zu schreiben.<\/p>\n<p>Um dies zu umgehen, ohne diese Berechtigungen entsprechend setzen zu m&uuml;ssen, verwenden wir ein Verzeichnis, in das der SQL Server auf jeden Fall schreiben kann &#8211; n&auml;mlich das Verzeichnis, in dem sich auch die Datenbankdateien befinden. Dieser Pfad lautet beispielsweise wie folgt:<\/p>\n<pre>C:\\Program Files\\Microsoft SQL Server\\MSSQL15.MSSQLSERVER\\MSSQL\\DATA<\/pre>\n<p>Statt des hier verwendeten Kennwort-Platzhalters <b>Zertifikatskennwort <\/b>geben Sie ein neues Kennwort an, dass sie wieder mit Keepass erstellen. Dieses versehen wir wieder mit einem aussagekr&auml;ftigen Titel, hier <b>Key f&uuml;r Zertifikat der Datenbank &#8222;Experimente&#8220; <\/b>(siehe Bild 7). Bevor wir dieses Kennwort durch Schlie&szlig;en des Dialogs speichern, kopieren wir es wieder in die Zwischenablage. <\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_05\/pic_1450_010.png\" alt=\"Anlegen eines privaten Schl&uuml;ssels\" width=\"549,559\" height=\"574,1825\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 7: Anlegen eines privaten Schl&uuml;ssels<\/span><\/b><\/p>\n<p>KeePass enth&auml;lt nun zwei Eintr&auml;ge wie in Bild 8. Das Kennwort aus der Zwischenablage f&uuml;gen wir f&uuml;r den Parameter <b>DECRYPTION BY PASSWORD <\/b>in den T-SQL-Befehl ein. Achten Sie beim Einf&uuml;gen darauf, dass Sie nicht Leerzeichen oder andere nicht erw&uuml;nschte Elemente zwischen den Hochkommata einf&uuml;gen.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_05\/pic_1450_011.png\" alt=\"Der private Schl&uuml;ssel f&uuml;r das Zertifikat in KeePass\" width=\"649,559\" height=\"233,6543\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 8: Der private Schl&uuml;ssel f&uuml;r das Zertifikat in KeePass<\/span><\/b><\/p>\n<p>Den Befehl f&uuml;gen wir wieder im Abfragefenster f&uuml;r die Datenbank <b>master <\/b>ein, markieren diesen und f&uuml;hren ihm mit <b>F5<\/b> aus, was wie in Bild 9 aussieht.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_05\/pic_1450_008.png\" alt=\"Sichern des Zertifikats auf der Festplatte\" width=\"649,559\" height=\"267,8135\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 9: Sichern des Zertifikats auf der Festplatte<\/span><\/b><\/p>\n<p>Nach dem Ausf&uuml;hren landen die beiden Dateien in dem angegebenen Verzeichnis &#8211; hier der Einfachheit halber <b>c:\\Keepass <\/b>genannt (siehe Bild 10).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_05\/pic_1450_009.png\" alt=\"Das Zertifikat und die Schl&uuml;sseldatei auf der Festplatte\" width=\"649,559\" height=\"234,7499\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 10: Das Zertifikat und die Schl&uuml;sseldatei auf der Festplatte<\/span><\/b><\/p>\n<p>Nochmal zur Sicherheit: Diese Dateien d&uuml;rfen nicht verloren gehen, denn sonst k&ouml;nnen Sie ein damit verschl&uuml;sseltes Backup einer Datenbank nicht wieder entschl&uuml;sseln.<\/p>\n<h2>Zertifikat und Schl&uuml;ssel in KeePass sichern<\/h2>\n<p>Die Zertifikatsdatei und den Schl&uuml;ssel haben wir zwar nun im Dateisystem gespeichert, allerdings hilft uns das auch nicht weiter, wenn der Rechner nicht mehr funktioniert oder anderweitig nicht mehr zugreifbar ist.<\/p>\n<p>Also m&uuml;ssen wir diese auch noch separat sichern, und zwar so, dass diese Sicherung auch nach einem Verlust des Rechners noch wiederhergestellt werden kann.<\/p>\n<p>In diesem Fall nutzen wir KeePass gleich noch ein zweites Mal: Wir &ouml;ffnen wieder den Eintrag <b>Key f&uuml;r Zertifikat der Datenbank &#8222;Experimente&#8220; <\/b>und wechseln dort zur Registerseite <b>Erweitert<\/b>. Hier klicken wir unter Dateianh&auml;nge auf Anh&auml;ngen und f&uuml;gen die <b>.cer <\/b>und die <b>.pvk<\/b>-Datei ein (siehe Bild 11). Danach schlie&szlig;en wir den Dialog <b>Eintrag bearbeiten <\/b>wieder.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_05\/pic_1450_012.png\" alt=\"Sichern der Zertifikatsdatei und der Schl&uuml;sseldatei in KeePass\" width=\"474,5589\" height=\"495,8222\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 11: Sichern der Zertifikatsdatei und der Schl&uuml;sseldatei in KeePass<\/span><\/b><\/p>\n<h2>Verschl&uuml;sseltes Backup anlegen<\/h2>\n<p>Damit sind die Vorbereitungen abgeschlossen und wir k&ouml;nnen uns dem eigentlichen Backup zuwenden. Dazu klicken wir im SQL Server Management Studio mit der rechten Maustaste auf die zu sichernde Datenbank und w&auml;hlen den Befehl <b>Tasks|Backup&#8230; <\/b>aus. Dies &ouml;ffnet den Dialog <b>Backup Database &#8211; Experimente<\/b>.<\/p>\n<p>Die Einstellungen auf der ersten Seite k&ouml;nnen wir beibehalten &#8211; wir wollen ein volles Backup erstellen und <b>SIMPLE <\/b>als <b>Recovery Model <\/b>nutzen (siehe Bild 12).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_05\/pic_1450_013.png\" alt=\"Einstellungen des Backups bearbeiten\" width=\"700\" height=\"406,1539\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 12: Einstellungen des Backups bearbeiten<\/span><\/b><\/p>\n<p>Dann wechseln wir zum Bereich Media Options. Hier w&auml;hlen wir die Option <b>Back up to a new media set, and erase all existing backups sets <\/b>aus.<\/p>\n<p>Diesem geben wir eine Bezeichnung, die Sie frei w&auml;hlen k&ouml;nnen &#8211; es wird nur festgelegt, welcher Sicherungssatz &uuml;berhaupt verschl&uuml;sselt werden soll. Wir nutzen zum Beispiel <b>Experimente_MediaSet<\/b> (siehe Bild 13).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_05\/pic_1450_014.png\" alt=\"Definieren eines neuen Media Sets\" width=\"700\" height=\"271,3823\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 13: Definieren eines neuen Media Sets<\/span><\/b><\/p>\n<p>Auf der dritten Seite mit dem Titel <b>Backup options <\/b>stellen wir nun ein, dass wir das Backup verschl&uuml;sseln wollen. Dazu aktivieren wir unter <b>Encryption <\/b>die Option <b>Encrypt backup<\/b>. Unter Algorithm k&ouml;nnen wir einen der verf&uuml;gbaren Verschl&uuml;sselungs-Algorithmen ausw&auml;hlen.<\/p>\n<p>Und f&uuml;r <b>Certificate or Asymmetric key<\/b> w&auml;hlen wir unser Zertifikat <b>certBackup_Experimente <\/b>aus (siehe Bild 14).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_05\/pic_1450_015.png\" alt=\"Verschl&uuml;sselungseinstellungen\" width=\"700\" height=\"513,2819\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 14: Verschl&uuml;sselungseinstellungen<\/span><\/b><\/p>\n<p>Achtung: Wir wollen weder jetzt noch gleich im Anschluss die <b>OK<\/b>-Schaltfl&auml;che bet&auml;tigen, da dies sonst direkt das Backup erstellt. Wir schreiben lediglich das Skript zum Erstellen des Backups, das wir dann einem Job zuweisen, den wir wiederum zeitlich gesteuert ausf&uuml;hren k&ouml;nnen.<\/p>\n<h2>Neuen Job erstellen<\/h2>\n<p>Damit erstellen wir nun ein T-SQL-Skript in einem neuen Job. Dazu w&auml;hlen wir oben unter Script den Eintrag <b>Script Action to Job <\/b>aus. Dies &ouml;ffnet den Dialog <b>New Job<\/b>, in dem wir erst einmal nur den Namen anpassen. Anschlie&szlig;end schlie&szlig;en und speichern wir den Job mit einem Klick auf die <b>OK<\/b>-Schaltfl&auml;che (siehe Bild 15).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_05\/pic_1450_016.png\" alt=\"Neuer Job\" width=\"649,559\" height=\"438,0096\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 15: Neuer Job<\/span><\/b><\/p>\n<p>Das noch ge&ouml;ffnete Fenster <b>Back Up Database &#8211; Experimente <\/b>schlie&szlig;en wir hingegen mit einem Klick auf die <b>Abbrechen<\/b>-Schaltfl&auml;che.<\/p>\n<h2>Neuen Job ansehen<\/h2>\n<p>Nun wechseln wir im Objekt-Explorer zum Bereich <b>SQL Server Agent|Jobs <\/b>und klicken dort mit der rechten Maustaste auf den Eintrag <b>Back Up Database &#8211; Experimente<\/b> und w&auml;hlen aus dem Kontextmen&uuml; den Eintrag <b>Properties <\/b>aus.<\/p>\n<p>Dies &ouml;ffnet den Dialog <b>Job Properties <\/b>zu diesem Job.<\/p>\n<p>Wechseln wir hier zum Bereich <b>Steps<\/b>, sehen wir den einzigen Schritt dieses Jobs (siehe Bild 16).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_05\/pic_1450_017.png\" alt=\"Anzeige der Schritte des Jobs\" width=\"649,559\" height=\"346,1885\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 16: Anzeige der Schritte des Jobs<\/span><\/b><\/p>\n<p>Markieren wir diesen und bet&auml;tigen dann die Schaltfl&auml;che <b>Edit<\/b>, sehen wir das auszuf&uuml;hrende Skript.<\/p>\n<p>Dieses haben wir in Listing 2 abgebildet.<\/p>\n<pre>BACKUP DATABASE [Experimente] TO  DISK = N''C:\\...\\Backup\\Experimente_Backup.bak'' WITH FORMAT, INIT,  \r\nMEDIANAME = N''Experimente_MediaSet'',  NAME = N''Experimente-Full Database Backup'', SKIP, NOREWIND, NOUNLOAD, \r\nENCRYPTION(ALGORITHM = AES_128, SERVER CERTIFICATE = [certBackup_Experimente]),  STATS = 10\r\nGO<\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 2: T-SQL-Skript zum Sichern der Datenbank mit Verschl&uuml;sselung<\/span><\/b><\/p>\n<p>Hier sehen wir, dass neben den &uuml;blichen Informationen auch Schl&uuml;sselwort <b>ENCRYPTION <\/b>angegeben wird mit dem zu verwendenden Algorithmus und dem Zertifikat.<\/p>\n<h2>Unterschied zwischen der verschl&uuml;sselten und der unverschl&uuml;sselten Datei<\/h2>\n<p>Wir haben im Beitrag <b>SQL Server: Vollsicherung und Wiederherstellung <\/b>(<b>www.access-im-unternehmen.de\/14<\/b>) bereits eine unverschl&uuml;sselte Sicherung einer Beispieldatenbank erstellt.<\/p>\n<p>Wenn wir den Inhalt dieser gesicherten Datei in einem Texteditor &ouml;ffnen, sehen wir einige Informationen im Klartext (siehe Bild 17).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_05\/pic_1450_018.png\" alt=\"Unverschl&uuml;sseltes Backup einer Datenbank\" width=\"700\" height=\"271,4897\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 17: Unverschl&uuml;sseltes Backup einer Datenbank<\/span><\/b><\/p>\n<p>Die Daten sind zwar nicht direkt durchsuchbar, weil zwischen zwei Zeichen beispielsweise aus den Daten einer Tabelle Zeichen wie <b>vbNullString <\/b>enthalten sind. Aber mit einem Texteditor, der regul&auml;re Ausdr&uuml;cke unterst&uuml;tzt, l&auml;sst sich dennoch nach den gew&uuml;nschten Texten suchen.<\/p>\n<p>Das Backup einer Datenbank mit sensiblen Informationen wie beispielsweise Kundendaten sollte man nicht auf diese Weise anlegen<\/p>\n<p>Anders hingegen sieht es mit einem verschl&uuml;sselten Backup aus. Um uns dies anzusehen, starten wir den Job, den wir soeben angelegt haben und rufen den Kontextmen&uuml;-Eintrag <b>Start Job at Step&#8230; <\/b>des Jobs im Objekt-Explorer auf. Dies startet den Job und liefert das Ergebnis aus Bild 18.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_05\/pic_1450_019.png\" alt=\"Ausf&uuml;hren des Jobs zum Erstellen eines verschl&uuml;sselten Backups\" width=\"524,559\" height=\"236,0515\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 18: Ausf&uuml;hren des Jobs zum Erstellen eines verschl&uuml;sselten Backups<\/span><\/b><\/p>\n<p>Schauen wir uns die erzeugte Backup-Datei dann im Texteditor an, finden wir nur noch einen verschl&uuml;sselten und damit f&uuml;r das menschliche Auge unlesbaren Text vor (siehe Bild 19).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_05\/pic_1450_020.png\" alt=\"Verschl&uuml;sseltes Backup einer Datenbank\" width=\"700\" height=\"271,4897\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 19: Verschl&uuml;sseltes Backup einer Datenbank<\/span><\/b><\/p>\n<h2>Wiederherstellung eines verschl&uuml;sselten Backups<\/h2>\n<p>Wenn Sie einfach nur ein verschl&uuml;sseltes Backup wiederherstellen wollen, um beispielsweise zu einem &auml;lteren Stand zur&uuml;ckzukehren, gelingt das recht einfach. Dazu klicken wir mit der rechten Maustaste auf die Datenbank im Objekt-Explorer und w&auml;hlen den Befehl <b>Tasks|Restore|Database <\/b>aus. Im folgenden Dialog <b>Restore Database <\/b>w&auml;hlen wir, soweit vorhanden, den Namen der wiederherzustellenden Datenbank aus der Liste des Feldes <b>Database <\/b>aus (siehe Bild 20). Alternativ selektieren wir hier die Option <b>Device <\/b>und w&auml;hlen das Medium mit dem Backup aus.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_05\/pic_1450_021.png\" alt=\"Wiederherstellen einer Datenbank\" width=\"699,559\" height=\"399,9792\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 20: Wiederherstellen einer Datenbank<\/span><\/b><\/p>\n<h2>Wiederherstellen eines verschl&uuml;sselten Backups auf einem anderen Rechner<\/h2>\n<p>Etwas aufwendiger ist es, wenn wir den Rechner beziehungsweise die Festplatte verlieren und die Datenbank auf einem neuen Rechner wiederherstellen m&uuml;ssen. Dann &uuml;bertragen wir die folgenden Dateien auf diesen Rechner:<\/p>\n<ul>\n<li><b>certBackup_Experimente.cer<\/b><\/li>\n<li><b>certBackup_Experimente.pvk<\/b><\/li>\n<li><b>Sicherung der Datenbank<\/b><\/li>\n<\/ul>\n<p>Dann erstellen wir den Master Key f&uuml;r den neuen SQL Server, sofern dieser noch nicht existiert.  Anschlie&szlig;end erstellen wir das Zertifikat, das wir zuvor gesichert haben, auf dem neuen Rechner. Danach k&ouml;nnen wir schlie&szlig;lich die Sicherung wiederherstellen.<\/p>\n<h2>Master Key auf dem neuen Rechner erstellen<\/h2>\n<p>Dazu &ouml;ffnen wir wieder eine Abfrage f&uuml;r die Datenbank Master. Um das zu erledigen, klicken wir mit der rechten Maustaste auf den Eintrag <b>Datenbanken|Systemdatenbanken|master <\/b>und w&auml;hlen aus dem Kontextmen&uuml; den Eintrag <b>Neue Abfrage <\/b>aus (siehe Bild 21).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_05\/pic_1450_022.png\" alt=\"Neue Abfrage zum Erstellen des neuen Master Keys\" width=\"424,5589\" height=\"311,6028\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 21: Neue Abfrage zum Erstellen des neuen Master Keys<\/span><\/b><\/p>\n<p>Ob der Master Key gegebenenfalls bereits vorhanden ist, k&ouml;nnen wir mit der folgenden Abfrage pr&uuml;fen:<\/p>\n<pre>SELECT name, is_master_key_encrypted_by_server \r\nFROM sys.databases<\/pre>\n<p>Finden wir hier nicht wie in Bild 22 einen Eintrag mit dem Wert <b>master <\/b>im Feld <b>name <\/b>und dem Wert <b>1 <\/b>im Feld <b>is_master_key_encrypted_by_server <\/b>vor, geben wir den gleichen Befehl nochmal ein, den wir bereits eingangs verwendet haben:<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_05\/pic_1450_023.png\" alt=\"Abfrage zum Ermitteln der Master Keys\" width=\"424,5589\" height=\"292,137\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 22: Abfrage zum Ermitteln der Master Keys<\/span><\/b><\/p>\n<pre>CREATE MASTER KEY \r\n    ENCRYPTION BY PASSWORD = N''DiesIstDerSchluessel'';  \r\nGO<\/pre>\n<p>Danach erstellen wir das Zertifikat aufgrund der zuvor gesicherten Dateien <b>certBackup_Experimente.cer <\/b>und <b>certBackup_Experimente.pvk<\/b>. Auch hier k&ouml;nnen wir zuvor pr&uuml;fen, ob dieses bereits im Zertifikatsspeicher des SQL Servers enthalten ist. <\/p>\n<p>Das erledigen wir mit der folgenden Anweisung:<\/p>\n<pre>SELECT name, certificate_id, principal_id, pvt_key_encryption_type_desc, subject, start_date, expiry_date\r\nFROM sys.certificates;<\/pre>\n<p>Das Ergebnis sehen Sie in Bild 23.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_05\/pic_1450_024.png\" alt=\"Pr&uuml;fen, ob das Zertifikat bereits installiert ist.\" width=\"700\" height=\"277,4648\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 23: Pr&uuml;fen, ob das Zertifikat bereits installiert ist.<\/span><\/b><\/p>\n<p>Ist dieses nicht vorhanden, k&ouml;nnen wir es wie folgt aus der gesicherten Version wiederherstellen:<\/p>\n<pre>CREATE CERTIFICATE certBackup_Experimente   \r\n    FROM FILE = N''C:\\...\\certBackup_Experimente.cer''   \r\n    WITH PRIVATE KEY (FILE = N''C:\\...\\certBackup_Experimente.pvk'',   \r\n    DECRYPTION BY PASSWORD = N''DiesIstDerSchluessel'');  \r\nGO<\/pre>\n<p>Damit fehlt nun nur noch das Wiederherstellen des eigentlichen Backups. Hier sind wir in unserem Fall mit der folgenden Anweisung gestartet, die eigentlich ausreicht:<\/p>\n<pre>RESTORE DATABASE Experimente\r\nFROM DISK = ''C:\\Daten\\Experimente_Backup.bak''\r\nWITH NORECOVERY<\/pre>\n<p>Allerdings haben wir auf dem neuen Testrechner auch eine neuere Version des SQL Servers installiert, n&auml;mlich Version 16 statt der auf dem vorherigen Rechner installierten Version 15. Der Befehl findet nun allerdings Dateien vor, die f&uuml;r Version 15 vorgesehen sind. Daher m&uuml;ssen wir noch das <b>MOVE<\/b>-Schl&uuml;sselwort wie folgt hinzuziehen:<\/p>\n<pre>RESTORE DATABASE Experimente\r\nFROM DISK = ''C:\\Daten\\Experimente_Backup.bak''\r\nWITH MOVE ''Experimente'' TO ''C:\\Program Files\\Microsoft SQL Server\\MSSQL16.MSSQLSERVER\\MSSQL\\DATA\\Experimente.mdf'',\r\n&nbsp;&nbsp;&nbsp;&nbsp;MOVE ''Experimente_log'' TO ''C:\\Program Files\\Microsoft SQL Server\\MSSQL16.MSSQLSERVER\\MSSQL\\DATA\\Experimente_log.ldf'',\r\n&nbsp;&nbsp;&nbsp;&nbsp;NORECOVERY<\/pre>\n<p>Damit werden die Dateien nun nicht mehr in dem Verzeichnis wiederhergestellt, das wir unter SQL Server 15 verwendet haben, sondern in dem aktuell verwendeten. Um herauszufinden, wie die Bezeichnung der wiederherzustellenden Dateien im Backup ist, k&ouml;nnen wir &uuml;brigens diesen Befehl verwenden:<\/p>\n<pre>RESTORE FILELISTONLY\r\nFROM DISK = ''C:\\...\\Experimente_Backup.bak''<\/pre>\n<h2>Zusammenfassung und Ausblick<\/h2>\n<p>Dieser Beitrag zeigt, wie wir eine Datenbank des SQL Servers in ein verschl&uuml;sseltes Backup sichern und wiederherstellen k&ouml;nnen. Dazu haben wir einen Master Key angelegt, in dessen Kontext wir ein Zertifikat f&uuml;r die zu verschl&uuml;sselnde Datenbank erstellt haben.<\/p>\n<p>Dieses haben wir genutzt, um die Datenbank verschl&uuml;sselt zu sichern, also so, dass man der Sicherungsdatei keine Informationen mehr entnehmen kann, wenn man diese beispielsweise mit einem Texteditor &ouml;ffnet.<\/p>\n<p>Anschlie&szlig;end haben wir auf einem neuen Rechner mit einer neuen SQL Server-Installation zuerst einen Master Key festgelegt, dann das Zertifikat wiederhergestellt und damit schlie&szlig;lich die Datenbank aus dem Backup eingespielt.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Im Beitrag &#8222;SQL Server: Vollsicherung und Wiederherstellung&#8220; haben wir uns angesehen, wie wir eine Sicherung einer SQL Server-Datenbank durchf&uuml;hren k&ouml;nnen. Wenn wir uns eine solche Sicherungsdatei im Texteditor ansehen, stellen wir schnell fest, dass ein Backup, wie wir es in diesem Beitrag vorgestellt haben, nicht verschl&uuml;sselt abgelegt wird, sondern den unverschl&uuml;sselten Text enth&auml;lt. Liegen solche Daten im heimischen Server, der durch das Windows-Sicherheitssystem vor Zugriffen Fremder gesichert ist, mag das praktikabel sein. Sollen jedoch Kopien von diesen Daten angelegt werden, die nicht auf diese Weise gesichert sind, ist eine zus&auml;tzliche Verschl&uuml;sselung n&ouml;tig. Das verschl&uuml;sselte Sichern einer SQL Server-Datenbank ist wesentlich aufwendiger als die einfache Sicherung. Deshalb schauen wir uns dies Schritt f&uuml;r Schritt im vorliegenden Beitrag an.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662023,66052023,44000022],"tags":[],"class_list":["post-55001450","post","type-post","status-publish","format-standard","hentry","category-662023","category-66052023","category-SQL_Server_und_Co"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>SQL Server: Verschl&uuml;sselte Backups erstellen - Access im Unternehmen<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-im-unternehmen.de\/SQL_Server_Verschluesselte_Backups_erstellen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SQL Server: Verschl&uuml;sselte Backups erstellen\" \/>\n<meta property=\"og:description\" content=\"Im Beitrag &quot;SQL Server: Vollsicherung und Wiederherstellung&quot; haben wir uns angesehen, wie wir eine Sicherung einer SQL Server-Datenbank durchf&uuml;hren k&ouml;nnen. Wenn wir uns eine solche Sicherungsdatei im Texteditor ansehen, stellen wir schnell fest, dass ein Backup, wie wir es in diesem Beitrag vorgestellt haben, nicht verschl&uuml;sselt abgelegt wird, sondern den unverschl&uuml;sselten Text enth&auml;lt. Liegen solche Daten im heimischen Server, der durch das Windows-Sicherheitssystem vor Zugriffen Fremder gesichert ist, mag das praktikabel sein. Sollen jedoch Kopien von diesen Daten angelegt werden, die nicht auf diese Weise gesichert sind, ist eine zus&auml;tzliche Verschl&uuml;sselung n&ouml;tig. Das verschl&uuml;sselte Sichern einer SQL Server-Datenbank ist wesentlich aufwendiger als die einfache Sicherung. Deshalb schauen wir uns dies Schritt f&uuml;r Schritt im vorliegenden Beitrag an.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/SQL_Server_Verschluesselte_Backups_erstellen\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2023-10-08T12:41:08+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg02.met.vgwort.de\/na\/bcb8c17a3f0f458f925db1037aaff1d6\" \/>\n<meta name=\"author\" content=\"Andr\u00e9 Minhorst\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 Minhorst\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"16\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/SQL_Server_Verschluesselte_Backups_erstellen\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/SQL_Server_Verschluesselte_Backups_erstellen\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"SQL Server: Verschl&uuml;sselte Backups erstellen\",\"datePublished\":\"2023-10-08T12:41:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/SQL_Server_Verschluesselte_Backups_erstellen\\\/\"},\"wordCount\":3053,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/SQL_Server_Verschluesselte_Backups_erstellen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/bcb8c17a3f0f458f925db1037aaff1d6\",\"articleSection\":[\"2023\",\"5\\\/2023\",\"SQL Server und Co.\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/SQL_Server_Verschluesselte_Backups_erstellen\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/SQL_Server_Verschluesselte_Backups_erstellen\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/SQL_Server_Verschluesselte_Backups_erstellen\\\/\",\"name\":\"SQL Server: Verschl&uuml;sselte Backups erstellen - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/SQL_Server_Verschluesselte_Backups_erstellen\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/SQL_Server_Verschluesselte_Backups_erstellen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/bcb8c17a3f0f458f925db1037aaff1d6\",\"datePublished\":\"2023-10-08T12:41:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/SQL_Server_Verschluesselte_Backups_erstellen\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/SQL_Server_Verschluesselte_Backups_erstellen\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/SQL_Server_Verschluesselte_Backups_erstellen\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/bcb8c17a3f0f458f925db1037aaff1d6\",\"contentUrl\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/bcb8c17a3f0f458f925db1037aaff1d6\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/SQL_Server_Verschluesselte_Backups_erstellen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SQL Server: Verschl&uuml;sselte Backups erstellen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"name\":\"Access im Unternehmen\",\"description\":\"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access\",\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/access-im-unternehmen.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\",\"name\":\"Andr\u00e9 Minhorst Verlag\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"contentUrl\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"width\":370,\"height\":111,\"caption\":\"Andr\u00e9 Minhorst Verlag\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"SQL Server: Verschl&uuml;sselte Backups erstellen - Access im Unternehmen","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/access-im-unternehmen.de\/SQL_Server_Verschluesselte_Backups_erstellen\/","og_locale":"de_DE","og_type":"article","og_title":"SQL Server: Verschl&uuml;sselte Backups erstellen","og_description":"Im Beitrag \"SQL Server: Vollsicherung und Wiederherstellung\" haben wir uns angesehen, wie wir eine Sicherung einer SQL Server-Datenbank durchf&uuml;hren k&ouml;nnen. Wenn wir uns eine solche Sicherungsdatei im Texteditor ansehen, stellen wir schnell fest, dass ein Backup, wie wir es in diesem Beitrag vorgestellt haben, nicht verschl&uuml;sselt abgelegt wird, sondern den unverschl&uuml;sselten Text enth&auml;lt. Liegen solche Daten im heimischen Server, der durch das Windows-Sicherheitssystem vor Zugriffen Fremder gesichert ist, mag das praktikabel sein. Sollen jedoch Kopien von diesen Daten angelegt werden, die nicht auf diese Weise gesichert sind, ist eine zus&auml;tzliche Verschl&uuml;sselung n&ouml;tig. Das verschl&uuml;sselte Sichern einer SQL Server-Datenbank ist wesentlich aufwendiger als die einfache Sicherung. Deshalb schauen wir uns dies Schritt f&uuml;r Schritt im vorliegenden Beitrag an.","og_url":"https:\/\/access-im-unternehmen.de\/SQL_Server_Verschluesselte_Backups_erstellen\/","og_site_name":"Access im Unternehmen","article_published_time":"2023-10-08T12:41:08+00:00","og_image":[{"url":"http:\/\/vg02.met.vgwort.de\/na\/bcb8c17a3f0f458f925db1037aaff1d6","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"16\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/SQL_Server_Verschluesselte_Backups_erstellen\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/SQL_Server_Verschluesselte_Backups_erstellen\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"SQL Server: Verschl&uuml;sselte Backups erstellen","datePublished":"2023-10-08T12:41:08+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/SQL_Server_Verschluesselte_Backups_erstellen\/"},"wordCount":3053,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/SQL_Server_Verschluesselte_Backups_erstellen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg02.met.vgwort.de\/na\/bcb8c17a3f0f458f925db1037aaff1d6","articleSection":["2023","5\/2023","SQL Server und Co."],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/SQL_Server_Verschluesselte_Backups_erstellen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/SQL_Server_Verschluesselte_Backups_erstellen\/","url":"https:\/\/access-im-unternehmen.de\/SQL_Server_Verschluesselte_Backups_erstellen\/","name":"SQL Server: Verschl&uuml;sselte Backups erstellen - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/SQL_Server_Verschluesselte_Backups_erstellen\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/SQL_Server_Verschluesselte_Backups_erstellen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg02.met.vgwort.de\/na\/bcb8c17a3f0f458f925db1037aaff1d6","datePublished":"2023-10-08T12:41:08+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/SQL_Server_Verschluesselte_Backups_erstellen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/SQL_Server_Verschluesselte_Backups_erstellen\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/SQL_Server_Verschluesselte_Backups_erstellen\/#primaryimage","url":"http:\/\/vg02.met.vgwort.de\/na\/bcb8c17a3f0f458f925db1037aaff1d6","contentUrl":"http:\/\/vg02.met.vgwort.de\/na\/bcb8c17a3f0f458f925db1037aaff1d6"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/SQL_Server_Verschluesselte_Backups_erstellen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"SQL Server: Verschl&uuml;sselte Backups erstellen"}]},{"@type":"WebSite","@id":"https:\/\/access-im-unternehmen.de\/#website","url":"https:\/\/access-im-unternehmen.de\/","name":"Access im Unternehmen","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access","publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/access-im-unternehmen.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/access-im-unternehmen.de\/#organization","name":"Andr\u00e9 Minhorst Verlag","url":"https:\/\/access-im-unternehmen.de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/","url":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","contentUrl":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","width":370,"height":111,"caption":"Andr\u00e9 Minhorst Verlag"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","caption":"Andr\u00e9 Minhorst"}}]}},"_links":{"self":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55001450","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/comments?post=55001450"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55001450\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55001450"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55001450"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55001450"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}