Bagikan melalui


Cara membuat dan mengelola replika baca di Azure Database for MariaDB menggunakan Azure CLI dan REST API

Penting

Azure Database for MariaDB berada di jalur penghentian. Kami sangat menyarankan Anda bermigrasi ke Azure Database for MySQL. Untuk informasi selengkapnya tentang migrasi ke Azure Database for MySQL, lihat Apa yang terjadi pada Azure Database for MariaDB?.

Dalam artikel ini, Anda akan mempelajari cara membuat dan mengelola replika baca di layanan Azure Database for MariaDB menggunakan Azure CLI dan REST API.

Azure CLI

Anda dapat membuat dan mengelola replika baca menggunakan Azure CLI.

Prasyarat

Penting

Fitur replika baca hanya tersedia untuk server Azure Database for MariaDB dalam tingkat harga Tujuan Umum atau Memori yang Dioptimalkan. Pastikan server sumber berada di salah satu tingkat harga tersebut.

Buat replika baca

Penting

Jika Anda membuat replika untuk sumber yang tidak memiliki replika, sumber akan terlebih dahulu memulai ulang untuk mempersiapkan replikasi. Pertimbangkan dan lakukan operasi ini selama periode senggang.

Server replika baca dapat dibuat menggunakan perintah berikut:

az mariadb server replica create --name mydemoreplicaserver --source-server mydemoserver --resource-group myresourcegroup

Perintah az mariadb server replica create memerlukan parameter berikut:

Pengaturan Contoh nilai Deskripsi
grup sumber daya  myresourcegroup  Grup sumber daya tempat server replika akan dibuat. 
nama mydemoreplicaserver Nama server replika baru yang dibuat.
source-server mydemoserver Nama atau ID dari server sumber yang ada untuk direplikasi.

Untuk membuat replika baca lintas wilayah, gunakan parameter --location.

Contoh CLI di bawah ini membuat replika di US Barat.

az mariadb server replica create --name mydemoreplicaserver --source-server mydemoserver --resource-group myresourcegroup --location westus

Catatan

Untuk mempelajari selengkapnya tentang wilayah yang dapat digunakan untuk membuat replika, kunjungi artikel konsep replika baca.

Catatan

Replika baca dibuat dengan konfigurasi server yang sama dengan master. Konfigurasi server replika dapat diubah setelah dibuat. Konfigurasi server replika direkomendasikan untuk disimpan dengan nilai yang setara atau lebih besar daripada sumber untuk memastikan bahwa replika dapat mengimbangi master.

Membuat daftar replika untuk server sumber

Untuk menampilkan semua replika atas server sumber tertentu, jalankan perintah berikut:

az mariadb server replica list --server-name mydemoserver --resource-group myresourcegroup

Perintah az mariadb server replica list memerlukan parameter berikut:

Pengaturan Contoh nilai Deskripsi
grup sumber daya  myresourcegroup  Grup sumber daya tempat server replika akan dibuat. 
nama server mydemoserver Nama atau ID server sumber.

Menghentikan replikasi ke server replika

Penting

Menghentikan replikasi ke server tidak dapat dibatalkan. Setelah replikasi berhenti antara sumber dan replika, penghentian tersebut tidak dapat dibatalkan. Server replika kemudian menjadi server mandiri dan sekarang mendukung baca dan tulis. Server ini tidak dapat dijadikan replika lagi.

Replikasi ke server replika baca dapat dihentikan menggunakan perintah berikut:

az mariadb server replica stop --name mydemoreplicaserver --resource-group myresourcegroup

Perintah az mariadb server replica stop memerlukan parameter berikut:

Pengaturan Contoh nilai Deskripsi
grup sumber daya  myresourcegroup  Grup sumber daya tempat server replika berada. 
nama mydemoreplicaserver Nama server replika untuk menghentikan replikasi.

Menghapus server replika

Menghapus server replika baca dapat dilakukan dengan menjalankan perintah az mariadb server delete.

az mariadb server delete --resource-group myresourcegroup --name mydemoreplicaserver

Menghapus server sumber

Penting

Menghapus server sumber akan menghentikan replikasi untuk semua server replika dan menghapus server sumber itu sendiri. Server replika menjadi server mandiri yang kini mendukung baca dan tulis.

Untuk menghapus server sumber, Anda dapat menjalankan perintah az mariadb server delete.

az mariadb server delete --resource-group myresourcegroup --name mydemoserver

REST API

Anda dapat membuat dan mengelola replika baca menggunakan Azure REST API.

Buat replika baca

Anda dapat membuat replika baca dengan menggunakan buat API:

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{replicaName}?api-version=2017-12-01
{
  "location": "southeastasia",
  "properties": {
    "createMode": "Replica",
    "sourceServerId": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{masterServerName}"
  }
}

Catatan

Untuk mempelajari selengkapnya tentang wilayah yang dapat digunakan untuk membuat replika, kunjungi artikel konsep replika baca.

Jika Anda belum mengatur parameter azure.replication_support ke REPLICA pada server sumber Tujuan Umum atau Memori yang Dioptimalkan dan menghidupkan ulang server, Anda akan menerima kesalahan. Selesaikan dua langkah tersebut sebelum Anda membuat replika.

Replika dibuat dengan menggunakan pengaturan komputasi dan penyimpanan yang sama dengan master. Setelah replika dibuat, beberapa pengaturan dapat diubah secara independen dari server sumber: pembuatan komputasi, vCore, penyimpanan, dan periode retensi cadangan. Tingkat harga juga dapat diubah secara independen, kecuali ke atau dari tingkat Dasar.

Penting

Sebelum pengaturan server sumber diperbarui ke nilai baru, perbarui pengaturan replika ke nilai yang sama atau lebih besar. Tindakan ini membantu replika mengikuti perubahan yang dibuat pada master.

Daftar replika

Anda dapat menampilkan daftar replika server sumber menggunakan API daftar replika:

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{masterServerName}/Replicas?api-version=2017-12-01

Menghentikan replikasi ke server replika

Anda dapat menghentikan replikasi antara server sumber dan replika baca menggunakan API pembaruan.

Setelah Anda menghentikan replikasi ke server sumber dan replika baca, ini tidak dapat dibatalkan. Replika baca menjadi server mandiri yang mendukung operasi baca dan tulis. Server mandiri tidak dapat dibuat menjadi replika lagi.

PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{masterServerName}?api-version=2017-12-01
{
  "properties": {
    "replicationRole":"None"  
   }
}

Menghapus server replika atau sumber

Untuk menghapus server replika atau sumber, gunakan API penghapusan:

Saat Anda menghapus server sumber, replikasi ke semua replika baca dihentikan. Replika baca menjadi server mandiri yang sekarang mendukung baca dan tulis.

DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}?api-version=2017-12-01

Langkah berikutnya