Kopia zapasowa MS SQL: kilka przydatnych funkcji Commvault, o których nie wszyscy wiedzą

Kopia zapasowa MS SQL: kilka przydatnych funkcji Commvault, o których nie wszyscy wiedzą
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 poście.

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.
Kopia zapasowa MS SQL: kilka przydatnych funkcji Commvault, o których nie wszyscy wiedzą

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.  

Kopia zapasowa MS SQL: kilka przydatnych funkcji Commvault, o których nie wszyscy wiedzą
Opcja przywracania na poziomie tabeli jest wyłączona.

Kopia zapasowa MS SQL: kilka przydatnych funkcji Commvault, o których nie wszyscy wiedzą
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.
Kopia zapasowa MS SQL: kilka przydatnych funkcji Commvault, o których nie wszyscy wiedzą

2. W pojawiającym się oknie przechodzimy do zakładki Opcje zaawansowane. Wybieramy SQL Granular Browse — Zobacz zawartość.
Kopia zapasowa MS SQL: kilka przydatnych funkcji Commvault, o których nie wszyscy wiedzą

3. Na otwartej liście wybieramy bazę, z której będziemy przywracać tabelę, i naciskamy Przywróć Granularnie.
Kopia zapasowa MS SQL: kilka przydatnych funkcji Commvault, o których nie wszyscy wiedzą

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.
Kopia zapasowa MS SQL: kilka przydatnych funkcji Commvault, o których nie wszyscy wiedzą

5. W nowym oknie klikamy na List Recovery Points.
Kopia zapasowa MS SQL: kilka przydatnych funkcji Commvault, o których nie wszyscy wiedzą

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.
Kopia zapasowa MS SQL: kilka przydatnych funkcji Commvault, o których nie wszyscy wiedzą

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.
Kopia zapasowa MS SQL: kilka przydatnych funkcji Commvault, o których nie wszyscy wiedzą

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.
Kopia zapasowa MS SQL: kilka przydatnych funkcji Commvault, o których nie wszyscy wiedzą

8. W nowym oknie wybieramy bazę, do której będziemy przywracać tabelę(e). W naszym przypadku jest to baza GPI TEST.
Kopia zapasowa MS SQL: kilka przydatnych funkcji Commvault, o których nie wszyscy wiedzą

9. Po zakończeniu przywracania w bazie GPI TEST pojawią się wybrane tabele.
Kopia zapasowa MS SQL: kilka przydatnych funkcji Commvault, o których nie wszyscy wiedzą

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:
Kopia zapasowa MS SQL: kilka przydatnych funkcji Commvault, o których nie wszyscy wiedzą

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.
Kopia zapasowa MS SQL: kilka przydatnych funkcji Commvault, o których nie wszyscy wiedzą

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).
Kopia zapasowa MS SQL: kilka przydatnych funkcji Commvault, o których nie wszyscy wiedzą

Kopia zapasowa MS SQL: kilka przydatnych funkcji Commvault, o których nie wszyscy wiedzą

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).
Kopia zapasowa MS SQL: kilka przydatnych funkcji Commvault, o których nie wszyscy wiedzą
W Management Studio tak przedstawia się historia wykonanych zadań kopii zapasowych dla wybranej bazy danych.

Kopia zapasowa MS SQL: kilka przydatnych funkcji Commvault, o których nie wszyscy wiedzą
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: documentation.commvault.com

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster