Я читаю некоторую документацию и технический документ о прозрачном шифровании данных. В некоторых документах также упоминается резервное копирование главного ключа службы (для пояснения я не говорю о главном ключе базы данных). Я просто не совсем понимаю, почему это необходимо, потому что я смог выполнить резервное копирование / восстановление базы данных с шифрованием TDE с сервера A (резервное копирование) на сервер B (восстановление) без использования мастер-ключа службы.
В каком сценарии мне нужно восстановить мастер-ключ службы?
Ответы:
Если вы говорите о главном ключе службы SQL, то в редких случаях вам действительно нужно его восстановить.
Я думаю о нескольких сценариях, где вам нужно восстановить SMK ...
Каким-то образом это испортилось.
Вы перестраиваете свой SQL-сервер и планируете восстановить из резервной копии каждую базу данных, включая системные базы данных. Обычно в этом случае вам также может не потребоваться восстановление SMK, если вы используете ту же учетную запись службы SQL и пароль.
В TDE вам не нужно восстанавливать SMK. Как все говорили, вам нужен только сертификат и закрытый ключ. Вам не нужно иметь один и тот же главный ключ базы данных, так как при создании сертификата из резервной копии он шифруется DMK конечного компьютера.
источник
Когда вы перемещаете базу данных TDE в новый экземпляр, вам необходимо убедиться, что соответствующий сертификат (или асимметричный ключ) также находится в
master
базе данных назначения. Если вы этого не сделаете, вы получите следующую ошибку:Это не служебный главный ключ, который нужно перемещать с резервной копией базы данных с поддержкой TDE, но это будет сертификат. Например, скажем, вы создали свой DEK (ключ шифрования базы данных) с сертификатом с
master
именем MyTDECert . Без этого сертификата в целевом экземпляре вы не сможете восстановить свою базу данных.источник
Один из случаев, когда вам необходимо выполнить резервное копирование и восстановление SMK, - это обновление топологии репликации.
источник