Dzisiaj opowiem o dwóch funkcjach Commvault do tworzenia kopii zapasowych MS SQL, które są niesłusznie ignorowane: odzyskiwanie szczegółowe i wtyczka Commvault do SQL Management Studio. Podstawowych ustawień nie będę rozważał. Post raczej dla tych, którzy już wiedzą, jak zainstalować agenta, skonfigurować harmonogram, zasady itp. Mówiłem o tym, jak działa Commvault i co może w tym zrobić
Odzyskiwanie granularne
Opcja przywrócenie poziomu tabeli pojawił się stosunkowo niedawno we właściwościach Podklienta. Umożliwia włączenie możliwości przywracania tabel z bazy danych bez konieczności odtwarzania całej bazy danych z kopii zapasowej. Jest to wygodne, gdy wiesz dokładnie, gdzie dokładnie wystąpił błąd lub utrata danych. Jednocześnie sama baza danych jest duża i odtworzenie jej całości zajmie dużo czasu.
Ta opcja ma ograniczenia:
- Tabeli nie można przywrócić do oryginalnej bazy danych, a jedynie do innej.
— Wszystkie tabele zostaną przywrócone do schematu dbo. Nie można przywrócić tabeli do schematu użytkownika.
— Obsługiwane jest tylko konto lokalnego serwera SQL z uprawnieniami administratora systemu.
— Serwer docelowy, na którym przywracamy tabelę, musi działać w systemie operacyjnym Windows.
— Na serwerze docelowym oprócz agenta SQL należy zainstalować agenta multimediów i środowisko Java Runtime Environment.
— Baza danych musi korzystać z modelu odzyskiwania w trybie pełnym.
— Jeśli włączona jest opcja szczegółowego odzyskiwania bazy danych, utracona zostanie możliwość wykonywania zadań różnicowej kopii zapasowej.
Opcja przywracania na poziomie tabeli jest wyłączona.
Opcja przywracania na poziomie tabeli jest wyłączona.
W mojej praktyce zdarzył się przypadek, gdy klient miał skonfigurowany następujący harmonogram dla serwera SQL: jedna pełna kopia zapasowa raz w tygodniu i 6 różnicowych kopii zapasowych w dni powszednie. Włączył funkcję przywracania na poziomie tabeli i zadania różnicowej kopii zapasowej zostały przetworzone z błędem.
Zobaczymy jak będzie wyglądać sama renowacja.
1. Rozpocznij odzyskiwanie na żądanym agencie.
2. W wyświetlonym oknie przejdź do zakładki Opcje zaawansowane. Wybierać Przeglądanie szczegółowe SQL — przeglądanie zawartości.
3. Z listy, która się otworzy, wybierz bazę danych, z której przywrócimy tabelę i kliknij Przywróć granulat.
4. W oknie dialogowym skonfiguruj punkt podłączenia bazy danych z plików kopii zapasowych (coś w rodzaju technologii Instant Recovery).
Sprecyzować:
- nazwa tymczasowej bazy danych;
- jak długo utrzymywać ten punkt przywracania w dniach;
- serwer na którym zamontujemy bazę danych. Na liście dostępne będą wyłącznie serwery spełniające wszystkie niezbędne warunki wymienione powyżej: z zainstalowanym systemem operacyjnym Windows, Media Agent i Java Runtime Environment itp.
Kliknij OK.
5. W nowym oknie kliknij Lista punktów odzyskiwania.
6. Otworzy się lista zamontowanych punktów przywracania. Jeśli baza danych jest duża, będziesz musiał poczekać. Następnie kliknij Przeglądaj. Pojawi się okno umożliwiające podgląd tabel z wybranej bazy danych.
Podczas tworzenia listy okno dialogowe Punkty odzyskiwania jest często zamykane i nie można już do niego wrócić. To proste: kliknij prawym przyciskiem myszy instancję serwera SQL, na której rozpoczął się proces montowania punktu przywracania. Przejdź do Wszystkie zadania i wybierz Wyświetl punkty odzyskiwania.
7. Jeśli jest wiele tabel, ich wyświetlenie może zająć trochę czasu. Na przykład w przypadku bazy danych o rozmiarze 40 GB utworzenie listy zajmuje około dziesięciu minut. Wybierz żądaną tabelę i kliknij Odzyskaj wszystkie wybrane.
8. W nowym oknie wybierz bazę danych, w której przywrócimy tabelę(y). W naszym przypadku jest to baza danych GPI TEST.
9. Po zakończeniu przywracania wybrane tabele pojawią się w bazie danych GPI TEST.
Po przywróceniu tabeli do tymczasowej bazy danych możesz przenieść ją 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 (BSS). Czasami trzeba coś pilnie zrobić, a administrator IBS jest niedostępny. Dzięki wtyczce Commvault dla SQL Management Studio administrator bazy danych może wykonywać podstawowe kopie zapasowe i odzyskiwać dane.
Wersja QL Management Studio
Command
SQL2008 R2
CvSQLAddInConfig.exe /i 10 /r
SQL2012
CvSQLAddInConfig.exe /i 11 /r
SQL2014
CvSQLAddInConfig.exe /i 12 /r
SQL2016
CvSQLAddInConfig.exe /i 13 /r
SQL2017
CvSQLAddInConfig.exe /i 14 /r
Wersje serwerów SQL obsługujące wtyczkę Commvault i polecenia aktywujące wtyczkę. Wtyczka jest obsługiwana wyłącznie w 64-bitowym systemie operacyjnym Windows.
1. Wykonaj polecenie odpowiadające naszej wersji serwera SQL:
2. Opcje tworzenia kopii zapasowych i przywracania są teraz dostępne w Management Studio. Aby to zrobić, kliknij prawym przyciskiem myszy żądaną bazę danych.
Dzięki temu administrator ma możliwość bezpośredniej interakcji z kopiami zapasowymi tej bazy danych bez konieczności korzystania z konsoli Commvault i połączeń 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. Aby połączyć się z CommServe, użyj SSO lub dowolnego innego konta z sekcji Bezpieczeństwo w Commserve (logowanie do Commcell).
4. Jeżeli dane uwierzytelniające zostały wprowadzone prawidłowo i są wystarczające uprawnienia administratora bazy danych, może on:
— wykonaj nadzwyczajną kopię zapasową (Backup);
— przywróć bazę danych z kopii zapasowej (Przywróć);
— przeglądaj historię wykonanych zadań (Wyświetl historię) i postęp zadań w toku (Monitor zadań).
Tak wygląda historia wykonanych zadań tworzenia kopii zapasowych dla wybranej bazy danych w Management Studio.
Menu odzyskiwania bazy danych. Niczym nie różni się od menu konsoli.
To wszystko, jeśli chodzi o te dwie funkcje agenta SQL firmy Commvault. Dodam, że tworzenie kopii zapasowych za pomocą Commvault jest bardziej odpowiednie dla tych, którzy mają w służbie kilkadziesiąt serwerów, z kilkoma instancjami i bazami danych, a wszystko to prawdopodobnie w różnych lokalizacjach i wymaga ustawienia różnych harmonogramów, głębokości itp. Jeśli masz kilku serwerów, to w przypadku Standardu do tworzenia kopii zapasowych wystarczą narzędzia MS SQL.
Źródło:
Źródło: www.habr.com