Cara mencadangkan dan memulihkan server di Azure Database for MySQL menggunakan Azure CLI

BERLAKU UNTUKAzure Database for MySQL - Server Tunggal

Penting

Server tunggal Azure Database for MySQL berada di jalur penghentian. Kami sangat menyarankan Agar Anda meningkatkan ke server fleksibel Azure Database for MySQL. Untuk informasi selengkapnya tentang migrasi ke server fleksibel Azure Database for MySQL, lihat Apa yang terjadi pada Server Tunggal Azure Database for MySQL?

Server Azure Database for MySQL 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.

Prasyarat

Untuk menyelesaikan panduan penggunaan ini:

  • Artikel 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 mysql 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 selengkapnya tentang pengaturan nilai ini selama pembuatan, lihat Mulai cepat server Azure Database for MySQL server CLI Quickstart.

Periode retensi cadangan server dapat diubah sebagai berikut:

az mysql 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 mysql server restore Azure CLI.

Menjalankan perintah pemulihan

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

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

Perintah az mysql 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.

Selain itu, setelah operasi pemulihan selesai, ada dua parameter server yang diatur ulang ke nilai default (dan tidak disalin dari server utama) setelah operasi pemulihan

  • time_zone - Nilai ini yang akan diatur ke nilai DEFAULT SISTEM
  • event_scheduler - event_scheduler diatur ke OFF di server yang dipulihkan

Anda harus menyalin nilai dari server utama dan mengaturnya di server yang dipulihkan dengan mengonfigurasi ulang parameter server

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 MySQL tersedia.

Untuk membuat server menggunakan cadangan geo redundan, gunakan perintah Azure CLI az mysql 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 mysql 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 mysql server georestore --resource-group newresourcegroup --name mydemoserver-georestored --source-server "/subscriptions/$<subscription ID>/resourceGroups/$<resource group ID>/providers/Microsoft.DBforMySQL/servers/mydemoserver" --location eastus --sku-name GP_Gen5_8

Perintah az mysql 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