Mengonfigurasi replikasi geografis dan pemulihan cadangan untuk enkripsi data transparan dengan kunci yang dikelola pelanggan tingkat database

Berlaku untuk:Azure SQL Database

Catatan

CMK TDE Tingkat Database tersedia untuk Azure SQL Database (semua edisi SQL Database). Ini tidak tersedia untuk Azure SQL Managed Instance, SQL Server lokal, Azure VM, dan Azure Synapse Analytics (kumpulan SQL khusus (sebelumnya SQL DW)).

Dalam panduan ini, kita melalui langkah-langkah untuk mengonfigurasi replikasi geografis dan pemulihan cadangan pada Azure SQL Database. Azure SQL Database dikonfigurasi dengan enkripsi data transparan (TDE) dan kunci yang dikelola pelanggan (CMK) di tingkat database, menggunakan identitas terkelola yang ditetapkan pengguna untuk mengakses Azure Key Vault. Baik Azure Key Vault maupun server logis untuk Azure SQL berada dalam penyewa Microsoft Entra yang sama untuk panduan ini, tetapi dapat berada di penyewa yang berbeda.

Catatan

ID Microsoft Entra sebelumnya dikenal sebagai Azure Active Directory (Azure AD).

Prasyarat

Catatan

Panduan yang sama dapat diterapkan untuk mengonfigurasi kunci yang dikelola pelanggan tingkat database di penyewa yang berbeda dengan menyertakan parameter ID klien federasi. Untuk informasi selengkapnya, lihat Identitas dan manajemen kunci untuk TDE dengan kunci yang dikelola pelanggan tingkat database.

Penting

Setelah database dibuat atau dipulihkan, menu Enkripsi Data Transparan di portal Azure akan menampilkan database baru dengan pengaturan yang sama dengan database sumber, tetapi mungkin memiliki kunci yang hilang. Dalam semua kasus di mana database baru dibuat dari database sumber, jumlah kunci yang ditampilkan untuk database target dalam daftar portal Azure Kunci Database Tambahan bisa kurang dari jumlah kunci yang ditampilkan untuk database sumber. Ini karena jumlah kunci yang ditampilkan tergantung pada persyaratan fitur individual yang digunakan untuk membuat database target. Untuk mencantumkan semua kunci yang tersedia untuk database yang baru dibuat, gunakan API yang tersedia di Menampilkan pengaturan kunci yang dikelola pelanggan tingkat database di Azure SQL Database.

Membuat Azure SQL Database dengan kunci yang dikelola pelanggan tingkat database sebagai sekunder atau salinan

Gunakan instruksi atau perintah berikut untuk membuat replika sekunder atau menyalin target Azure SQL Database yang dikonfigurasi dengan kunci yang dikelola pelanggan tingkat database. Identitas terkelola yang ditetapkan pengguna diperlukan untuk menyiapkan kunci yang dikelola pelanggan untuk enkripsi data transparan selama fase pembuatan database.

Membuat salinan database yang memiliki kunci yang dikelola pelanggan tingkat database

Untuk membuat database di Azure SQL Database sebagai salinan dengan kunci yang dikelola pelanggan tingkat database, ikuti langkah-langkah berikut:

  1. Buka portal Azure dan navigasikan ke Azure SQL Database yang dikonfigurasi dengan kunci yang dikelola pelanggan tingkat database. Akses tab Enkripsi Data Transparan dari menu Enkripsi Data dan periksa daftar kunci saat ini yang digunakan oleh database.

    Screenshot of the Azure portal transparent data encryption menu for a database.

  2. Buat salinan database dengan memilih Salin dari menu Gambaran Umum database.

    Screenshot of the Azure portal copy database menu.

  3. Menu Buat Database SQL - Salin database muncul. Gunakan server lain untuk database ini, tetapi pengaturan yang sama dengan database yang coba Anda salin. Di bagian Manajemen Kunci Enkripsi Data Transparan, pilih Konfigurasikan enkripsi data transparan.

    Screenshot of the Azure portal copy database menu with the transparent data encryption key management section expanded.

  4. Saat menu Enkripsi Data Transparan muncul, tinjau pengaturan CMK untuk database salinan ini. Pengaturan dan kunci harus diisi dengan identitas dan kunci yang sama yang digunakan dalam database sumber.

  5. Pilih Terapkan untuk melanjutkan lalu pilih Tinjau + buat, dan Buat untuk membuat database salinan.

