BACKUP BAZ DANYCH MS SQL
SPIS TREŚCI Informacje ogólne... 2 Tworzenie projektu... 2 Krok 1: Informacje Podstawowe... 2 Krok 2: Dane... 3 Krok 3: Planowanie... 4 Krok 4: Zaawansowane... 5 Przywracanie baz danych MS SQL... 6 Pobieranie pliku bazy danych z serwera Opero... 6 Przywracanie bazy danych z pobranego pliku... 8 Możliwe błędy... 11 Wskazówki... 11 1
INFORMACJE OGÓLNE Aplikacja Opero umożliwia bezpośredni backup baz danych MS SQL dla klientów korzystających z licencji Business oraz Serwer. Możliwy jest jedynie backup lokalnego serwera MS SQL zarówno aplikacja Opero, jak i serwer Firebird muszą znajdować się na tym samym komputerze. TWORZENIE PROJEKTU W celu utworzenia projektu zawierającego bazę danych MS SQL należy uruchomić kreator projektu. Projekt tworzymy poprzez przejście czterech kroków kreatora. KROK 1: INFORMACJE PODSTAWOWE W polu Jaką kopię chcesz wykonać? zaznaczamy opcję kopia zaawansowana i z listy rozwijalnej wybieramy MS SQL. Następnie deklarujemy nazwę naszego projektu i opcjonalnie opis. 2
KROK 2: DANE W zakładce Dane definiujemy parametry dostępowe do serwera MS SQL. Wprowadzamy następujące dane: Serwer baz danych z listy rozwijalnej wybieramy nazwę instancji naszego serwera MS SQL. Jeżeli nazwa nie zostanie rozpoznana prawidłowo (lub będzie niepełna) możemy ją ręcznie edytować. Połączenie zaufane tę opcję zaznaczamy w przypadku, gdy nasz serwer korzysta z uwierzytelniania systemu Windows. Użytkownik podajemy nazwę użytkownika serwera MS SQL. Hasło wprowadzamy hasło dla wcześniej zadeklarowanego użytkownika. Baza danych jeżeli parametry uwierzytelniania zostały podane prawidłowo będziemy mieli dostępną listę rozwijalną baz danych dostępnych na naszym serwerze MS SQL. Po podaniu powyższych parametrów należy przeprowadzić test połączenia poprzez kliknięcie przycisku Testuj połączenie. Jeśli połączenie z bazą danych jest prawidłowe możemy zadeklarować folder roboczy, czyli katalog, do którego zostanie wykonany zrzut bazy danych. Na koniec definiujemy, czy kopia bazy danych ma być kopią różnicową, a jeśli tak, to czy i co ile backupów ma być wykonywana pełna kopia bazy danych. Zalecamy wykonywanie pełnych kopii baz danych, ich częstotliwość zależy od rozmiaru bazy i ilości wprowadzanych zmian pomiędzy backupami. 3
KROK 3: PLANOWANIE W tym kroku ustalamy harmonogram wykonywania projektu. Harmonogram daje nam pięć możliwości wykonywania backupu: 1. Jednorazowo projekt zostanie wysłany tylko jeden raz na serwer Opero o zadeklarowanej przez użytkownika dacie i o określonej godzinie. 2. Co tydzień użytkownik może wybrać dni tygodnia, kiedy ma być wykonywany backup oraz zdefiniować godzinę, o której danego dnia ma zostać wykonany backup. 3. Codziennie projekt będzie wykonywany codziennie o godzinie/godzinach zadeklarowanych przez użytkownika. Projekt może być wykonywany dowolną ilość razy w ciągu doby. 4. Co miesiąc projekt będzie wykonywany w wybranym dniu danego miesiąca o zadeklarowanej godzinie. 5. Na żądanie domyślnie zaznaczona opcja, backup jest wywoływany ręcznie, przez użytkownika. 4
KROK 4: ZAAWANSOWANE W zakładce Zaawansowane dla projektu bazy danych Firebird mamy dostępne jedynie trzy opcje: Projekt aktywny dotyczy harmonogramu wykonywania projektu. Jeżeli projekt jest aktywny, będzie on wykonywany zgodnie z harmonogramem. Po dezaktywacji projektu, harmonogram nie będzie do niego zastosowany, ale cały czas będzie możliwość ręcznego wywołania projektu. Zamknij komputer po zakończeniu po zakończeniu wykonywania backupu zostanie wyświetlony monit z informacją, że za 5 minut zostanie wyłączony komputer. Przez ten czas mamy możliwość anulowania wysyłania projektu. Wykonaj backup na prawach użytkownika Windows jeśli potrzebujemy, żeby usługa Opero działała na uprawnieniach użytkownika Windows, wtedy zaznaczamy tę opcję i wprowadzamy nazwę oraz hasło naszego lokalnego użytkownika Windows. Po kliknięciu przycisku Dalej, projekt zostanie utworzony i pojawi się na liście projektów. Od tej chwili mamy możliwość ręcznego lub zaplanowanego wykonania backupu. 5
PRZYWRACANIE BAZ DANYCH MS SQL Do przywrócenia bazy MS SQL oprócz aplikacji Opero potrzebujemy również narzędzia do zarządzania bazami MS SQL Microsoft SQL Server Management Studio. POBIERANIE PLIKU BAZY DANYCH Z SERWERA OPERO W celu pobrania pliku bazy MS SQL należy uruchomić aplikację Opero i przejść do zakładki Przywracanie. 6
Odnajdujemy w naszym repozytorium plik zrzutu naszej bazy danych. Poprzez kliknięcie prawym przyciskiem myszy na pliku bazy i wybranie opcji Pokaż wersje pliku możemy wybrać jedną z interesujących nas wersji. Po wybraniu wersji klikamy na przycisk Przywróć. W poniższym oknie deklarujemy lokalizację przywracanej bazy oraz akcję jaką ma podjąć aplikacja, jeżeli dany plik już istnieje w określonej lokalizacji.. 7
PRZYWRACANIE BAZY DANYCH Z POBRANEGO PLIKU W celu przywrócenia bazy danych MS SQL na nasz serwer należy uruchomić program MS SQL Server Management Studio. Po uruchomieniu aplikacji ustalamy parametry połączenia z serwerem MS SQL. Po ustaleniu powyższych parametrów klikamy przycisk Connect, aby zalogować się do naszego serwera MS SQL. 8
Jeżeli powyższe parametry zostały podane prawidłowo, zostaniemy zalogowani do naszego serwera MS SQL. W oknie, które zostanie wyświetlone, należy kliknąć prawym przyciskiem myszy na pozycję Databases, a następnie wybrać opcję Restore Databases. W oknie, które zostanie wyświetlone wskazujemy bazę danych, do której ma zostać przywrócona kopia (To database) oraz lokalizację pliku przywróconego z serwera Opero (From device). 9
Po wskazaniu pliku bazy danych, wybieramy backup, do którego chcemy przywrócić stan naszej bazy. Jeżeli przywrócony plik zawierał backup różnicowy, będziemy mieli do wyboru kilka backupów, które będą odpowiadały poszczególnym wersjom naszej bazy. W przypadku, gdy backup bazy był pełną kopią bazy, będziemy mieli dostępną tylko jedną wersję bazy. Klikamy przycisk OK i baza zostaje przywrócona na serwer MS SQL. 10
MOŻLIWE BŁĘDY System.Data.SqlClient.SqlError: The backup set holds a backup of a database other than the existing 'Baza' database W oknie przywracania bazy danych wybieramy Options z menu po lewej stronie, a następnie zaznaczamy opcję Overwrite the existing databases. Spowoduje to nadpisanie istniejącej bazy danych na serwerze MS SQL. System.Data.SqlClient.SqlError: This differential backup cannot be restore because the database Has been restored to the correct earlier state. Oznacza to, że wybrana została kopia różnicowa, a użytkownik dodatkowo wykonał inną pełną kopię bazy danych. Odzyskanie bazy danych jest wówczas możliwe jedynie z wykorzystaniem ostatniej pełnej bazy danych wykonanej przez użytkownika, a następnie odzyskanie różnic z pliku backupu Opero. System.Data.SqlClient.SqlError: The file: 'C:\...' cannont be overwritten. It is beign used by database 'BazaDanych'. Oznacza to, że plik nie może zostać nadpisany, gdyż jest cały czas używany przez bazę danych o nazwie BazaDanych. W tej sytuacji wybieramy z menu po lewej stronie Options, następnie w tabelce Restore As zmieniamy nazwę przywracanego pliku. WSKAZÓWKI 1. Jeśli chcesz wykonywać kopię różnicową przy pomocy Opero oraz kopię za pomocą innych narzędzi, możesz to zrobić tylko, gdy inne narzędzie pozwala wykonać kopię w trybie COPY_ONLY. Powoduje to wykonanie pełnej kopii, nie zmieniając danych niezbędnych do wykonywania przez Opero kopii różnicowej. 2. Więcej informacji o mechanizmach kopii zapasowej bazy danych MS SQL znajdziesz na http://technet.microsoft.com/pl-pl/library/kopie-zapasowe-sql-server.aspx 11