Sharepoint 2003'de 2007'e geçiş veya 2007 ortamındaki test sisteminizi farklı bir farma taşımak için kullanabileceğiniz güvenilir yöntemlerden bir tanesi content database migrationıdır. Uygulaması oldukça basit bir yöntem olan content database migrationı kullanabilmek için aranan şartlar.
- Taşıyacağınız sistem ile yeni sisteminiz aynı kurulumlara ve güncellemelere sahip olmalıdır. (SP1'li bir sharepoint sitesini SP1'siz bir farma taşıyamazsınız)
Content database migrationı gerçekleştirmek için öncelikle taşımak istediğiniz sistemin SQL Server üzerinde yer alan content databaseinin yedeğiniz almanız gerekmektedir. Sonraki adımlar şu şekilde özetlenebilir.
Adımlarda taşıyacağınız sistem A sistemi, yeni sisteminiz B sistemi olarak tanımlanmıştır.
- A sisteminin SQL Server'ı üzerinden content database backupı alınır. (Şayet bu bölümde hatalar alıyorsanız veya sql servera ulaşma şansınız yoksa standart sharepoint backup ı da alabilirsiniz. Standart Sharepoint backupı içerisinde yer alan en büyük boyutlu dosya aslında SQL database backupınızdır.)
- Alınan backup B sisteminin kullandığı SQL Server üzerinde restore edilir. (Standart restore işlemi yapılıri herhangi bir özel durum sözkonusu değildir)
- Central Administration>Application Management menüsü aracılığı ile yeni bir web uygulaması yaratın.
- Yaratılan uygulama için herhangi bir site collection yaratmayın.
- Şimdi C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\Binklasörü altında yer alan STSADM komut programcığını komut satırı üzerinden çalıştırın.
- STSADM üzerinde yazacağınız komut şu şekilde olacak
stsadm.exe -o addcontentdb -databasename <RestoredDBIsim> -url <YeniWebUygulamaAdresi>
- İşlem restore ettiğiniz veritabanının boyutuna göre farklı zaman alacaktır ve işlem süresince ekranda herhangi bir mesaj görmezsiniz, bu normaldir.
- İşlem tamamlandığında buna dair mesajı alırsınız.
- İşlem tamamlanınca Central Administration>Application Management>Content Databasesmenüsü aracılığı ile B sisteminde yarattığınız uygulamanın veritabanı dosyalarını görüntüleyin. Listede yer alan restore ettiğinizin haricindeki veritabanına tıklayın ve karşınıza gelen ekranda "Delete"checkboxını işaretleyerek silin.
- Artık uygulamanızın tek bir content database i kaldı.
- Son adım olarak iki sistemin kullancığı domain ve kullanıcı bilgileri farklı olacağından Central Administration>Application Management>Site Collection Administrators menüsüne gidin ve yeni site collection admin kullanıcınızın kullanıcı adını girin.
- Şimdi uygulamanıza yeni adresinden ulaşabilirsiniz.
Şayet A sistemindeki sharepoint üzerinde tasarım özelleştirmeleri yapıldıysa, ve bu işlem olması gereken yöntemlerle yapıdıysa (statik linkler verilmediyse, resimler kütüphanelerden okunuyorsa, stil dosyaları SPD(Sharepoint Designer) ile özelleştirildiyse, vb..) tasarımınız da başarılı bir şekilde yeni sisteminizde geri yüklenmiş olacaktır.