Zapobieganie awariom baz danych [zamknięte]

16

Moja baza danych jest większa niż 250 GB. Tworzę zaplanowane kopie zapasowe za pomocą Narzędzia zewnętrznego.

Czy harmonogram tworzenia kopii zapasowych baz danych jest najlepszym sposobem ochrony bazy danych SQL Server przed uszkodzeniem? Czy możesz polecić coś jeszcze?

Max Vernon
źródło

Odpowiedzi:

28

Kopia zapasowa nie może zapobiec uszkodzeniu. Nic nie może absolutnie zapobiec korupcji.

Kopia zapasowa umożliwia odzyskanie danych do wcześniejszego momentu w przypadku uszkodzenia lub innej katastrofy.

To, czy harmonogram tworzenia kopii zapasowych odpowiednio Cię chroni, nie jest czymś, na co może odpowiedzieć społeczność rówieśników - narzucają to wymagania biznesowe. Musisz rozważyć cel punktu odzyskiwania (RPO) - ile danych możesz sobie pozwolić na utratę? Jeśli wykonasz limit po 5 minutach i wykonasz pełną kopię zapasową raz dziennie i co godzinę zapisujesz kopie zapasowe, nie będziesz objęty ochroną. Aby naprawdę się zabezpieczyć, powinieneś być w trybie pełnego odzyskiwania, a kopie zapasowe dziennika powinny się pojawiać co <= n minut, gdzie n to maksymalna utrata danych, jaką możesz wytrzymać.

Istnieją również inne czynniki, takie jak cel czasu odzyskiwania (RTO) - w przypadku katastrofy, ile czasu możesz sobie pozwolić na powrót do trybu online? To określi, czy po prostu utrzymasz kopie zapasowe na dysku w gotowości do uzyskania dostępu, czy aktywnie utrzymasz ciepły stan gotowości za pomocą wysyłki dzienników, czy też droższych technik DR, takich jak tworzenie kopii lustrzanych, FCI i grupy dostępności. Należy pamiętać, że niektóre z tych technologii mogą pomóc uchronić Cię przed uszkodzeniem danych, ale inne rodzaje awarii nie są objęte gwarancją (np. Przypadkowe usunięcie bez klauzuli where z przyjemnością uruchomi się zarówno na głównej, jak i na wtórnej).

Aaron Bertrand
źródło
2

Z mojego doświadczenia wynika, że ​​najlepszym sposobem ochrony mojej bazy danych są zaplanowane kopie zapasowe. Jak powiedział Aaron, bardzo ważne jest, aby odpowiedzieć na dwa pytania:

Ile danych możesz sobie pozwolić na utratę?
W razie katastrofy, ile czasu możesz sobie pozwolić na powrót do trybu online?

Oczywiście moja baza danych jest mniejsza niż 250 GB i wolę maniakalny plan tworzenia kopii zapasowych, jest to pełna kopia zapasowa bazy danych co 24 godziny, różnicowa kopia zapasowa co trzy godziny i kopie zapasowe dziennika transakcji co 15 minut. Tak, może zajmie więcej czasu, aby przywrócić moją bazę danych, jeśli wystąpi awaria, ale utracone dane będą minimalne.

Alexandr Omelchenko
źródło
0

Rozważę skonfigurowanie replikacji dla bazy danych. Przeczytaj np. Tutaj, aby uzyskać więcej informacji o tym, jak to działa i jak może pomóc w ochronie twoich danych:

https://msdn.microsoft.com/en-us/en-en/library/ms151198%28v=sql.110%29.aspx

Oczywiście ma to sens przede wszystkim, jeśli konfigurujesz replikację na innych hostach, nawet w innej sieci. Konfigurowanie replikacji transakcyjnej jest tym, czego operatorzy oczekują od najwyższego bezpieczeństwa, ponieważ replikacja odbywa się natychmiast, dzięki czemu jest zawsze bardziej niezawodna niż zwykłe tworzenie kopii zapasowych.

monsune
źródło