Czy istnieje sposób sprawdzenia z pliku kopii zapasowej programu SQL Server lub tabel MSDB, czy kopia zapasowa jest szyfrowana za pomocą TDE bez próby przywrócenia pliku kopii zapasowej?
Dzięki
źródło
Czy istnieje sposób sprawdzenia z pliku kopii zapasowej programu SQL Server lub tabel MSDB, czy kopia zapasowa jest szyfrowana za pomocą TDE bez próby przywrócenia pliku kopii zapasowej?
Dzięki
Wyobraź sobie przez chwilę, że masz 1 terabajtową bazę danych. Tworzenie kopii zapasowej zajmuje trochę czasu, a szyfrowanie zajmuje trochę czasu. Wyobraź sobie, że:
Czego można się spodziewać po zwróceniu zapytania, biorąc pod uwagę, że jak tylko przywrócisz pełną kopię zapasową, nadal będzie stosować TDE, szyfrując resztę bazy danych?
I odwrotnie, wyobraź sobie, że zaczynasz od już zaszyfrowanej bazy danych i:
Czego można oczekiwać od zapytania? Oto przykładowe scenariusze, dlaczego szyfrowanie TDE nie jest jednym z pól zawartych w pliku msdb.dbo.backupset .
Głosowałem za odpowiedzią Brenta , ponieważ jego scenariusz zdecydowanie może zmącić wodę, czy kopia zapasowa zawierała dane TDE.
Jeśli jednak masz włączone TDE, wydaje się, że PRZYWRACANIE FILELISTONLY (Transact-SQL) może dostarczyć poszukiwanych informacji. W zestawie wyników znajduje się kolumna o nazwie
TDEThumbprint
„Pokazuje odcisk palca klucza szyfrowania bazy danych. Odcisk palca szyfratora to skrót SHA-1 certyfikatu, za pomocą którego klucz jest szyfrowany”.Przejrzałem niektóre z moich kopii zapasowych, które były zarówno szyfrowane TDE, jak i nieszyfrowane TDE.
Kopie zapasowe moich baz danych TDE miały odcisk palca certyfikatu w tej kolumnie, a kopie zapasowe, które nie miały baz danych TDE, miały wartość zerową.
źródło
Rozszerzając odpowiedź Scotta, oto zapytanie SQL, które powie ci, czy kopia zapasowa jest zaszyfrowana, czy nie.
źródło