Bagikan melalui


Tutorial: Mengonfigurasi replikasi geo aktif dan failover (Azure SQL Database)

Berlaku untuk: Azure SQL Database

Artikel ini memperlihatkan kepada Anda cara mengonfigurasi replikasi geografis aktif dan memulai failover untuk Azure SQL Database dengan menggunakan portal Azure, PowerShell, atau Azure CLI.

Replikasi geografis aktif dikonfigurasi per database. Untuk melakukan failover pada sekelompok database, atau jika aplikasi Anda memerlukan titik akhir koneksi yang stabil, pertimbangkan grup Failover sebagai gantinya.

Prasyarat

  • Untuk menyelesaikan tutorial ini, Anda memerlukan satu Azure SQL Database. Untuk mempelajari cara membuat database tunggal dengan portal Azure, Azure CLI, atau PowerShell, lihat Mulai Cepat: Membuat database tunggal - Azure SQL Database.

  • Anda dapat menggunakan portal Azure untuk menyiapkan replikasi geo aktif di seluruh langganan selama kedua langganan berada di penyewa ID Microsoft Entra yang sama.

Menambahkan database sekunder

Langkah-langkah berikut membuat database sekunder baru dalam kemitraan replikasi geografis.

Untuk menambahkan database sekunder, Anda harus menjadi pemilik langganan atau pemilik bersama.

Database sekunder memiliki nama yang sama dengan database utama dan memiliki, secara default, tingkat layanan dan ukuran komputasi yang sama. Database sekunder bisa menjadi database tunggal atau database yang dikumpulan. Untuk informasi selengkapnya lihat model pembelian berbasis DTU dan model pembelian berbasis vCore. Setelah sekunder dibuat dan diunggulkan, data mulai mereplikasi dari database utama ke database sekunder baru.

Jika replika sekunder Anda hanya digunakan untuk pemulihan bencana (DR) dan tidak memiliki beban kerja baca atau tulis, Anda dapat menghemat biaya lisensi dengan menunjuk database untuk siaga saat Anda mengonfigurasi hubungan geo-replikasi aktif baru. Untuk informasi selengkapnya, lihat replika siaga bebas lisensi.

Catatan

Jika database mitra sudah ada (misalnya, sebagai akibat dari mengakhiri hubungan replikasi geo sebelumnya), maka perintah akan gagal.

  1. Di portal Microsoft Azure, telusuri ke database yang ingin Anda siapkan untuk replikasi geografis.

  2. Pada halaman SQL Database, pilih database Anda, gulir ke Manajemen data, pilih Replika, lalu pilih Buat replika.

    Cuplikan layar yang memperlihatkan opsi Konfigurasikan replikasi geografis.

  3. Pilih Langganan database geo-sekunder dan Grup sumber daya Anda.

    Cuplikan layar dari portal Azure grup langganan dan sumber daya.

  4. Pilih atau buat server untuk database sekunder, dan konfigurasikan opsi Komputasi + penyimpanan jika perlu. Anda dapat memilih wilayah apa pun untuk server sekunder Anda, tetapi kami menyarankan wilayah yang dipasangkan.

    Secara opsional, Anda dapat menambahkan database sekunder ke kumpulan elastis. Untuk membuat database sekunder dalam kumpulan, pilih Ya di samping Apakah Anda ingin menggunakan kumpulan elastis SQL? dan pilih kumpulan di server target. Kumpulan harus sudah ada di server target. Alur kerja ini tidak membuat kumpulan.

  5. Pilih Tinjau + buat, tinjau informasi, lalu pilih Buat.

  6. Database sekunder selesai dibuat, dan proses penyebaran dimulai.

    Cuplikan layar yang menunjukkan status penyebaran database sekunder.

  7. Ketika proses penyebaran selesai, database sekunder menampilkan statusnya.

    Cuplikan layar yang menunjukkan status database sekunder setelah penyebaran.

  8. Kembali ke halaman database utama, lalu pilih Replika. Database sekunder Anda tercantum di bawah Replika geo.

    Cuplikan Layar yang menunjukkan database SQL primer dan replika geografis.

Memulai failover

Database sekunder dapat dialihkan untuk menjadi yang utama.

  1. Di portal Microsoft Azure,telusuri ke database utama dalam kemitraan replikasi geografis.

  2. Gulir ke Manajemen data, lalu pilih Replika.

  3. Dalam daftar Replika geo, pilih database yang Anda inginkan untuk dijadikan database utama yang baru, kemudian pilih elipsis, lalu pilih Failover paksa.

    Cuplikan layar yang menunjukkan pemilihan failover paksa dari drop-down.

  4. Klik Ya untuk memulai failover.


Perintah segera mengalihkan database sekunder ke peran utama. Proses ini biasanya selesai dalam atau kurang dari 30 detik.

