Ćwiczenia
> Mechanizmy bezpieczeństwa w MS SQL Server 2000 > Kopie zapasowe |
![]() ![]() |
||||||||||||||||||||||||||||||||||||
9.2 Kopie zapasowe![]() Kopia zapasowa (ang. backup) to pojęcie związane nie tylko z bazami danych, ale ogólnie z przechowywaniem istotnych danych w kilku miejscach. Istotą kopii zapasowych jest to, by w przypadku utraty danych móc szybko i w nieskomplikowany sposób przywrócić dane sprzed awarii lub katastrofy (tak na ogół określamy wypadki losowe, które powodują utratę danych). Odpowiednia strategia kopii zapasowych (rodzaje i częstotliwość ich wykonywania) musi być zaprojektowana zanim baza danych rozpocznie pracę produkcyjną (czyli zanim zaczną z niej korzystać użytkownicy). Krok 1 - Jak przechowywane powinny być dane?Poniżej przedstawiamy kilka reguł, którymi powinni kierować się administratorzy serwerów baz danych (SQL Server) przy planowaniu przechowywania bazy danych. Stosowanie się do tych reguł może w znaczący sposób poprawić wydajność pracy serwera i pojedynczych baz danych.1. Pliki baz danych dobrze jest przechowywać na innym dysku niż dysk systemowy. 2. Baza danych powinna składać się z kilku grup plików danych, z których każda grupa powinna być przechowywana na innym fizycznym dysku. 3. Pliki dziennika transakcji baz danych (.ldf) powinny znajdować się na innym dysku niż pliki danych (.mdf i .ndf). 4. Dla bezpieczeństwa pliki baz danych powinny być przechowywane na woluminie zapewniającym tolerancję błędów (np. RAID-1 lub RAID-5). Należy preferować w miarę możliwości (szczególnie finansowych) sprzętowe macierze RAID (tzn. gotowe do pracy fabrycznie sprzężone w tablicę dyski). 5. Do dysków z tolerancją błędów najlepiej używać kontrolerów SCSI (ang. small computer system interface) - takie kontrolery zapewniają najlepszą wydajność pracy (niestety jednocześnie są najdroższe). 6. Nośniki (taśmy czy płyty CD/DVD) zawierające kopie zapasowe powinny być przechowywane w innym miescu niż serwer przechowujący dane. To tylko niektóre z reguł, ale już na ich podstawie można wywnioskować, że w praktyce na długo przed rozpoczęciem pracy produkcyjnej bazy danych czynione są odpowiednie przygotowania (część na papierze - czasem głównie w kosztorysach). Krok 2- Poznaj typy kopii zapasowychMS SQL Server oferuje wiele typów kopii zapasowych. Wybór odpowiednich typów (na ogół strategia zawiera dwa typy) zależy od tego, jaką porcję danych trzeba zapisać, jak szybko kopia powinna zostać wykonana oraz jak szybko dane muszą zostać przywrócone w przypadku ich utraty.Poniższa tabela przedstawia listę typów kopii zapasowych w MS SQL Server. Aby zachować nazewnictwo SQL Servera, nie będziemy tłumaczyć nazw typów kopii na język polski.
Krok 3 - Poznaj metody przywracania danychOprócz różnych typów kopii zapasowych istnieje wiele mechanizmów przywracania danych zapisanych w tychże kopiach. Poniższa tabela zawiera oferowane przez SQL Server metody przywracania danych (również podajemy angielskie nazwy).
Krok 4 - Wykonaj kopię zapasową bazyDla przykładu wykonamy pełną kopię zapasową bazy danych Biblioteka.1. Uruchom program Enterprise Manager. 2. Rozwijaj drzewo po lewej stronie okna programu i wejdź do folderu Management. 3. W folderze Management kliknij prawym przyciskiem myszy na pozycji Backup i w menu kontekstowym wybierz opcję New Backup Device..., aby stworzyć nośnik dla kopii zapasowych (nie masz raczej taśmy, więc zapiszemy kopię do pliku na twardym dysku). 4. W oknie Backup Device Properties - New Device wpisz jako nazwę (pole name) nośnika Biblioteka_full_backup, zaś jako ścieżkę do pliku (ploe file name) podaj na przykład C:\Biblioteka_full_backup.BAK (lub ścieżkę na innym dysku, na którym masz trochę wolnej przestrzeni). Kliknij OK. ![]() Rys. 9.2.1 Enterprise Manager - dodawanie nowego nośnika kopii zapasowych 5. W folderze Management kliknij prawym przyciskiem myszy na pozycji Backup i w menu kontekstowym wybierz opcję Backup a Database. 6. W oknie SQL Server Backup ustaw pola w zakładce General jak pokazano na rysunku poniżej (aby określić pole Destination kliknij przycisk Add... i wybierz z listy nośników utworzony przed chwilą plik Biblioteka_full_backup). ![]() Rys. 9.2.2 Enterprise Manager - konfigurowanie kopii zapasowej 7. W oknie SQL Server Backup przejdź do zakładki Options, zaznacz opcję Verify backup upon completion (sprawdzenie integralności danych po zakończeniu wykonywania kopii zapasowej) i kliknij OK. Zostanie wykonana kopia zapasowa (operacja powinna zakończyć się po chwili informacją o udanym przebiegu i weryfikacji). Krok 5 - Odtwórz dane w bazie danych z kopii zapasowejSpróbujmy teraz odtworzyć dane z kopii zapasowej.1. W programie Enterprise Manager kliknij prawym przyciskiem myszy na bazie danych Biblioteka i z menu kontekstowego wybierz Wszystkie zadania - Restore Database.... 2. W oknie Restore database sprawdź, czy ustawienia są takie, jak na rysunku poniżej i kliknij OK. Zostanie przywrócona zawartość bazy z pełnej kopii zapasowej. ![]() Rys. 9.2.3 Enterprise Manager - konfigurowanie przywracania danych
Przejdź dalej ![]() |
|||||||||||||||||||||||||||||||||||||
![]() Ćwiczenia > Mechanizmy bezpieczeństwa w MS SQL Server 2000 > Kopie zapasowe |