Dziś opowiem o dwóch możliwościach Commvault dla tworzenia kopii zapasowych MS SQL, które są niesłusznie pomijane: przywracanie na poziomie tabel oraz wtyczka Commvault dla SQL Management Studio. Nie będę omawiać podstawowych ustawień. Post jest raczej dla tych, którzy już potrafią zainstalować agenta, ustawić harmonogram, polityki itp. O tym, jak działa Commvault i co potrafi, mówiłem w tym .
Przywracanie na poziomie tabeli
Opcja przywracanie na poziomie tabeli pojawiła się w właściwościach Subclient stosunkowo niedawno. Umożliwia to włączenie możliwości przywracania tabel z bazy danych, bez konieczności przywracania całej bazy danych z kopii zapasowej. To wygodne, gdy wiadomo, gdzie dokładnie jest błąd lub utrata danych. W tym czasie sama baza jest duża, a przywracanie jej całej zajmie dużo czasu.
Ta opcja ma ograniczenia:
— Tabele nie mogą być przywracane do oryginalnej bazy danych, tylko do innej.
— Wszystkie tabele są przywracane do schematu dbo. Tabela nie może być przywrócona do schematu użytkownika.
— Obsługiwana jest tylko lokalna konto SQL-serwera z uprawnieniami administratora systemu.
— Serwer docelowy, na który przywracamy tabelę, musi pracować na systemie operacyjnym Windows.
— Na serwerze docelowym, oprócz agenta SQL, muszą być zainstalowane Media Agent i Java Runtime Environment.
— Baza danych musi używać modelu odzyskiwania w trybie pełnym.
— Jeśli opcja przywracania na poziomie bazy danych jest włączona, możliwość uruchamiania zadań na różnicowe kopie zapasowe wygasa.
Opcja przywracania na poziomie tabeli jest wyłączona.
Opcja przywracania na poziomie tabeli jest wyłączona.
W mojej praktyce był przypadek, gdy klient miał skonfigurowany następujący harmonogram dla serwera SQL: jedna pełna kopia zapasowa w tygodniu i 6 różnicowych kopii zapasowych w dni robocze. Włączył funkcję przywracania na poziomie tabel, a zadania na różnicowe kopie zapasowe były realizowane z błędem.
Zobaczmy, jak będzie wyglądać samo przywracanie.
1. Uruchamiamy przywracanie na odpowiednim agencie.
2. W pojawiającym się oknie przechodzimy do zakładki Opcje zaawansowane. Wybieramy SQL Granular Browse — Zobacz zawartość.
3. Na otwartej liście wybieramy bazę, z której będziemy przywracać tabelę, i naciskamy Przywróć Granularnie.
4. W oknie dialogowym ustawiamy punkt montowania bazy danych z plików kopii zapasowej (coś w rodzaju technologii Instant Recovery).
Podajemy:
- nazwę tymczasowej bazy danych;
- jak długo utrzymywać ten punkt przywracania w dniach;
- serwer, na którym zamontujemy bazę danych. W liście będą dostępne tylko serwery, które spełniają wszystkie wymagane warunki, o których wcześniej mówiłem: z systemem Windows, z zainstalowanymi Media Agent i Java Runtime Environment itd.
Klikamy OK.
5. W nowym oknie klikamy na List Recovery Points.
6. Otworzy się lista zamontowanych punktów przywracania. Jeśli baza danych jest duża, może to zająć chwilę. Następnie klikamy Przeglądaj. Pojawi się okno do przeglądania tabel z wybranej bazy danych.
Podczas generowania listy użytkownicy często zamykają dialog przywracania, a potem nie mogą ponownie tam wrócić. To proste: kliknij prawym przyciskiem myszy na instancję serwera SQL, na którym uruchomiono proces montowania punktu przywracania. Przejdź do All Tasks i wybierz List Recovery Points.
7. Jeśli jest wiele tabel, ich wyświetlenie może zająć trochę czasu. Na przykład dla bazy danych o wielkości 40 GB lista generuje się około dziesięciu minut. Wybieramy potrzebną tabelę, klikamy Recover All Selected.
8. W nowym oknie wybieramy bazę, do której będziemy przywracać tabelę(e). W naszym przypadku jest to baza GPI TEST.
9. Po zakończeniu przywracania w bazie GPI TEST pojawią się wybrane tabele.
Po przywróceniu tabeli do tymczasowej bazy danych można ją przenieść do oryginalnej bazy danych za pomocą Management Studio.
Wtyczka Commvault dla SQL Management Studio
Administratorzy baz danych nie zawsze mają dostęp do systemu kopii zapasowych (BK). Czasami trzeba coś zrobić pilnie, a administrator BK jest nieobecny. Dzięki wtyczce Commvault dla SQL Management Studio administrator bazy danych będzie mógł wykonać podstawowe działania związane z tworzeniem kopii zapasowych i przywracaniem danych.
Wersja SQL Management Studio
Polecenie
SQL 2008 R2
CvSQLAddInConfig.exe /i 10 /r
SQL 2012
CvSQLAddInConfig.exe /i 11 /r
SQL 2014
CvSQLAddInConfig.exe /i 12 /r
SQL 2016
CvSQLAddInConfig.exe /i 13 /r
SQL 2017
CvSQLAddInConfig.exe /i 14 /r
Wersje serwerów SQL, które wspierają wtyczkę Commvault oraz polecenia, które aktywują działanie wtyczki. Wtyczka jest wspierana tylko w 64-bitowej wersji systemu Windows.
1. Wykonujemy polecenie odpowiadające naszej wersji serwera SQL:
2. Teraz w Management Studio dostępne są opcje dotyczące tworzenia kopii zapasowych i przywracania. Aby to zrobić, należy kliknąć prawym przyciskiem myszy na odpowiednią bazę danych.
W ten sposób administrator ma możliwość bezpośredniego interakcji z kopiami zapasowymi tej bazy danych bez potrzeby korzystania z konsoli Commvault oraz kontaktowania się z administratorem SRK.
3. Po uruchomieniu którejkolwiek z dostępnych funkcji tego menu pojawi się okno z prośbą o podanie loginu i hasła. Do połączenia z CommServe używa się SSO lub jakiekolwiek inne konto z sekcji Bezpieczeństwo w Commserve (logowanie do Commcell).
4. Jeśli dane uwierzytelniające zostały wprowadzone poprawnie i prawa dostępu są wystarczające, administrator bazy danych może:
— uruchomić nadmiarowe kopie zapasowe (Backup);
— przywrócić bazę danych z kopii zapasowej (Restore);
— przeglądać historię wykonanych zadań (View History) i monitorować postęp zadań w trakcie ich wykonywania (Job monitor).
W Management Studio tak przedstawia się historia wykonanych zadań kopii zapasowych dla wybranej bazy danych.
Menu do przywracania bazy danych. Nawet nie różni się od menu konsoli.
To wszystko na temat tych dwóch możliwości agenta SQL od Commvault. Dodam, że zbackupowanie za pomocą Commvault bardziej odpowiada tym, którzy zarządzają dziesiątkami serwerów z wieloma instancjami i bazami danych, wszystko to być może w różnych lokalizacjach, co wymaga skonfigurowania różnych harmonogramów, głębokości itp. Jeśli masz kilka serwerów, to do backupu wystarczą wbudowane narzędzia MS SQL.
Źródło:
Źródło: habr.com
