Nie można znaleźć procesu, który tworzy kopie zapasowe

11

Mamy instancję SQL Server 2008 zainstalowaną na serwerze klienta. Dział IT klienta odpowiada za różne kopie zapasowe urządzenia.

Dziennik SQL Server pokazuje, że jest pełna kopia zapasowa każdego dnia o 19:00, ale nie możemy znaleźć dowodów na żaden plan zaplanowany w SQL Server.

Technicy, z którymi się skontaktowaliśmy, nie mogli nam powiedzieć, czy istnieje jakaś automatyczna kopia zapasowa, powiedzieli tylko, że cała maszyna jest w trakcie tworzenia kopii zapasowej.

Za pomocą skryptu znalezionego w tym wątku forum dowiedziałem się, że nazwa fizycznego urządzenia to identyfikator GUID i że oznacza to, że jest to proces zewnętrznego tworzenia kopii zapasowej :

USE [msdb]
GO 
SELECT 
    [bs].[database_name], 
    [bs].[backup_start_date], 
    [bs].[backup_finish_date], 
    [bs].Server_name,
    [bs].user_name AS [BackupCreator] ,
    [bmf].physical_device_name
FROM msdb..backupset bs  
INNER JOIN msdb..backupmediafamily bmf ON [bs].[media_set_id] = [bmf].[media_set_id] 
ORDER BY [bs].[backup_start_date] DESC

Jest to wiersz z powyższego zapytania:

db_name 16.09.2015 19: 01: 23.000 2015-09-16 19: 01: 28.000
SERVER_NAME NT AUTHORITY \ SYSTEM
{424F084A-F35D-4A66-8FC7-072268A89A77} 5

Ponadto data rozpoczęcia i zakończenia tworzenia kopii zapasowej trwa tylko 5 sekund, więc wydaje mi się, że to jasne, że nie jest to zadanie serwera SQL.

To jest wiersz z dziennika:

2015-09-03 19: 02: 30.71 Utworzono
kopię zapasową bazy danych.
Baza danych: nazwa_db, data utworzenia (czas): 2012/10/12 (20:52:11), zrzuty stron: 3290021,
pierwsze LSN: 276028: 152755: 172, ostatnie LSN: 276028: 152827: 1, liczba urządzeń zrzutowych : 1,
informacje o urządzeniu:
(PLIK = 1, TYP = WIRTUALNE URZĄDZENIE: {'{95380B0A-D50B-408F-B95F-1AB8975BA7F8} 5'}).
To jest tylko komunikat informacyjny. Nie jest wymagana żadna akcja użytkownika.

Skoro nie mogą nam pomóc, co mogę zrobić, aby wyśledzić proces odpowiedzialny za tworzenie kopii zapasowych? Potrzebujemy tego, ponieważ chcemy koordynować tworzenie kopii zapasowej w uporządkowany sposób, a także wykonywać kopie zapasowe dziennika transakcji, aby utrzymać dziennik w rozsądnej wielkości (teraz zmniejszamy dziennik co tydzień, a to nie jest dobry sposób na udać się).

frankieta
źródło

Odpowiedzi:

12

2015-09-03 19: 02: 30.71 Utworzono kopię zapasową bazy danych. Baza danych: nazwa_db, data utworzenia (czas): 2012/10/12 (20:52:11), zrzuty stron: 3290021, pierwsze LSN: 276028: 152755: 172, ostatnie LSN: 276028: 152827: 1, liczba urządzeń zrzutowych : 1, informacje o urządzeniu: (PLIK = 1, TYP = WIRTUALNE URZĄDZENIE: {'{95380B0A-D50B-408F-B95F-1AB8975BA7F8} 5'}). To jest tylko komunikat informacyjny. Nie jest wymagana żadna akcja użytkownika.

Fakt, że VIRTUAL_DEVICEpojawia się komunikat o kopii zapasowej wyraźnie mówi, że nie jest to kopia zapasowa zaplanowana przez T-SQL Job lub SQL Server, więc nie znajdziesz jej nigdzie w SQL Server. Masz third partynarzędzie lub narzędzie, windows inbuilt backup mechanismktóre wykonuje tę kopię zapasową.

Teraz, jeśli naprawdę chcesz znaleźć źródło kopii zapasowej, skonsultuj się z zespołem Windows lub zespołem pamięci masowej, a uzyskasz dobry pomysł. Jeżeli wszystkie zainteresowane strony twierdzą, że nie mają pojęcia o źródło kopii zapasowej (co jest mało prawdopodobne) można zatrzymać taką kopię zapasową dzieje poprzez wyłączenie SQL Server VSS writerz Services.msc.

Takie kopie zapasowe innych firm polegają na usługach zapisujących VSS programu SQL Server w celu połączenia się z bazą danych i wykonania kopii zapasowej.

