Ich kann keinen Prozess finden, der Backups erstellt

11

Wir haben eine Instanz von SQL Server 2008 auf einem Kundenserver installiert. Die IT-Abteilung des Kunden ist für die verschiedenen Sicherungen der Maschine verantwortlich.

Das SQL Server-Protokoll zeigt, dass jeden Tag um 19 Uhr eine vollständige Sicherung durchgeführt wird. Es können jedoch keine Hinweise auf einen in SQL Server geplanten Plan gefunden werden.

Die Techniker, mit denen wir Kontakt aufgenommen haben, konnten uns nicht sagen, ob es eine Art automatische Sicherung gab. Sie sagten lediglich, dass die gesamte Maschine gesichert wird.

Mithilfe eines Skripts, das ich in diesem Forenthread gefunden habe, habe ich herausgefunden, dass der Name des physischen Geräts eine GUID ist und dass dies bedeutet, dass dies ein externer Sicherungsprozess ist :

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

Dies ist eine Zeile aus der obigen Abfrage:

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

Darüber hinaus erstreckt sich das Start- und Enddatum der Sicherung nur über 5 Sekunden. Ich denke, es ist klar, dass es kein Job von SQL Server ist.

Dies ist eine Zeile aus dem Protokoll:

2015-09-03 19: 02: 30.71 Sicherungsdatenbank
gesichert.
Datenbank: Datenbankname, Erstellungsdatum (Uhrzeit): 2012/10/12 (20:52:11), Seitenauszug: 3290021,
erste LSN: 276028: 152755: 172, letzte LSN: 276028: 152827: 1, Anzahl der Speicherauszugsgeräte : 1,
Geräteinformationen:
(FILE = 1, TYPE = VIRTUAL_DEVICE: {'{95380B0A-D50B-408F-B95F-1AB8975BA7F8} 5'}).
Dies ist nur eine Informationsnachricht. Es ist keine Benutzeraktion erforderlich.

Also, da sie uns nicht helfen können, was kann ich tun, um den für die Backups verantwortlichen Prozess aufzuspüren? Wir brauchen dies, weil wir die Sicherung in geordneter Weise koordinieren und auch die Transaktionsprotokollsicherungen durchführen möchten, um das Protokoll auf einer angemessenen Größe zu halten (jetzt verkleinern wir das Protokoll jede Woche, und dies ist nicht der gute Weg dazu gehen).

Frankieta
quelle

Antworten:

12

2015-09-03 19: 02: 30.71 Sicherungsdatenbank gesichert. Datenbank: Datenbankname, Erstellungsdatum (Uhrzeit): 2012/10/12 (20:52:11), Seitenauszug: 3290021, erste LSN: 276028: 152755: 172, letzte LSN: 276028: 152827: 1, Anzahl der Speicherauszugsgeräte : 1, Geräteinformationen: (FILE = 1, TYPE = VIRTUAL_DEVICE: {'{95380B0A-D50B-408F-B95F-1AB8975BA7F8} 5'}). Dies ist nur eine Informationsnachricht. Es ist keine Benutzeraktion erforderlich.

Die Tatsache, VIRTUAL_DEVICEdie in der Sicherungsnachricht enthalten ist, besagt eindeutig, dass es sich nicht um eine von T-SQL Job oder SQL Server geplante Sicherung handelt, sodass Sie sie nirgendwo in SQL Server finden. Sie haben entweder ein third partyTool oder windows inbuilt backup mechanismlaufen, das diese Sicherung erstellt.

Wenn Sie nun wirklich die Quelle der Sicherung herausfinden möchten, wenden Sie sich an das Windows-Team oder das Speicherteam, und Sie erhalten eine faire Vorstellung. Wenn alle Beteiligten sagen , sie haben keine Ahnung über die Quelle der Backup (was sehr unwahrscheinlich ist) können Sie eine solche Sicherung stoppen geschieht durch das Deaktivieren SQL Server VSS writervon Services.msc.

Solche Sicherungen von Drittanbietern basieren auf SQL Server VSS-Writer-Diensten, um eine Verbindung zur Datenbank herzustellen und eine Sicherung durchzuführen.

Bevor Sie mit dem obigen Vorgang fortfahren, empfehlen wir Ihnen, mit dem Backup- / Windows-Administrator zu sprechen, wenn dieser keine Kenntnis von einem solchen Backup hat. Sie können diesen Dienst deaktivieren. Andernfalls dürfen Sie nicht und Sie sollten diesbezüglich mehr mit ihnen besprechen.

Bitte lesen Sie die Informationen zu VSS-Backups

Shanky
quelle
9

Ich glaube, ich habe den für die Sicherung verantwortlichen Prozess gefunden.

Ich habe nach Informationen im Windows-Systemereignisprotokoll gesucht und diese Zeilen in dem von der Sicherung interessierten Zeitraum gefunden:

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

Sie können die Sicherungsaktivität auf MSSQLSERVER oben und kurz vor anderen von BeVssProvider gestarteten Aktivitäten deutlich sehen, die mit einer ShadowCopy von ESENT fortgesetzt werden.

Ich habe nach diesen Namen gegoogelt und BeVssProvider ist mit Symantec Backup Exec ™ für Windows-Server ( http://systemexplorer.net/it/file-database/file/bevssprovider-exe ) verknüpft .

Ich denke also, dass Software jeden Tag einen Schnappschuss der Maschine macht (ich bin kein Experte auf diesem Gebiet).

Frankieta
quelle
Ihre Antwort hat geholfen, und als ich das Windows-Ereignisprotokoll auf dem Datenbankserver überprüfte, stellte ich fest, dass die ausgelagerten IT-Administratoren eine Software namens "axcient" für virtuelle Sicherungen verwendeten, die innerhalb von 4 Minuten drei separate vollständige Sicherungen (aller Datenbanken) anforderte und es wurden Fehler ausgelöst (wobei einige Sicherungen fehlschlugen und viel Verwirrung stifteten). Fügen Sie das msdb.dbo.backupmediafamily.device_typeFeld zur Abfrage des OP hinzu, um festzustellen, um welchen Sicherungstyp es sich handelt (z. B. Datenträger, Band, Virtuell, Azure oder Permanent). Ich habe in der masterDatenbank gefiltert und mir den ersten Eintrag angesehen, um zu sehen, was ihn ausgelöst hat.
MikeTeeVee