Ryszard Copa

Ryszard Copa Senior IT Manager,
Firma moich marzeń

Temat: Przeniesienie WSS 3.0 na nową maszynę

Drodzy,
Ponieważ już jestem mocno zmęczony brakiem powodzenia, chciałem się zwrócić do Was z prośbą o pomoc.

Sytuacja:
Został wymieniony serwer na nowy, zmigrowano środowisko, pliki do Windows Server 2008R2 (nazwijmy go serwer A). Na starym serwerze B chciałem aby do czasu instalacji SharePoint Fundation na serwerze A użytkownicy mogli korzystać z do tej pory dobrze funkcjonującego SharePoint'a WSS 3.0

Serwer A (nowy) ma obecnie nazwę i adres IP Starego serwera. Serwer B ma nową nazwę i nowy adres IP. Po tej zmianie WSS 3.0 przestał działać. (Nie dało się uruchomić "internal database". )

Pomyślałem sobie że zrobię nową instalację Wss 3.0 i przywrócę plik z "Full backupu" SharePoint'a który zrobiłem przed migracją.

Okazało się to bardzo trudne, bo nie da się tak prosto przywrócić plików z backupu.

Ciągle coś się wysypuje.

Czy mógłbym Was prosić o link do jakiegoś sprawdzonego rozwiązania "restoringu"? (przećwiczonego w praktyce dla takiej sytuacji)
Maciej Raczyński

Maciej Raczyński .NET Senior
Developer
(Consultant)

Temat: Przeniesienie WSS 3.0 na nową maszynę

Hm... W tej sytuacji nie ma uniwersalnego rozwiązania. Jeśli podzielisz się komuniaktami o błędach, to wtedy będzie szansa na wskazanie, co idzie nie tak. Do tego też zrób screenshoty ekranów, na których widać jak konfigurujesz restore. To pozwoli coś powiedzieć.

Awaryjnym planem jest zawsze przywrócenie TYLKO Content DB.
Załóżmy, że zainstalowałeś nowy WSS 3.0 z internal db, a jeśli baza danych jest mniejsza niż 10 GB, to SQL Express 2008 R2, lub z pełną wersją SQL 2008, co polecam. Zanim zaczniesz restore, to uwórz nową Web Application, a na niej kolekcję witryn i upewnij się, że wszystko działa. Na taką instalację dopiero rób restore.

Wariant z Content DB
Jeśli możesz użyć właśnie jakiejś normalnej wersji SQL, to przywróć Content DB twojej poprzedniej instalacji do niego, poprzez zwykłe mechanizmy restore SQL. Upewnij się że konta utworzonej wczesniej WA i całej farmy mają uprawnienia Owner'a dla tej CDB.

Wtedy możesz w poprzednio utworzonej WA usunąć istniejące podpięcie do CDB i dodać swoją, przywróconą CDB ze starego środowiska. Przykładowo z shell'a poprzez STSADM

Na koniec skonfiguruj poprawnie Site Collection adminów w Central Administration Site.

To rozwiązanie może nie zadziałać w pełni jeśli miałeś jakieś specyficzne ustawienia, ale komunikaty o błędach będą dosyć wymowne i łatwe do diagnozowania.

Jeszcze pytanie. Poprzez zmianę nazwy serwera, masz na myśli jego nazwę NETBIOS, w jakiej go widzi AD i użytkownicy? Czy zmieniłeś tylko przypisania IP na wewn. DNS?
Ryszard Copa

Ryszard Copa Senior IT Manager,
Firma moich marzeń

Temat: Przeniesienie WSS 3.0 na nową maszynę

Witaj,
Utworzyłem WebApplication oraz kolekcję witryn - działa.
Skoro działa to pomyślałem - zrobię full backup, na wypadek gdyby przydarzyło się coś gorszego:
Komunikat:

"Zadanie wykonywania/przywracania kopii zapasowej nie powiodło się, ponieważ jest już zaplanowane inne zadanie. Usuń zadanie czasomierza ze strony Definicje zadań czasomierza, a następnie ponownie uruchom zadanie wykonywania/przywracania kopii zapasowej. "
Ryszard Copa

Ryszard Copa Senior IT Manager,
Firma moich marzeń

Temat: Przeniesienie WSS 3.0 na nową maszynę

ok. Komenda: stsadm -o backup -directory %BKDIR% -backupmethod full. Wykonala backup poprawnie.
Maciej Raczyński

Maciej Raczyński .NET Senior
Developer
(Consultant)

Temat: Przeniesienie WSS 3.0 na nową maszynę

Ryszard Copa:
"Zadanie wykonywania/przywracania kopii zapasowej nie powiodło się, ponieważ jest już zaplanowane inne zadanie. Usuń zadanie czasomierza ze strony Definicje zadań czasomierza, a następnie ponownie uruchom zadanie wykonywania/przywracania kopii zapasowej. "

Musisz otworzyć CAS i sprawdzić uruchomione Timer Jobs. Komunikat wskazuje, że poprzedni się zawiesił, lub zatrzymał, ale nie zakończył. Musisz go ręcznie zatrzymać, wtedy wszystko zadziała. To chyba również blokuje restore.

