Khi nào tôi cần sao lưu Khóa dịch vụ chính?


14

Tôi đang đọc một số tài liệu và whitepaper về Mã hóa dữ liệu trong suốt. Một số tài liệu đề cập để sao lưu Khóa dịch vụ chính (Để làm rõ Tôi không nói về Khóa chính cơ sở dữ liệu). Tôi chỉ không hiểu chính xác lý do tại sao điều này là cần thiết, bởi vì tôi có thể sao lưu / khôi phục Cơ sở dữ liệu bằng Mã hóa TDE từ Máy chủ A (sao lưu) sang Máy chủ B (khôi phục) mà không cần sử dụng bất kỳ Khóa dịch vụ chính nào.

Trong trường hợp nào tôi cần khôi phục Khóa dịch vụ chính?


Bạn có chắc chắn đã bật mã hóa trên cơ sở dữ liệu của mình không? Ngoài ra, bạn đã tạo bản sao lưu cơ sở dữ liệu sau khi TDE được bật chưa?
Thomas Stringer

Có tôi đã làm. Tôi cần chứng chỉ và khóa để khôi phục nó trên Máy chủ B. (Tôi đã sao lưu Chứng chỉ và Khóa). Tuy nhiên, trên BI đã tạo Khóa chính mới (chưa khôi phục khóa từ Máy chủ A) và có thể Khôi phục cơ sở dữ liệu của tôi.
gsharp

Nếu bạn khôi phục chứng chỉ TDE và khóa riêng trên máy chủ B, nó sẽ có thể giải mã cơ sở dữ liệu TDE. Bạn có thể chỉ vào tài liệu mà bạn đã đọc yêu cầu về SMK không? Có lẽ là một cái gì đó nhiều sắc thái hơn ...
Remus Rusanu

Tôi đồng ý với @RemusRusanu. Chứng chỉ là thứ thúc đẩy mã hóa. Đối với Service Master Key, tôi tin rằng đây chỉ là cách thực hành quản trị tốt nhất để sao lưu điều đó (điều đáng lẽ phải được thực hiện ban đầu) cho DR, tôi tin.
Thomas Stringer

1
@gsharp: tài liệu đó làm thế nào để sao lưu SMK. Tôi đã quan tâm đến một tài liệu giải thích tại sao cần phải có bản sao lưu SMK khi chuyển DB được mã hóa TDE.
Remus Rusanu

Câu trả lời:


6

Nếu bạn đang nói về khóa chính của dịch vụ SQL, thì rất hiếm khi bạn thực sự cần khôi phục nó.

Tôi đang nghĩ về một vài tình huống mà bạn cần khôi phục SMK ...

  1. Bằng cách nào đó nó đã bị hỏng.

  2. Bạn đang xây dựng lại máy chủ SQL của mình và lập kế hoạch khôi phục mọi cơ sở dữ liệu bao gồm cả cơ sở dữ liệu hệ thống từ bản sao lưu. Thông thường trong trường hợp này, bạn cũng có thể không cần khôi phục SMK nếu bạn đang sử dụng cùng một tài khoản và mật khẩu dịch vụ SQL.

Trong TDE, bạn không cần khôi phục SMK. Như mọi người đã nói, bạn chỉ cần chứng chỉ và khóa riêng. Bạn không cần phải có khóa chính cơ sở dữ liệu, cũng như khi bạn tạo chứng chỉ từ bản sao lưu, nó sẽ được mã hóa bởi DMK của máy đích.


2

Khi bạn đang di chuyển cơ sở dữ liệu TDE sang một phiên bản mới, điều bạn cần đảm bảo là chứng chỉ phù hợp (hoặc khóa bất đối xứng) cũng nằm ở đích master cơ sở dữ liệu của . Nếu bạn không làm điều này, bạn sẽ nhận được lỗi sau:

Msg 33111, Cấp 16, Trạng thái 3, Dòng 2 Không thể tìm thấy chứng chỉ máy chủ có dấu vân tay '0xA085414434DB4A36B29 ..................'.

Đây không phải là Khóa dịch vụ chính cần di chuyển với bản sao lưu cơ sở dữ liệu hỗ trợ TDE, nhưng nó sẽ là chứng chỉ. Chẳng hạn, giả sử bạn đã tạo DEK (khóa mã hóa cơ sở dữ liệu) bằng chứng chỉ mastercó tên MyTDECert . Nếu không có chứng chỉ đó trong trường hợp đích của bạn, bạn sẽ không thể khôi phục cơ sở dữ liệu của mình.


Vâng, điều đó rõ ràng. Câu hỏi của tôi là nhiều hơn tại sao cần có (hoặc cho mục đích gì) để sao lưu khóa chính Dịch vụ. Xem technet.microsoft.com/en-us/l
Library / aa337561

-1

Một trường hợp bạn cần sao lưu và khôi phục SMK là khi bạn đang nâng cấp cấu trúc liên kết nhân rộng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.