Jaka jest Twoja najlepsza praktyka Model odzyskiwania dla baz danych SharePoint

9

Paul Randal zadał kilka naprawdę fajnych pytań na temat najlepszych praktyk dotyczących baz danych SQL SharePoint. Dzisiaj, pomagając klientowi w utrzymaniu instalacji SharePoint, zadał mi pytanie dotyczące najlepszego modelu odzyskiwania SQL dla bazy danych SharePoint.

Moją praktyką (nie jestem administratorem DB :)))) jest używanie Prostego modelu odzyskiwania. Jeśli kopie zapasowe baz danych SharePoint są regularnie wykonywane, a Ty masz także narzędzie do tworzenia kopii zapasowych narzędzi innych firm na poziomie elementu, naprawdę nie musisz przechowywać całych dzienników.

Czy coś mi umyka? Czy to właściwe podejście? Czy kiedykolwiek korzystałeś z dziennika SharePoint DB do odzyskiwania danych?

Toni Frankola
źródło

Odpowiedzi:

8

Zależy to całkowicie od tego, ile danych chcesz stracić, od wymaganego wysiłku administracyjnego. Jeśli korzystasz z prostego modelu odzyskiwania i wykonujesz kopie zapasowe raz w tygodniu w niedziele ... jeśli masz awarię o 11:59 w sobotę, straciłeś tydzień pracy. Zwiększenie częstotliwości tworzenia kopii zapasowych (lub robienie różnic) zmniejszy utratę danych.

Biorąc regularne pełne / różnicowe kopie zapasowe, ale używając pełnego modelu odzyskiwania z dziennikami transakcji, możesz przywrócić ostatnią kopię zapasową, a następnie odtworzyć dzienniki transakcji do momentu bezpośrednio przed awarią i stracić niewiele danych lub nie stracić żadnych danych.

Mówiąc o Paulu Randale ... właśnie napisał świetny artykuł na ten temat dla magazynu TechNet w tym miesiącu :) http://technet.microsoft.com/en-us/magazine/dd822915.aspx

Sean Earp
źródło
Laura dodaje bardzo dobry punkt ... Odpowiedziałem na zadane pytanie, ale lepszym pytaniem może być „jaki jest najlepszy sposób na wykonanie kopii zapasowej SharePoint?” Jeśli wykonujesz tylko kopie zapasowe programu SQL Server, musisz ponownie utworzyć bazę danych konfiguracji i ręcznie ponownie podłączyć bazy danych zawartości. Jeśli korzystasz z aplikacji do tworzenia kopii zapasowych zgodnej z SharePoint, takiej jak Data Protection Manager ( microsoft.com/dpm ), zajmie się ona kopiami zapasowymi bazy danych (w tym DB konfiguracji) i nadal pozwoli ci na przywracanie programu SharePoint w czasie. . Muuuuch jest łatwiejszy niż robienie wszystkiego ręcznie.
Sean Earp
Tworzenie kopii zapasowych to kolejne pytanie, o którym możemy dyskutować. DPM jest fajny, ale nie jest rozwiązaniem dla MŚP. Co byś polecił w środowiskach farm z jednym serwerem (małe firmy)? kopia zapasowa stsadm, symantec czy coś innego?
Toni Frankola,
1
Niestety, historia tworzenia kopii zapasowych SharePoint ma więcej „zależy” niż jakikolwiek inny produkt, z którym pracowałem. Czy mówimy o kopii zapasowej na poziomie farmy? Odzyskiwanie po awarii? Kopia zapasowa zbioru witryn? Kopia zapasowa witryny? Centrum zasobów do tworzenia kopii zapasowych SharePoint w TechNet ma kilka świetnych zasobów, które przeprowadzą cię przez decyzję, którego narzędzia użyć do wykonania kopii zapasowej, który aspekt SharePoint. Tak długo, jak nie przeszkadza ci ponowna konfiguracja wszystkiego w bazie danych konfiguracji (masz to udokumentowane, prawda?), Wykonywanie kopii zapasowych SQL baz danych zawartości będzie działało dobrze dla ochrony farmy jako całości.
Sean Earp
Ups! zapomniałem adresu URL: technet.microsoft.com/en-us/office/sharepointserver/…
Sean Earp
Jeśli utworzę kopię zapasową mojej bazy danych konfiguracji SP oraz wszystkich baz danych związanych z różnymi aplikacjami usługowymi, czy mogę odbudować farmę i po prostu zamontować wszystkie bazy danych i przejść?
Aaronster,
5