http://njbblog.blogspot.de/2007/01/moss-2007-backupres...
Ryszard Copa

Ryszard Copa Senior IT Manager,
Firma moich marzeń

Temat: Przeniesienie WSS 3.0 na nową maszynę

Witam.
Dziękuję za wskazówkę. Udało mi się wszystko uruchomić. Jak tylko znajdę chwilę czasu opiszę wszystko krok po kroku, oraz przyczyny moich problemów.
Ryszard Copa

Ryszard Copa Senior IT Manager,
Firma moich marzeń

Temat: Przeniesienie WSS 3.0 na nową maszynę

Moje indywidualne wnioski, jak uniknąć moich problemów z przywróceniem SharePoint'a.
1. Zawsze powinieneś posiadać backup bazy danych SharePoint'a (ja nie miałem, miałem tylko full backup farmy uruchamiany z central administration)
2. Jeżeli instalujesz na nowo SharePoint'a to poprzedniego który się wysypał porządnie odinstaluj, razem z wpisami w rejestrze
3. Jeżeli poprzedni był postawiony na Internal Database to nie próbuj go przywracać na SQL Server Express

Teraz kroki które moim zdaniem powinny być wykonane przy przywracaniu z full backupu (mam nadzieję że o czymś nie zapomniałem):

1. Znajdź BackupID:

cd C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN

C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN>stsadm -o backuphistory -directory e:\backup\sharepoint >c:\backupid.txt

Backup ID będzie w pliku backupid.txt na dysku c:

2. Odinstaluj uszkodzonego SharePoint'a (razem z wpisami w rejestrze)
3. Sprawdź czy z IIS wszystko ok.. - u mnie były problemy, ważne aby w IIS w "web Service Extention" był, oraz miał status allowed -> ASP.NET v2.0
Jeżeli go niema musisz go uruchomić - przejdź do lini komend i do katalogu:

cd c:\windows\microsoft.net\framework\v2.0.50727\

i uruchom:

aspnet_regiis -i

4. Zainstaluj na nowo WSS 3.0, oraz language packi dla WSS'a które były w poprzedniej wersji
5. Zaaktualizuj system (service Packi do WSS 3.0)
6. Sprawdź czy czysta instalacja działa prawidłowo, poprzez utworzenie web collection i kolekcję witryn. Jak działa to usuń. Chodziło tylko o zweryfkikownie instalacji.
6. Połącz się z bazą danych "Internal database" przez "SQL Mangement studio" i sprawdź czy aby w tej bazie nie ma WSS_CONTENT lub WSS_CONTENT_xxxxxxxxx. Możesz to zrobić wpisując w SMS połącz z serwerem w postaci:

\\.\pipe\mssql$microsoft##ssee\sql\query\

Jeżeli jest taki content to przywracanie się nie powiedzie, więc detach WSS_CONTENT database, a w katalogu bazy danych np. Zmień nazwę plików WSS_CONTENT dla dbf i ldf, bo może się jeszcze przydać, jak by się wysypało.

7. Możesz uruchomić "restore" z central administration, lub z linii komend:

stsadm.exe -o restore -directory "\\Sever\Sharepoint Backup" -backupid "1fd14f6f-5594-4cb5-9311-fa075517d639" -restoremethod overwrite

Oczywiście w miejsce backup ID wpisz ID z kroku pierwszego.

8. Prawdopodobnie WSS_CONTENT nie zostanie przywrócony - i pojawi się błąd.

Warning: [WSS_Content] Content database failed to be added to SharePoint, please
try and detach the original database then re-attach this database.
Error: Object WSS_Content failed in event OnPostRestore. For more information, s
ee the error log located in the backup directory.

Aby dołączyć bazę contentu trzeba uruchomić polecenie:

stsadm -o addcontentdb -url http://sharepoint -databasename wss_content

Mam nadzieję że napisałem wszystko i komuś się to przyda.

Powodzenia - grunt to się nie poddawać :)
Ryszard Copa

Ryszard Copa Senior IT Manager,
Firma moich marzeń

Temat: Przeniesienie WSS 3.0 na nową maszynę

Ryszard Copa:
Witaj,
Utworzyłem WebApplication oraz kolekcję witryn - działa.
Skoro działa to pomyślałem - zrobię full backup, na wypadek gdyby przydarzyło się coś gorszego:
Komunikat:

"Zadanie wykonywania/przywracania kopii zapasowej nie powiodło się, ponieważ jest już zaplanowane inne zadanie. Usuń zadanie czasomierza ze strony Definicje zadań czasomierza, a następnie ponownie uruchom zadanie wykonywania/przywracania kopii zapasowej. "


Dodane: Instalowałem WSS'a na SQL Express -> w definicjach zadań czasomierza nie było zadania "backup/restore"... szczerze mówię... cuda sie działy.

Następna dyskusja:

sortowanie formuły w WSS 3.0




Wyślij zaproszenie do