Membuat replika sekunder yang memiliki kunci yang dikelola pelanggan tingkat database

  1. Buka portal Azure dan navigasikan ke Azure SQL Database yang dikonfigurasi dengan kunci yang dikelola pelanggan tingkat database. Akses menu Enkripsi Data Transparan dan periksa daftar kunci saat ini yang digunakan oleh database.

    Screenshot of the Azure portal transparent data encryption menu for a database.

  2. Di bawah Pengaturan manajemen data untuk database, pilih Replika. Pilih Buat replika untuk membuat replika sekunder database.

    Screenshot of the Azure portal database replica menu.

  3. Menu Buat SQL Database - Geo Replika muncul. Gunakan server sekunder untuk database ini, tetapi pengaturan yang sama dengan database yang anda coba replikasi. Di bagian Manajemen Kunci Enkripsi Data Transparan, pilih Konfigurasikan enkripsi data transparan.

    Screenshot of the Azure portal database replica menu with the transparent data encryption key management section expanded.

  4. Saat menu Enkripsi Data Transparan muncul, tinjau pengaturan CMK untuk replika database ini. Pengaturan dan kunci harus diisi dengan identitas dan kunci yang sama yang digunakan dalam database utama.

  5. Pilih Terapkan untuk melanjutkan lalu pilih Tinjau + buat, dan Buat untuk membuat database salinan.

Memulihkan Azure SQL Database dengan kunci yang dikelola pelanggan tingkat database

Bagian ini memandikan Anda melalui langkah-langkah untuk memulihkan Azure SQL Database yang dikonfigurasi dengan kunci yang dikelola pelanggan tingkat database. Identitas terkelola yang ditetapkan pengguna diperlukan untuk menyiapkan kunci yang dikelola pelanggan untuk enkripsi data transparan selama fase pembuatan database.

Pemulihan Titik Waktu Tertentu

Bagian berikut menjelaskan cara memulihkan database yang dikonfigurasi dengan kunci yang dikelola pelanggan di tingkat database ke titik waktu tertentu. Untuk mempelajari selengkapnya tentang pemulihan backup untuk SQL Database, lihat Memulihkan database di Database SQL.

  1. Buka portal Azure dan navigasikan ke Azure SQL Database yang dikonfigurasi dengan kunci yang dikelola pelanggan tingkat database yang ingin Anda pulihkan.

  2. Untuk memulihkan database ke titik waktu tertentu, pilih Pulihkan dari menu Gambaran Umum database.

    Screenshot of the Azure portal copy database menu.

  3. Menu Buat Database SQL - Pulihkan database muncul. Isi detail sumber dan database yang diperlukan. Di bagian Manajemen Kunci Enkripsi Data Transparan, pilih Konfigurasikan enkripsi data transparan.

    Screenshot of the Azure portal restore database menu with the transparent data encryption key management section expanded.

  4. Saat menu Enkripsi Data Transparan muncul, tinjau pengaturan CMK untuk database. Pengaturan dan kunci harus diisi dengan identitas dan kunci yang sama yang digunakan dalam database yang coba Anda pulihkan.

  5. Pilih Terapkan untuk melanjutkan lalu pilih Tinjau + buat, dan Buat untuk membuat database salinan.

Pemulihan database yang dihilangkan