Ada periode singkat ketika kedua database menjadi tidak tersedia sekitar 0 hingga 25 detik saat peran diganti. Jika database utama memiliki beberapa database sekunder, perintah secara otomatis mengonfigurasi ulang sekunder lainnya untuk menyambungkan ke primer baru. Seluruh operasi harus memakan waktu kurang dari satu menit untuk diselesaikan dalam keadaan normal.

Menambahkan database sekunder

Operasi ini secara permanen mengakhiri replikasi ke database sekunder, dan mengubah peran sekunder menjadi database baca-tulis biasa. Jika konektivitas ke database sekunder rusak, perintah berhasil tetapi database sekunder tidak menjadi baca-tulis sampai konektivitas berhasil dipulihkan.

  1. Di portal Microsoft Azure,telusuri ke database utama dalam kemitraan replikasi geografis.
  2. Pilih Replika.
  3. Dalam daftar Replika geo, pilih database yang ingin Anda hapus dari kemitraan replikasi geo, pilih elipsis, lalu pilih Hentikan replikasi.
  4. Jendela konfirmasi terbuka. Pilih Ya untuk menghapus database dari kemitraan replikasi-geografis. (Atur ke database baca-tulis bukan bagian dari replikasi apa pun.)

Replikasi geo lintas langganan

  • Untuk membuat replika geo-sekunder dalam langganan yang berbeda dari langganan utama di penyewa Microsoft Entra yang sama, Anda dapat menggunakan portal Azure atau langkah-langkah di bagian ini.
  • Untuk membuat replika geo-sekunder dalam langganan yang berbeda dari langganan utama di penyewa Microsoft Entra yang berbeda, Anda harus menggunakan autentikasi SQL dan T-SQL seperti yang dijelaskan dalam langkah-langkah di bagian ini. Autentikasi Microsoft Entra untuk replikasi geografis lintas langganan tidak didukung saat server logis berada di penyewa Azure yang berbeda
  1. Tambahkan alamat IP komputer klien yang menjalankan perintah T-SQL dalam contoh ini, ke firewall server server server utama dan sekunder. Anda dapat mengkonfirmasi alamat IP tersebut dengan mengeksekusi kueri berikut saat terhubung ke server utama dari komputer klien yang sama.

    select client_net_address from sys.dm_exec_connections where session_id = @@SPID;
    

    Untuk informasi selengkapnya, lihat Azure SQL Database dan aturan firewall Azure Synapse IP.

  2. master Dalam database di server utama, buat login autentikasi SQL yang didedikasikan untuk penyiapan replikasi geografis aktif. Sesuaikan nama login dan kata sandi sesuai kebutuhan.

    create login geodrsetup with password = 'ComplexPassword01';
    
  3. Dalam database yang sama, buat pengguna untuk login, dan tambahkan ke dbmanager peran:

    create user geodrsetup for login geodrsetup;
    alter role dbmanager add member geodrsetup;
    
  4. Perhatikan nilai SID dari login baru. Dapatkan nilai SID menggunakan kueri berikut.

    select sid from sys.sql_logins where name = 'geodrsetup';
    
  5. Sambungkan ke database utama (bukan master database), dan buat pengguna untuk login yang sama.

    create user geodrsetup for login geodrsetup;
    
  6. Dalam database yang sama, tambahkan pengguna ke db_owner peran.

    alter role db_owner add member geodrsetup;
    
  7. master Dalam database di server sekunder, buat login yang sama seperti di server utama, menggunakan nama, kata sandi, dan SID yang sama. Ganti nilai SID heksadesimal dalam perintah sampel di bawah ini dengan yang diperoleh pada Langkah 4.

    create login geodrsetup with password = 'ComplexPassword01', sid=0x010600000000006400000000000000001C98F52B95D9C84BBBA8578FACE37C3E;
    
  8. Dalam database yang sama, buat pengguna untuk login, dan tambahkan ke dbmanager peran.

    create user geodrsetup for login geodrsetup;
    alter role dbmanager add member geodrsetup;
    
  9. Sambungkan ke master database di server utama menggunakan login baru geodrsetup , dan mulai pembuatan geo-sekunder di server sekunder. Sesuaikan nama database dan nama server sekunder sesuai kebutuhan. Setelah perintah dijalankan, Anda dapat memantau pembuatan geo-sekunder dengan mengkueri tampilan sys.dm_geo_replication_link_status di database utama , dan tampilan sys.dm_operation_status dalam master database di server utama . Waktu yang dibutuhkan untuk membuat geo-sekunder tergantung pada ukuran database utama.

    alter database [dbrep] add secondary on server [servername];
    
  10. Setelah geo-sekunder berhasil dibuat, pengguna, login, dan aturan firewall yang dibuat oleh prosedur ini dapat dihapus.

Langkah berikutnya