Utworzenie kopii zapasowej samej bazy danych NIE spowoduje uzyskania wszystkich informacji o punkcie udostępniania. Pewnie, że dostanie wszystko do bazy danych, ale wszystkie dostosowania oraz wygląd i styl zostaną utracone. Jako administrator może to nie mieć znaczenia, ale zapewniam, że użytkownicy będą niezadowoleni.

Opcje obejmują uzyskanie agenta kopii zapasowej, który może odczytać bazę danych sharepoint dla twojego oprogramowania do tworzenia kopii zapasowych, lub wykonanie kilku skryptowych kopii zapasowych, które przechwytują informacje o konfiguracji i umieszczają je, a także kopię zapasową bazy danych SQL w bezpiecznym miejscu.

http://technet.microsoft.com/en-us/library/cc288330.aspx Zawiera pewne informacje.

TESTuj swoje kopie zapasowe. Przywróć je. Zobacz, jakie zmiany, co działa, a co nie. Nasze pierwsze przywrócenie nie było tak dobre, jak mogłoby być. Na szczęście dla nas była to tylko część procesu tworzenia serwera testowego, który byłby duplikatem naszego serwera produkcyjnego, zamiast próby odzyskania utraconych lub zniszczonych danych.

Zredagowano pod kątem istotności Po ponownym przeczytaniu tego zdałem sobie sprawę, że byłem rozkojarzony i przegapiłem punkt odpowiedzi mojej odpowiedzi. Jeśli wykonujesz pełne kopie zapasowe z rejestrowaniem transakcji, możesz cofnąć się do znacznie drobniejszych punktów w czasie. To wymaga więcej umiejętności jako DBA, ale nie jest to takie trudne. Jeśli nie masz mnóstwo aktualizacji, a utrata pracy przez cały dzień nie jest końcem świata, prawdopodobnie nic ci nie jest. Inne opcje obejmują częstsze uruchamianie prostej kopii zapasowej. Powiedz Północ, 10 rano, 2 po południu, 18 po południu lub cokolwiek innego, co działa w cyklu pracy organizacji. Spowoduje to zjedzenie większej ilości dysku, ale zmniejszy ryzyko utraty danych. Podobnie jak w przypadku wszystkich kopii zapasowych, jest to równowaga między tym, co użytkownicy będą tolerować, a tym, co mogą zapewnić administratorzy.

Laura Thomas
źródło
Całkowicie się z Tobą zgadzam. Czego używasz do tworzenia kopii zapasowych?
Toni Frankola,
Używamy Symantec NetBackup. Jesteśmy w trakcie pozyskiwania agenta SharePoint. Obecnie tworzymy dwuetapową kopię zapasową.
Laura Thomas,
2

Sharepoint musi być traktowany jak baza danych SQL, ponieważ JEST bazą danych SQL, więc zachowaj wszystkie standardowe środki ostrożności podczas konfiguracji sklepu. Jeśli chodzi o kopie zapasowe, powinieneś nie tylko regularnie tworzyć kopie zapasowe baz danych, ale musisz także wykonać kopię zapasową 12-gałęzi, która przechowuje wszystkie informacje SP.

Sprawdź ten wątek, aby uzyskać więcej informacji: http://social.technet.microsoft.com/Forums/en-US/sharepointgeneral/thread/102c5c71-38a3-4360-b5cb-9b8b7c07bfea

SQLChicken
źródło
Nie jestem pewien, dlaczego zostało to odrzucone ... SQLChicken jest poprawny, z wyjątkiem SSP. Wymaga to szczególnej opieki i karmienia ze względu na indeksy wyszukiwania, których NIE ma w SQL Server.
Jeff
2
Naprawdę chciałbym, aby ServerFault zmusił ludzi do pozostawienia komentarza, gdyby głosowali ...
SQLChicken
0

Istnieje kilka baz danych, które są ustawione na tryb prosty od razu po wyjęciu z pudełka. Baza danych wyszukiwania, na przykład. Dane wyszukiwania są przechowywane w dwóch lokalizacjach: bazie danych i pliku indeksu w systemie plików serwera. Obie muszą obsługiwać zapytania wyszukiwania, a obie kopie zapasowe tworzyły jednocześnie kopie zapasowe, aby każda przywrócona wersja działała. Ponieważ szanse na to są bardzo, bardzo niskie, większość osób zdecyduje się po prostu ponownie przeszukać zawartość i ponownie wygenerować indeks wyszukiwania.

W takim przypadku tryb prosty działałby dobrze.

Jeff Costa
źródło