În acest articol, voi împărtăși experiența acumulată de a face "greșeli dificile" atunci când migrează baze de date SharePoint de la un server SQL la altul.
Componentele SharePoint
- Farmul SharePoint
- Baza de date de configurare este un singur loc în care este stocată configurația fermei SharePoint, aici sunt conținute informații despre alte baze de date și servere de aplicații. Când adăugați un server nou în ferma SharePoint, programul de instalare mai întâi întreabă ce bază de date de configurare să se conecteze.
- Baze de date de conținut - stochează conținutul site-urilor agricole.
- Serverul de aplicații - de fapt, acesta este chiar SharePoint; constă dintr-un set de servicii, unele procesează procesarea cererilor HTTP ale utilizatorilor, altele - toate sarcinile de fundal.
Deși toate componentele SharePoint pot fi instalate pe același server, se consideră cea mai bună practică de a răspândi serverul de aplicații și serverul de baze de date.
Mutarea bazelor de date de conținut
Mutați toate bazele de date SharePoint
După cum sa menționat mai sus, SharePoint utilizează nu numai baze de date cu conținut ușor portabil, ci și o bază de date de configurare centrală care este legată de numele serverului, deci pur și simplu nu este portabilă.
Dacă căutați pe Internet, puteți găsi o astfel de modalitate de a transfera baza de date de configurare: după transferarea bazelor de date pe noul server, executați următoarele comenzi:
stsadm -o deleteconfigdb
stsadm -o setconfigdb -connect -databaseserver NEWSERVER -databasename SharePoint_Config -farmuser DOMAIN \ USER -farmpassword PASSWORD
Dar pentru punerea lor în aplicare, suntem dezamăgiți:
Valoarea nu poate fi nedefinită.
Nume parametru: str
Și vom obține o configurație care nu funcționează și numai salvarea copiei de rezervă a bazei de date SharePoint_Config ne va salva.
Deci, un algoritm de lucru pentru migrarea tuturor bazelor de date SharePoint de la un server Microsoft SQL la altul.
2. Restaurați baza de date din backup-urile realizate pe noul server.
3. Rulați comanda:
c: \ Program Files \ Fișiere comune \ Microsoft Shared \ Web Server Extensions \ 14 \ BIN \ stsadm.exe -o renameserver -oldservernamename OLDSERVER -newservername NEWSERVER
Acest algoritm este aplicabil numai dacă numele noului server din configurația SharePoint nu este menționat (pe site-ul admin al nodului admin /_admin/FarmServers.aspx), adică pe noul server:
- fără componente ale serverului de aplicații SharePoint
- nici o altă bază de date SharePoint
Dacă configurația fermei SharePoint nu este potrivită pentru algoritmul de mai sus, îl puteți aduce în condițiile necesare, executând, de exemplu,
- Instalarea serverului de aplicații pe un alt server
- Ștergerea componentelor serverului de aplicații de pe vechiul server
- Migrarea netă a bazelor de date în conformitate cu algoritmul de mai sus
- Dacă este necesar, reinstalați componentele serverului de aplicații pe serverul vechi, dar cu noul server ca bază de date.