Existe uma maneira de encontrar no arquivo de backup do SQL Server ou nas tabelas MSDB se o backup estiver criptografado com TDE sem tentar restaurar o arquivo de backup?
Obrigado
Existe uma maneira de encontrar no arquivo de backup do SQL Server ou nas tabelas MSDB se o backup estiver criptografado com TDE sem tentar restaurar o arquivo de backup?
Obrigado
Eu votei na resposta de Brent , pois seu cenário definitivamente poderia confundir a água sobre se o backup continha dados TDE.
No entanto, se você tiver a TDE habilitada por um tempo, parece que RESTORE FILELISTONLY (Transact-SQL) pode fornecer as informações que você procura. Há uma coluna no conjunto de resultados chamada
TDEThumbprint
"Mostra a impressão digital da chave de criptografia do banco de dados. A impressão digital do criptografador é um hash SHA-1 do certificado com o qual a chave é criptografada".Eu olhei para alguns dos meus backups que eram criptografados com TDE e não criptografados com TDE.
Os backups dos meus bancos de dados TDE tinham a impressão digital do certificado nessa coluna e os backups que não tinham bancos de dados TDE tinham null.
Imagine por um segundo que você tem um banco de dados de 1 terabyte. O backup demora um pouco e a criptografia demora um pouco. Então imagine que:
O que você espera que sua consulta retorne, já que assim que você terminar de restaurar o backup completo, ele continuará aplicando a TDE, criptografando o restante do seu banco de dados?
Por outro lado, imagine que você comece com um banco de dados já criptografado e:
O que você espera que a consulta retorne? Esses são exemplos de cenários de por que a criptografia TDE não é um dos campos incluídos em msdb.dbo.backupset .
Estendendo a resposta de Scott, aqui está a consulta SQL que informará se um backup é criptografado ou não.