Przed przejściem do powyższej propozycji porozmawiaj z administratorem kopii zapasowej / systemu Windows, jeśli nie są świadomi istnienia takiej kopii zapasowej, możesz wyłączyć tę usługę. W przeciwnym razie nie możesz i powinieneś skonsultować z nimi więcej na ten temat.

Proszę przeczytać informacje rzucające światło na kopie zapasowe VSS

Shanky
źródło
9

Myślę, że znalazłem proces odpowiedzialny za tworzenie kopii zapasowej.

Przeszukałem informacje w dzienniku zdarzeń systemu Windows i znalazłem te wiersze w czasie zainteresowane kopią zapasową:

Informazioni    16/09/2015 19:01:28 MSSQLSERVER 18264   Backup
Informazioni    16/09/2015 19:01:28 MSSQLSERVER 18264   Backup
Informazioni    16/09/2015 19:01:28 MSSQLSERVER 18264   Backup
Informazioni    16/09/2015 19:01:28 ESENT   2006    ShadowCopy
Informazioni    16/09/2015 19:01:28 ESENT   2006    ShadowCopy
Informazioni    16/09/2015 19:01:28 ESENT   2003    ShadowCopy
Informazioni    16/09/2015 19:01:28 ESENT   2003    ShadowCopy
Informazioni    16/09/2015 19:01:28 MSSQLSERVER 3198    Server
Informazioni    16/09/2015 19:01:28 MSSQLSERVER 3198    Server
Informazioni    16/09/2015 19:01:28 MSSQLSERVER 3198    Server
Informazioni    16/09/2015 19:01:28 MSSQLSERVER 3198    Server
Informazioni    16/09/2015 19:01:28 MSSQLSERVER 3198    Server
Informazioni    16/09/2015 19:01:28 MSSQLSERVER 3198    Server
Informazioni    16/09/2015 19:01:28 MSSQLSERVER 3198    Server
Informazioni    16/09/2015 19:01:28 MSSQLSERVER 3198    Server
Informazioni    16/09/2015 19:01:28 MSSQLSERVER 3198    Server
Informazioni    16/09/2015 19:01:25 MSSQLSERVER 3197    Server
Informazioni    16/09/2015 19:01:25 MSSQLSERVER 3197    Server
Informazioni    16/09/2015 19:01:25 MSSQLSERVER 3197    Server
Informazioni    16/09/2015 19:01:25 MSSQLSERVER 3197    Server
Informazioni    16/09/2015 19:01:25 MSSQLSERVER 3197    Server
Informazioni    16/09/2015 19:01:25 MSSQLSERVER 3197    Server
Informazioni    16/09/2015 19:01:25 MSSQLSERVER 3197    Server
Informazioni    16/09/2015 19:01:25 MSSQLSERVER 3197    Server
Informazioni    16/09/2015 19:01:25 ESENT   2001    ShadowCopy
Informazioni    16/09/2015 19:01:25 ESENT   2001    ShadowCopy
Informazioni    16/09/2015 19:01:25 ESENT   2001    ShadowCopy
Informazioni    16/09/2015 19:01:25 MSSQLSERVER 3197    Server
Informazioni    16/09/2015 19:01:23 ESENT   2005    ShadowCopy
Informazioni    16/09/2015 19:01:23 ESENT   2005    ShadowCopy
Informazioni    16/09/2015 19:01:11 BeVssProvider   0   Nessuna
Informazioni    16/09/2015 18:38:06 VSS 8224    Nessuna
Informazioni    16/09/2015 18:29:01 VSS 8224    Nessuna

Możesz wyraźnie zobaczyć aktywność tworzenia kopii zapasowych na MSSQLSERVER na górze i na krótko przed innymi działaniami rozpoczętymi przez BeVssProvider, kontynuując ShadowCopy przez ESENT.

Poszukałem tych nazw, a BeVssProvider jest połączony z Symantec Backup Exec ™ dla serwerów Windows ( http://systemexplorer.net/it/file-database/file/bevssprovider-exe ).

Sądzę więc, że oprogramowanie codziennie robi migawkę maszyny (nie jestem ekspertem w tej dziedzinie).

frankieta
źródło
Twoja odpowiedź pomogła, a kiedy sprawdziłem dziennik zdarzeń systemu Windows na serwerze bazy danych, zauważyłem, że administratorzy IT korzystający z outsourcingu używali oprogramowania o nazwie „Axcient” do tworzenia wirtualnych kopii zapasowych, które żądało 3 osobnych pełnych kopii zapasowych (wszystkich baz danych) w ciągu 4 minut i powodowało to błędy (niektóre nieudane kopie zapasowe powodowały wiele zamieszania). Dodaj msdb.dbo.backupmediafamily.device_typepole do zapytania PO, aby zobaczyć, jaki to typ kopii zapasowej (np. Dysk, Taśma, Wirtualny, Azure lub Stały). Przefiltrowałem masterbazę danych i spojrzałem na pierwszy wpis, aby zobaczyć, co go uruchomiło.
MikeTeeVee,