Aufgrund von Problemen bei der Wiederherstellung von Websites / Websitesammlungen mit stsadm (unsere aus Workflows generierten Aufgaben wurden nicht wiederhergestellt) haben wir einen anderen Weg für die Sicherung / Wiederherstellung eingeschlagen. Wir planen eine größere Anpassung unserer SP-Site und möchten ein Backup erstellen, damit wir ein Rollback durchführen können, falls die Installation fehlschlägt. In unserer Systemtestumgebung (nicht in der Produktionsumgebung) haben wir die 12-Struktur, die virtuellen Verzeichnisse, auf die der IIS auf SharePoint verweist, und die SharePoint-Datenbanken in SQL gesichert (mithilfe von SQL Server für die Datenbank-Sicherungen).
Wir haben benutzerdefinierte Ereignishandler und Workflows, die mit Visual Studio erstellt wurden, und stellen die DLLs als Version 2 (signiert und versioniert in Visual Studio) im GAC bereit. Wenn wir also bereitstellen, enthält der GAC zwei Versionen der Workflows - Version 1 und Version 2. Während der Bereitstellung verwenden wir SP stsadm-Funktionen, um die WFs zu installieren / zu aktivieren. Wir gehen auch zu jeder Bibliothek und fügen die neuen WFs der Version 2 hinzu. Dies setzt die WFs der Version 1 automatisch auf "Nicht zulassen" neuer Instanzen (was wir wollen) und die Version 2 als aktiv - bisher perfekt.
Wenn wir die Installation abgeschlossen haben, gehen wir von einem Fehler aus und versuchen, auf denselben Computern wiederherzustellen (SharePoint auf einem Server, SQL auf einem anderen). Wir beginnen mit der Deinstallation der WFs der Version 2 vom GAC, setzen IIS zurück (um den Cache dieser WF-DLLs der Version 2 zu löschen), stellen die Ordner mit 12 Hive- und virtuellen Verzeichnissen wieder her und stellen dann die SQL-Datenbank wieder her. Dies ist alles genauso manuell wie Sie es lesen - kein stsadm hier. Alles scheint nach unserer Wiederherstellung zu funktionieren, es scheint, dass die Wiederherstellung erfolgreich war - die Modifikationen, die wir während der Installation an Spaltennamen, Datenänderungen usw. vorgenommen haben, werden alle auf den ursprünglichen Zustand vor der Installation zurückgesetzt. Mit einer Ausnahme. Wenn wir einen Workflow ausführen, schlägt dieser immer fehl und die Protokolle in der 12-Struktur zeigen an, dass die WF immer noch versucht, die Version 2 der DLL zu verwenden (Fehler System.IO-Datei nicht gefunden).
Danke, Kevin