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.)

HinweisHinweis

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

  1. Leiten Sie eine Klasse von einem der folgenden Elemente ab:

  2. Setzen Sie mindestens eine der virtuellen Eigenschaften oder Funktionen außer Kraft.

  3. Wenden Sie das benutzerdefinierte Attribut auf die Anwendungs- oder Anwendungsproxyklasse an.

HinweisHinweis

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.

Siehe auch

Referenz

IBackupRestore