Implementieren von Sicherung und Wiederherstellung
Letzte Änderung: Dienstag, 20. April 2010
Gilt für: SharePoint Foundation 2010
Unterstützung für die Implementierung der Sicherung und Wiederherstellung von Webdienstanwendungen und Webdienstanwendungsproxys wird im Service Application Framework bereitgestellt. Jeder Dienst kann unabhängig für die Sicherung gekennzeichnet werden. Dienstdatenbanken ohne besondere Anforderungen können mit dem SharePoint Foundation 2010 registriert werden. Das Anwenden der relevanten Sicherungsattribute kann eine Alternative zum Implementieren der IBackupRestore-Klasse sein.
Alle komplexen Eigenschaften, die gemäß Vererbung nicht von der Sicherungs- und Wiederherstellungsinfrastruktur im SharePoint Foundation 2010 unterstützt werden, werden nicht automatisch gesichert. Das Service Application Framework ist an der Sicherung und Wiederherstellung der Konfiguration in SharePoint Foundation 2010 nicht beteiligt.
Für Dienste, die für die Sicherung und Wiederherstellung angemeldet sind, werden die folgenden Ressourcen automatisch gesichert und wiederhergestellt:
Das persistente Objekt
Zugriffssteuerungslisten (Access Control Lists, ACLs) auf Plattformebene
Dienstendpunkte
Der Dienstanwendungspool
Auf den Topologiedienst basierende Lastenausgleichsmodule
Datenbanken und Roundrobin-Lastenausgleichsmodule, auf die von SPDatabase abgeleitete Klassen verweisen. (Alle anderen benutzerdefinierten Lastenausgleichsmodule erfordern benutzerdefinierten Code, um gesichert und wiederhergestellt zu werden.)
Hinweis |
---|
Sowohl Datenbanken als auch Roundrobin-Lastenausgleichsmodule sind in der Sicherung und Wiederherstellung enthalten, wenn PersistedAttributeMergeType auf merge festgelegt ist. Ein mit [Persisted] gekennzeichneter Datenbankverweis wird beispielsweise gesichert. Ein mit [Persisted(PersistedAttributeMergeType.NonMerge)] gekennzeichneter Datenbankverweis wird beispielsweise nicht gesichert oder wiederhergestellt. Auf diese Weise kann der Dienstanbieter entscheiden, ob eine Datenbank oder ein Lastenausgleich in das Sicherungspaket eingeschlossen werden muss. So ist beispielsweise das Sichern einer temporären Datenbank nicht erforderlich. |
Implementieren von Sicherung und Wiederherstellung
Die Sicherung und Wiederherstellung wird implementiert, indem ein C#-Sprachattribut auf die Anwendungs- und Anwendungsproxyklassen wie folgt angewendet wird:
Wenden Sie das IisWebServiceApplicationBackupBehaviorAttribute-Attribut auf die Anwendungsklasse an, um anzugeben, dass die Webdienstanwendung in eine Sicherung eingeschlossen werden soll, wenn diese auftritt.
Wenden Sie das IisWebServiceApplicationProxyBackupBehaviorAttribute-Attribut auf die Anwendungsproxyklasse an, um anzugeben, dass der Webdienstanwendungsproxy in eine Sicherung eingeschlossen werden soll, wenn dieser auftritt.
Beispiel
[IisWebServiceApplicationProxyBackupBehavior]
[System.Runtime.InteropServices.Guid("7081FDA9-21B4-4AF6-9DCD-877348683C59")]
internal sealed class SampleWebServiceApplicationProxy : SPIisWebServiceApplicationProxy
<IisWebServiceApplicationProxyBackupBehavior, System.Runtime.InteropServices.Guid("7081FDA9-21B4-4AF6-9DCD-877348683C59")>
Friend class SampleWebServiceApplicationProxy
Inherits SPIisWebServiceApplicationProxy
End class
Bereitstellen eines Erweiterungsmechanismus
Falls eine Dienstanwendung oder ein Anwendungsproxy die Ausführung von benutzerdefiniertem Code während der Sicherung und Wiederherstellung erfordert, stellt das Service Application Framework einen Erweiterungsmechanismus zur Verfügung, der die von der Sicherungs- und Wiederherstellungsinfrastruktur in SharePoint Foundation 2010 offen gelegte Schnittstelle imitiert.
So fügen Sie dem Sicherungs- und Wiederherstellungsprozess benutzerdefinierten Code hinzu
Leiten Sie eine Klasse von einem der folgenden Elemente ab:
IisWebServiceApplicationBackupBehaviorAttribute für Dienstanwendungen
IisWebServiceApplicationProxyBackupBehaviorAttribute für Dienstanwendungsproxys
Setzen Sie mindestens eine der virtuellen Eigenschaften oder Funktionen außer Kraft.
Wenden Sie das benutzerdefinierte Attribut auf die Anwendungs- oder Anwendungsproxyklasse an.
Hinweis |
---|
Der einzige unterstützte Sicherungsmechanismus besteht in der Implementierung eines attributbasierten Sicherungs- und Wiederherstellungsmechanismus. Auch wenn Sie IBackupRestore und andere Sicherungs- und Wiederherstellungsschnittstellen implementiert haben, sollten Sie die Verwendung der attributbasierten Infrastruktur in Betracht ziehen. Einige Teile der Dienstanwendung, wie beispielsweise der verwendete Anwendungspool, kann nicht mithilfe öffentlicher APIs neu erstellt werden. |