Cara mencadangkan dan memulihkan server di Azure Database for MariaDB dengan menggunakan Azure CLI

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?.

Azure Database for MariaDB server dicadangkan secara berkala untuk mengaktifkan fitur pemulihan. Dengan fitur ini, Anda dapat memulihkan server dan semua database-nya ke titik waktu sebelumnya, di server baru.

Jika Anda tidak memiliki Langganan Azure, buat Akun gratis Azure sebelum memulai.

Prasyarat

  • Panduan cara ini memerlukan Azure CLI versi 2.0 atau yang lebih baru. Jika menggunakan Azure Cloud Shell, versi terbaru sudah terinstal.

Mengatur konfigurasi pencadangan

Anda membuat pilihan antara mengonfigurasi server Anda untuk cadangan redundan secara lokal atau cadangan redundan secara geografis pada pembuatan server.

Catatan

Setelah server dibuat, jenis redundansi yang dimilikinya, redundansi geografis vs redundan lokal, tidak dapat dialihkan.

Saat membuat server melalui perintah az mariadb server create, parameter --geo-redundant-backup menentukan Opsi Redundansi Cadangan Anda. Jika Enabled, cadangan geo redundan digunakan. Atau jika Disabled, cadangan redundan secara lokal digunakan.

Periode retensi cadangan diatur oleh parameter --backup-retention.

Untuk informasi selanjutnya tentang pengaturan nilai ini selama pembuatan, lihat Mulai Cepat Azure Database for MariaDB server CLI.

Periode retensi cadangan server dapat diubah sebagai berikut:

az mariadb server update --name mydemoserver --resource-group myresourcegroup --backup-retention 10

Contoh sebelumnya mengubah periode retensi cadangan mydemoserver menjadi 10 hari.

Periode retensi cadangan mengatur seberapa jauh pemulihan titik waktu dapat diambil, karena didasarkan pada cadangan yang tersedia. Pemulihan titik waktu dijelaskan lebih lanjut di bagian berikutnya.

Pemulihan titik waktu server

Anda dapat memulihkan server ke titik waktu sebelumnya. Data yang dipulihkan disalin ke server baru, dan server lama tidak berubah. Misalnya, jika tabel hilang secara tidak sengaja pada waktu siang hari ini, Anda dapat memulihkannya ke waktu saat tabel hilang. Kemudian, Anda dapat mengambil tabel dan data yang hilang dari salinan server yang dipulihkan.

Untuk memulihkan server, gunakan perintah az mariadb server restore Azure CLI.

Menjalankan perintah pemulihan

Untuk memulihkan server, pada perintah Azure CLI, masukkan perintah berikut:

az mariadb server restore --resource-group myresourcegroup --name mydemoserver-restored --restore-point-in-time 2018-03-13T13:59:00Z --source-server mydemoserver

Perintah az mariadb server restore memerlukan parameter berikut:

Pengaturan Nilai yang disarankan Deskripsi
grup sumber daya  myresourcegroup  Grup sumber daya tempat server sumber berada. 
nama mydemoserver-restored Nama server baru yang dibuat oleh perintah pemulihan.
restore-point-in-time 2018-03-13T13:59:00Z Pilih titik waktu untuk dipulihkan. Tanggal dan waktu ini harus berada dalam periode retensi cadangan server sumber. Gunakan format tanggal dan waktu ISO8601. Misalnya, Anda dapat menggunakan zona waktu lokal Anda sendiri, seperti 2018-03-13T05:59:00-08:00. Anda juga dapat menggunakan format UTC Zulu, misalnya, 2018-03-13T13:59:00Z.
source-server mydemoserver Nama atau ID server sumber untuk dipulihkan.

Ketika Anda memulihkan server ke titik waktu sebelumnya, server baru akan dibuat. Server awal dan databasenya dari titik waktu tertentu disalin ke server baru.

Nilai tingkat lokasi dan harga untuk server yang dipulihkan sama dengan server awal.

Setelah proses pemulihan selesai, cari server baru dan pastikan bahwa data dipulihkan sesuai harapan. Server baru memiliki nama masuk admin server dan kata sandi yang sama yang valid untuk server yang sudah ada pada saat pemulihan dimulai. Kata sandi dapat diubah dari halaman Ringkasan server baru.

Server baru yang dibuat selama pemulihan tidak memiliki titik akhir layanan VNet yang ada di server awal. Aturan ini perlu diatur secara terpisah untuk server baru ini. Aturan firewall dari server awal dipulihkan.

Pemulihan geografis

Jika Anda mengonfigurasi server Anda untuk cadangan redundan secara geografis, server baru dapat dibuat dari cadangan server yang ada. Server baru ini dapat dibuat di wilayah mana pun tempat Azure Database for MariaDB tersedia.

Untuk membuat server menggunakan cadangan geo redundan, gunakan perintah Azure CLI az mariadb server georestore.

Catatan

Ketika server pertama kali dibuat, server mungkin tidak segera tersedia untuk pemulihan geografis. Mungkin diperlukan waktu beberapa jam untuk mengisi metadata yang diperlukan.

Untuk memulihkan server secara geo, pada perintah Azure CLI, masukkan perintah berikut ini:

az mariadb server georestore --resource-group myresourcegroup --name mydemoserver-georestored --source-server mydemoserver --location eastus --sku-name GP_Gen5_8

Perintah ini membuat server baru yang disebut mydemoserver-georestored di US Timur yang akan berada di myresourcegroup. Ini adalah Tujuan Umum, server Gen 5 dengan 8 vCore. Server dibuat dari cadangan geo redundan mydemoserver, yang juga terdapat dalam grup sumber daya myresourcegroup

Jika Anda ingin membuat server baru di grup sumber daya yang berbeda dari server yang ada, maka dalam parameter --source-server Anda akan memenuhi syarat nama server seperti dalam contoh berikut:

az mariadb server georestore --resource-group newresourcegroup --name mydemoserver-georestored --source-server "/subscriptions/$<subscription ID>/resourceGroups/$<resource group ID>/providers/Microsoft.DBforMariaDB/servers/mydemoserver" --location eastus --sku-name GP_Gen5_8

Perintah az mariadb server georestore memerlukan parameter berikut:

Pengaturan Nilai yang disarankan Deskripsi
grup sumber daya myresourcegroup Nama grup sumber daya yang akan masuk ke server baru.
nama mydemoserver-georestored Nama server baru.
source-server mydemoserver Nama server yang ada dengan cadangan redundan geo yang digunakan.
lokasi eastus Lokasi server baru.
nama sku GP_Gen5_8 Parameter ini menetapkan tingkat harga, pembuatan komputasi, dan jumlah vCores server baru. GP_Gen5_8 memetakan ke Tujuan Umum, server Gen 5 dengan 8 vCore.

Saat membuat server baru dengan pemulihan geo, server mewarisi ukuran penyimpanan dan tingkat harga yang sama dengan server sumber. Nilai-nilai ini tidak dapat diubah selama pembuatan. Setelah server baru dibuat, ukuran penyimpanannya dapat ditingkatkan skalanya.

Setelah proses pemulihan selesai, cari server baru dan pastikan bahwa data dipulihkan sesuai harapan. Server baru memiliki nama masuk admin server dan kata sandi yang sama yang valid untuk server yang sudah ada pada saat pemulihan dimulai. Kata sandi dapat diubah dari halaman Ringkasan server baru.

Server baru yang dibuat selama pemulihan tidak memiliki titik akhir layanan VNet yang ada di server awal. Aturan ini perlu diatur secara terpisah untuk server baru ini. Aturan firewall dari server awal dipulihkan.

Langkah berikutnya