in

SharePoint Blogs

The Best Place for SharePoint-related Blogs

This Blog

Syndication

News

Ein guter Blog lebt auch vom Feedback der Leser. Aus diesem Grund möchte ich alle Leser bitten und auffordern, Feedback und Bewertung für einzelne Posts abzugeben. Ich freue mich natürlich auch, wenn mein Blog oder auch einzelne Posts verlinkt werden. Dies hilft anderen Leser und ist zugleich auch Ansporn für mich!

Meine SharePoint-Notizen

SharePoint-Notizen aus meiner täglichen Projektarbeit mit dem Microsoft Office SharePoint Server 2007

Backup und Restore einer Inhaltsdatenbank (Content-Database)

Die Inhaltsdatenbank (Content-Database) ist das Herzstück einer Sharepoint Webanwendung, denn hier wird der gesamte Inhalt einer Webanwendung gespeichert. Allein diese Tatsache reicht mir persönlich aus, um hier den Aufkleber 'Finger weg, wenn es nicht unbedingt nötig ist' anzubringen.

Es gibt aber zwei Situtationen, in denen man nicht vermeiden kann, direkt mit einer Inhaltsdatenbank zu arbeiten:

    • das Übertragen einer Webanwendung vom Entwicklungssystem auf den produktiven Server
    • das Sichern bzw. Wiederherstellen nach einem Server-Crash

Im Folgenden möchte ich ein Verfahren beschreiben, wie man eine Webanwendung bzw. deren Inhaltsdatenbank von einem Server auf einen anderen überträgt. Dieses Verfahren wende ich an, um eine Webanwendung von einem Entwicklungssystem auf den produktiven Server zu übertragen. Eine ähnliche Vorgehensweise bietet sich aber auch nach einem Server-Crash an, um die hoffentlich vorhandene Sicherung der Inhaltsdatenbank auf einem neuen Server wiederherzustellen.

Zuerst benötigt man den Namen der zu aktuellen Webanwendung gehörenden Inhaltsdatenbank. Diesen bekommt man am einfachsten, indem man die Websitesammlungsliste aus der Zentraladministration öffnet. Hier wählt man die gewünschte Webanwendung aus und neben Titel und URL wird hier dann auch unter Datenbankname der Name der zugehörigen Inhaltsdatenbank angezeigt.

Nun wechseln wir zum SQLServer und öffnen das Management-Studio. Links im Objekt-Explorer finden wir unter Datenbanken die Inhaltsdatenbank unserer Webanwendung. Wir öffnen das Kontext-Menü durch einen Rechtsklick auf die Inhaltsdatenbank und wählen Tasks und danach Sichern... aus (siehe Screenshot)

In dem folgenden Dialog wählen wir unter Sicherungstyp die Einstellung Vollständig und etwas weiter unten einen Speicherort für die Sicherung aus. Danach können wir die Sicherung starten und nach einer Weile heftiger Festplattenaktivität wird uns -hoffentlich- der Erfolg der Sicherung angezeigt.

Nun wechseln wir auf den produktiven Server - oder im Falle einer Disaster-Recovery auf den neuen, funktionsfähigen Server. In der Zentraladministration wählen wir wieder die Anwendungsverwaltung aus und erstellen eine neue Webanwendung - nach Möglichkeit sollten Namen und Port der neuen Webanwendung identisch sein mit dem Namen und dem Port der gesicherten Webanwendung. Da wir die Inhaltsdatenbank später ersetzen, können wir an dieser Stelle die Vorgabe für den Datenbanknamen bestehen lassen.

Nach einem Klick auf OK wird es einige Zeit dauern, bis Sharepoint die neue Webanwendung erstellt hat - Zeit für eine kurze Kaffee-Pause ...

Wenn Sharepoint die neue Webanwendung erfolgreich erstellt hat, wählen wir in der Zentraladministration unter Anwendungsverwaltung den Eintrag Inhaltsdatenbanken aus - wir wollen nun die neue Inhaltsdatenbank durch die gesicherte Inhaltsdatenbank ersetzen.

Im folgenden Fenster Inhaltsdatenbanken verwalten wählen wir die soeben erstellte, neue Webanwendung aus und in der Spalte Datenbankname sollte nun der Name der neuen Inhaltsdatenbank angezeigt werden (siehe Screenshot)