Bagian berikut menjelaskan cara memulihkan database yang dihapus yang dikonfigurasi dengan kunci yang dikelola pelanggan di tingkat database. Untuk mempelajari selengkapnya tentang pemulihan backup untuk SQL Database, lihat Memulihkan database di Database SQL.

  1. Buka portal Azure dan navigasikan ke server logis untuk database yang dihapus yang ingin Anda pulihkan. Di bawah Manajemen data, pilih Database yang dihapus.

    Screenshot of the Azure portal deleted databases menu.

  2. Pilih database yang dihapus yang ingin Anda pulihkan.

  3. Menu Buat Database SQL - Pulihkan database muncul. Isi detail sumber dan database yang diperlukan. Di bagian Manajemen Kunci Enkripsi Data Transparan, pilih Konfigurasikan enkripsi data transparan.

    Screenshot of the Azure portal restore database menu with the transparent data encryption key management section expanded.

  4. Saat menu Enkripsi Data Transparan muncul, konfigurasikan bagian Identitas Terkelola yang Ditetapkan Pengguna, Kunci yang Dikelola Pelanggan, dan Kunci Database Tambahan untuk database Anda.

  5. Pilih Terapkan untuk melanjutkan lalu pilih Tinjau + buat, dan Buat untuk membuat database salinan.

Pemulihan geografis

Bagian berikut menjelaskan cara memulihkan cadangan database yang direplikasi secara geografis yang dikonfigurasi dengan kunci yang dikelola pelanggan di tingkat database. Untuk mempelajari selengkapnya tentang pemulihan backup untuk SQL Database, lihat Memulihkan database di Database SQL.

  1. Buka portal Azure dan navigasi ke server logis tempat Anda ingin memulihkan database.

  2. Di menu Gambaran Umum, pilih Buat database.

  3. Menu Buat SQL Database muncul. Isi tab Dasar dan Jaringan untuk database baru Anda. Di Pengaturan tambahan, pilih Cadangan untuk bagian Gunakan data yang ada, dan pilih cadangan yang direplikasi secara geografis.

    Screenshot of the Azure portal create database menu selecting a backup to use for the database.

  4. Buka tab Keamanan . Di bagian Manajemen Kunci Enkripsi Data Transparan, pilih Konfigurasikan enkripsi data transparan.

  5. Saat menu Enkripsi Data Transparan muncul, pilih Kunci yang Dikelola Pelanggan (CMK) tingkat database. Identitas Terkelola yang Ditetapkan Pengguna, Kunci yang Dikelola Pelanggan, dan Kunci Database Tambahan harus cocok dengan database sumber yang ingin Anda pulihkan. Pastikan identitas terkelola yang ditetapkan pengguna memiliki akses ke brankas kunci yang berisi kunci yang dikelola pelanggan yang digunakan dalam cadangan.

  6. Pilih Terapkan untuk melanjutkan lalu pilih Tinjau + buat, dan Buat untuk membuat database cadangan.

Penting

Cadangan retensi jangka panjang (LTR) tidak menyediakan daftar kunci yang digunakan oleh cadangan. Untuk memulihkan cadangan LTR, semua kunci yang digunakan oleh database sumber harus diteruskan ke target pemulihan LTR.

Catatan

Templat ARM yang disorot di bagian Buat Azure SQL Database dengan kunci yang dikelola pelanggan tingkat database sebagai bagian sekunder atau salin dapat direferensikan untuk memulihkan database dengan templat ARM dengan mengubah createMode parameter.

Opsi rotasi kunci otomatis untuk database yang disalin atau dipulihkan

Database yang baru disalin atau dipulihkan dapat dikonfigurasi untuk secara otomatis memutar kunci yang dikelola pelanggan yang digunakan untuk enkripsi data transparan. Untuk informasi tentang cara mengaktifkan rotasi kunci otomatis di portal Azure atau menggunakan API, lihat Rotasi kunci otomatis di tingkat database.

Langkah berikutnya

Periksa dokumentasi berikut tentang berbagai operasi CMK tingkat database: