No se puede encontrar el proceso que está creando copias de seguridad

11

Tenemos una instancia de SQL Server 2008 instalada en un servidor del cliente. El departamento de TI del cliente está a cargo de las diversas copias de seguridad de la máquina.

El registro de SQL Server muestra que hay una copia de seguridad completa todos los días a las 7 PM, pero no podemos encontrar evidencia de ningún plan programado en SQL Server.

Los técnicos con los que contactamos no podían decirnos si había algún tipo de copia de seguridad automática, todo lo que dijeron es que se está haciendo una copia de seguridad de toda la máquina.

Utilizando un script que encontré en este hilo del foro , descubrí que el nombre del dispositivo físico es un GUID y que esto significa que este es un proceso de copia de seguridad externo :

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

Esta es una fila de la consulta anterior:

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

Además, la fecha de inicio y finalización de la copia de seguridad abarca solo 5 segundos, por lo que supongo que está claro que no es un trabajo del servidor SQL.

Esta es una línea del registro:

2015-09-03 19: 02: 30.71 Copia de seguridad de la
base de datos respaldada.
Base de datos: db_name, fecha de creación (hora): 2012/10/12 (20:52:11), páginas volcadas: 3290021,
primer LSN: 276028: 152755: 172, último LSN: 276028: 152827: 1, número de dispositivos de volcado : 1,
información del dispositivo:
(ARCHIVO = 1, TIPO = DISPOSITIVO VIRTUAL: {'{95380B0A-D50B-408F-B95F-1AB8975BA7F8} 5'}).
este es solo un mensaje informativo. No se requiere ninguna acción del usuario.

Entonces, dado que no pueden ayudarnos, ¿qué puedo hacer para rastrear el proceso responsable de las copias de seguridad? Necesitamos esto porque queremos coordinar la copia de seguridad de una manera ordenada, y también hacer las copias de seguridad del registro de transacciones para mantener el registro a un tamaño razonable (ahora reducimos el registro cada semana, y esta no es la mejor manera de Vamos).

frankieta
fuente

Respuestas:

12

2015-09-03 19: 02: 30.71 Copia de seguridad de la base de datos respaldada. Base de datos: db_name, fecha de creación (hora): 2012/10/12 (20:52:11), páginas volcadas: 3290021, primer LSN: 276028: 152755: 172, último LSN: 276028: 152827: 1, número de dispositivos de volcado : 1, información del dispositivo: (ARCHIVO = 1, TIPO = DISPOSITIVO VIRTUAL: {'{95380B0A-D50B-408F-B95F-1AB8975BA7F8} 5'}). este es solo un mensaje informativo. No se requiere ninguna acción del usuario.

El hecho de que VIRTUAL_DEVICEviene en el mensaje de copia de seguridad dice claramente que no es una copia de seguridad programada por T-SQL Job o SQL Server, por lo que no la encontrará en ningún lugar de SQL Server. Usted tiene alguna third partyherramienta o está windows inbuilt backup mechanismejecutando que está tomando esta copia de seguridad.

Ahora, si realmente desea averiguar la fuente de la copia de seguridad, consulte al equipo de Windows o al equipo de almacenamiento y obtendrá una idea justa. Si todas las partes interesadas dicen que no tienen idea acerca de la fuente de copia de seguridad (que es muy poco probable) puede dejar de copia de seguridad, tales suceda mediante la desactivación SQL Server VSS writerde Services.msc.

Dichas copias de seguridad de terceros dependen de los servicios de escritura VSS de SQL Server para conectarse a la base de datos y realizar copias de seguridad.

Antes de continuar arriba, le sugiero que hable con el administrador de copia de seguridad / Windows si no están al tanto de dicha copia de seguridad, puede continuar y desactivar este servicio. De lo contrario, no debe y debe consultar más sobre esto con ellos.

Lea la información que arroja luz sobre las copias de seguridad VSS

Shanky
fuente
9

Creo que he encontrado el proceso responsable de la copia de seguridad.

Busqué información en el registro de eventos del sistema de Windows y encontré estas líneas en el período temporal interesado por la copia de seguridad:

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

Puede ver claramente la actividad de copia de seguridad en MSSQLSERVER en la parte superior y corta antes de otra actividad iniciada por BeVssProvider, continuando con una ShadowCopy de ESENT.

Busqué en Google estos nombres y BeVssProvider está vinculado a Symantec Backup Exec ™ para servidores de Windows ( http://systemexplorer.net/it/file-database/file/bevssprovider-exe ).

Así que supongo que el software toma una instantánea de la máquina todos los días (no soy un experto en este dominio).

frankieta
fuente
Su respuesta ayudó y cuando revisé el registro de eventos de Windows en el servidor de base de datos, descubrí que los administradores de TI externos estaban utilizando un software llamado "axcient" para copias de seguridad virtuales que solicitaba 3 copias de seguridad completas (de todas las bases de datos) en 4 minutos. y arrojaba errores (algunas copias de seguridad fallaban y causaban mucha confusión). Agregue el msdb.dbo.backupmediafamily.device_typecampo a la consulta del OP para ver qué tipo de copia de seguridad es (es decir, Disco, Cinta, Virtual, Azure o Permanente). Me filtré en la masterbase de datos y miré la primera entrada para ver qué la inició.
MikeTeeVee