Backup SharePointa za pomocą STSADM

To, że własne środowisko trzeba backupować wie każdy. Jeśli ktoś takiej potrzeby nie dostrzega to lepiej dla niego by dostrzegł ją przed potencjalną awaria. Dlatego też dla wszystkich którzy zastanawiają jaki backup SharePointa wdrożyć by czuć się bezpiecznie postanowiłem przedstawić metodę backupów stosowane przez moją osobę. Metoda ta sprawdza się przede wszystkim w małych środowisk opartych o Windows SharePoint Services 3.0 lub SharePoint Foundation 2010, gdzie poza web aplikacją odpowiedzialną za wyświetlanie zawartości nie wykorzystujemy dodatkowych usług. Przedstawiona metoda backupu będzie oparta o narzędzie STSADM.
Backup
Backup stosowany w poniższym przykładzie wykonuje kopie zawartości dla podanego w adresie zbioru witryn. Backup ten zachowuje wszystkie dane, ustawienia oraz uprawnienia dotyczące tego zbioru witryn. Chcąc backupować całą strukturę witryn farmy SharePoint poniższy skrypt trzeba przygotować dla każdego istniejącego zbioru witryn.
set ADRES=http://adres_sharepoint set LOKALIZACJA=C:\FOLDER set NAZWA=NazwaPliku del %LOKALIZACJA%\%NAZWA%_4.dat move %LOKALIZACJA%\%NAZWA%_3.dat %LOKALIZACJA%\%NAZWA%_4.dat move %LOKALIZACJA%\%NAZWA%_2.dat %LOKALIZACJA%\%NAZWA%_3.dat move %LOKALIZACJA%\%NAZWA%_1.dat %LOKALIZACJA%\%NAZWA%_2.dat move %LOKALIZACJA%\%NAZWA%.dat %LOKALIZACJA%\%NAZWA%_1.dat "c:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN\STSADM.EXE" -o backup -url %ADRES% -filename "%LOKALIZACJA%\%NAZWA%.dat" -overwrite "c:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN\STSADM.EXE" -o setsitelock -url %ADRES% -lock none
Pokrótce co robi powyższy skrypt:
1. W pierwszej części definiujemy zmienne odpowiedzialne za zdefiniowanie adresu zbioru witryn, docelowej lokalizacji (na końcu ma nie być znaku „\„ !) oraz nazwę pliku.
2. Część druga realizuje przechowywanie ostatnich 5 kopii backupu poprzez usuwanie najstarszego backupu oraz zmianę nazw istniejących plików
3. Ostatnie dwie linijki odpowiadają za wykonanie backupu zawartości zbioru witryn oraz za wyłączenie blokad na SharePoicie. Opcja ta jest dodana by wykluczyć sytuacji, w której podczas backupu występuje błąd, po którym SharePoint pozostaje w trybie do odczytu.
Restore
O jakości backupu świadczy to w jaki sposób możliwe jest jego przywrócenie oraz ile pracy wiąże się z realizacją procesu odtwarzania. Opisany powyżej backup odtwarza się w następujący sposób w sytuacji pełnego odtwarzania środowiska:
- Wdrożenie ponowne środowiska SharePoint oraz ponowna jego konfiguracja
- Utworzenie nowej webaplikacji oraz pustego zbioru witryn
- Restore zbioru witryn
W sytuacji odtwarzania tylko zawartościo zbioru witryn wystarczy sam restore:
"c:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN\STSADM.EXE" -o restore -url http://adres_zbioru_witryn -filename ŚCIEŻKA\PLIK -overwrite
Podsumowanie
Jak widać nie można użyć powyższego backupu jako jedyne wystarczające narzędzie. Niemniej posiadanie kopii zawartości każdego zbioru witryn może okazać się więcej niż przydatne. Kopię zawartości site collection warto również stosować przy okazji migracji danych między serwerami czy też domenami. Zastosowanie ze względu na małą skalę sprawdza się małych środowiskach opartych o Windows SharePoint Services 3.0 lub SharePoint Foundation 2010. Dodam, że rozwiązanie było wielokrotnie przeze mnie stosowane i sprawdza się bardzo dobrze, oczywiście w opisanych scenariuszach. W przyszłości postaram się również opisać sposób backupowania oparty o kopie baz danych i sposób przywracania takiego backupu.
Warto przeczytać również:




Tzn że z backupu można odtworzyć uprawnienia dla konkretnych użytwkoników w danej domenie??
Jeśli np ktoś skasuje indywidualne uprawnienia do jakichś plików niejawnych, to czy odtworzenie z backupu przywróci te uprawnienia??