Bei SharePoint 2010 ist es sehr einfach möglich, Inhaltsdatenbanken von einer Farm in eine andere zu migrieren.

Dazu werden diese einfach auf dem alten DB Server gesichert, auf dem neuen DB Server restored und danach am SharePoint attached.

Aber genau das hinzufügen der Datenbanken in der neuen Umgebung kann je nach Anzahl der Datenbanken sehr zeitaufwendig sein.

Mit folgenden Scripts lässt sich der Vorgang beschleunigen.

Das erste Script wird auf der Source Farm ausgeführt. Damit werden alle ContentDBs und WebApplications in eine CSV exportiert.

   1: $dbs = Get-SPDatabase | ? { $_.Type -like '*Content*' } 
   2: $dbs | Select-Object -Property Name,@{Name='WebApplication';Expression = {$_.Webapplication.Url}},Status | ConvertTo-Csv -NoTypeInformation | Out-File ContentDBs.csv 

Nun werden die Datenbanken auf dem neuen SQL Server wiederhergestellt und der Farm Account der neuen Farm als DBO berechtigt.

Mit dem nächsten Script werden die DBs aus dem CSV in der neuen Umgebung wieder an die korrekte WebApp attached.

   1: $mydbs = Import-Csv .\ContentDBs.csv 
   2: $mydbs | ForEach-Object { Mount-SPContentDatabase -Name $_.Name -WebApplication $_.WebApplication } 

Dies macht den Umzug der Content Datenbanken sehr viel schneller und weniger fehleranfällig, da es weniger manuelle Schritte gibt. Smiley mit geöffnetem Mund