Wir klicken nun auf den angezeigten Namen der neuen Inhaltsdatenbank - die Inhaltsdatenbankeigenschaften werden nun angezeigt. Wir aktivieren den Eintrag Inhaltsdatenbank entfernen und klicken hoffnungsvoll und voller Selbstvertrauen auf OK (siehe Screenshot)

Wenn die Inhaltsdatenbank erfolgreich gelöscht wurde, wechseln wir wieder zurück zu Inhaltsdatenbanken verwalten und prüfen, ob unsere neue Webanwendung noch ausgewählt ist. Da wir soeben die Inhaltsdatenbank gelöscht haben, sollte bei unserer neuen Webanwendung keine Inhaltsdatenbank mehr angezeigt werden. Wir legen nun manuell eine neue Inhaltsdatenbank an und können die Zentraladministration voerst schließen.

Wir wechseln wieder zurück zum SQLServer und dem Management Studio. Dort klicken wir mit der rechten Maustaste auf Datenbanken und wählen im Kontext-Menü Datenbank wiederherstellen... aus. Im folgenden Dialog wählen wir unsere Dateisicherung der alten Inhaltsdatenbank aus - der Datenbankname unter In Datenbank wird nach dem Auswählen der Dateisicherung automatisch ausgefüllt. (siehe Screenshot)

Nach wiederum heftiger Festplattenaktivität sollten wir nach einer Weile die Bestätigung für die erfolgreiche Wiederherstellung angezeigt bekommen. Wir können das Management Studio nun schließen.

Im nächsten Schritt verbinden wir die soeben wiederhergestellte Inhaltsdatenbank mit unserer noch Inhaltsdatenbanklosen neuen Webanwendung. Dies klappt am besten, indem wir uns an das gute alte DOS-Fenster erinnern und das bekannte Sharepoint-Universaltool STSADM benutzen. Dieses findet sich -bei einer deutschsprachigen Installation- unter Programme\Gemeinsame Dateien\Microsoft Shared\web server extensions\12\BIN - oder wie man bei Microsoft sagt: im 12-hive.

Um unsere wiederhergestellte Inhaltsdatenbank mit der neuen Webanwendung zu verbinden, ist folgender Aufruf nötig:

STSADM -o addcontentdb -url <http://webserver:port> -databasename <datenbankname> -databaseserver <Server>

Ersetzen Sie <http://webserver:port> durch die bei Ihnen verwendeten Einstellungen für Webserver und Port (natürlich ohne die eckigen Klammern). Ersetzen Sie weiterhin <datenbankname> durch den Namen der wiederhergestellten Datenbank und <Server> durch den Namen des Datenbankservers (nicht mit dem Webserver verwechseln!). Hier ein Screenshot aus einem meiner Projekte:

Nach einem kurzen Moment sehen Sie hoffentlich auch die Meldung, dass der Vorgang erfolgreich abgeschlossen wurde.

So - fast geschafft - es fehlt jetzt nur noch ein kurzer und schneller IISRESET.

Ein schneller Test: in der Zentraladministration sollte unsere neue Inhaltsdatenbank im Fenster Inhaltsdatenbanken verwalten bei der entsprechenden Webanwendung angezeigt werden.

Wenn dem so ist, dann können wir nun einen Webbrowser starten ... unsere Webanwendung sollte nun wieder vorhanden sein.

Wenn alles geklappt hat, wäre es jetzt Zeit für eine entspannende und beruhigende Tasse ... Tee Wink

Comments

 

SharePoint, SharePoint and stuff said:

Oliver Wirkus hat in seinem Blog ein paar interessante Erfahrungen zu SharePoint zusammengetragen: Stichwort-Suche

August 16, 2007 11:47 AM
 

Meine Sharepoint-Notizen said:

Einer unserer Kunden kam Mitte 2006 zu uns, um den Aufbau eines Kundenportals auf Sharepoint-Basis zu

March 6, 2008 4:21 AM
 

SHAREPOINTBlogs.com Mirror said:

Einer unserer Kunden kam Mitte 2006 zu uns, um den Aufbau eines Kundenportals auf Sharepoint-Basis zu

March 6, 2008 5:01 AM
 

Matthias said:

Vielen Dank für diese ausführliche und deutsche Anleitung zu diesem Thema! :) Das hat uns auf jeden Fall weitergebracht und eine Menge Ärger erspart.

Matthias

September 19, 2008 4:22 AM

Leave a Comment

(required )  
(optional )
(required )  
Add

Need SharePoint Training? Attend a SharePoint Bootcamp!

Posts (c) their respective authors. Everything else (c) 2007 SharePoint Experts