Memahami opsi pencadangan Azure Cosmos DB

Artikel ini akan mengeksplorasi opsi pencadangan yang tersedia di layanan Azure Cosmos DB. Cadangan sangat penting untuk melindungi data kami jika terjadi kerusakan data, penghapusan data, kegagalan sistem, atau keadaan tak terduga seperti DR. Kami telah merencanakan, mengonfigurasi, dan mengelolanya untuk database lokal kami apakah itu SQL Server, Oracle, DB2, atau file sistem di berbagai mesin. Admin DBA dan Infrastruktur telah memastikan untuk menyimpan cadangan semua sistem ini untuk melindungi data mereka. Demikian pula, kami juga harus mengamankan data kami yang dihosting di lingkungan cloud untuk layanan apa pun baik itu Azure VM, Azure SQL, akun Cosmos Db, atau layanan lainnya. Hari ini kita akan berbicara tentang opsi cadangan yang tersedia untuk mengamankan database DB kosmos dan isinya.

Azure Cosmos DB adalah layanan database terkelola sepenuhnya, sangat aman, dan terdistribusi secara global yang dirancang untuk pengembangan aplikasi tingkat lanjut zaman baru. Secara otomatis menjalankan pencadangan untuk basis datanya secara berkala untuk memastikan perlindungan data jika Anda memerlukan pemulihan data karena berbagai alasan seperti korupsi, penghapusan, pembaruan data yang salah, dll. Cadangan diambil pada penyimpanan gumpalan Azure yang terpisah di backend tanpa memengaruhi kinerja , ketersediaan, dan unit sumber daya yang disediakan (RU). Cadangan ini disimpan secara lokal di mana Anda telah menyediakan akun DB kosmos Anda.

Azure Cosmos DB menawarkan dua kebijakan untuk menjalankan pencadangan.

  • Pencadangan berkala
  • Pencadangan terus menerus

Mari kita bahas kedua kebijakan pencadangan secara rinci di bagian di bawah ini.

Pencadangan berkala

Mode pencadangan ini adalah konfigurasi default akun Azure Cosmos DB. Ini berjalan pada interval periodik berdasarkan periode dikonfigurasi didefinisikan. Anda dapat menyimpannya selama sebulan dari sudut pandang pemulihan data. Ini berarti Anda dapat memulihkan data apa pun dari kerangka waktu penyimpanannya dengan membuat tiket dukungan di portal Azure ke tim dukungan. Tidak ada dampak menjalankan pencadangan ini pada kinerja akun DB kosmos atau throughput yang disediakan dari akun DB kosmos. Salinan cadangan disimpan di akun penyimpanan Azure yang berbeda dari akun penyimpanan yang digunakan untuk Cosmos DB. Cadangan disalin ke wilayah pasangan wilayah Azure untuk memastikan ketahanan.

Secara default, Pencadangan berkala secara otomatis berjalan setiap 4 jam dan menyimpan 2 salinan cadangan kapan saja tanpa biaya apa pun. Anda dapat mengubah interval eksekusi pencadangan serta periode penyimpanannya untuk menyimpan file cadangan di akun penyimpanan kapan saja menggunakan portal Azure. Ingat, menyimpan salinan cadangan tambahan selain 2 salinan akan dikenakan biaya tambahan.

Konfigurasi ini perlu dilakukan di tingkat akun DB kosmos dan kemudian konfigurasi ini akan berlaku untuk semua wadah yang disimpan di akun DB kosmos tersebut. Membuat perubahan ini akan dikenakan biaya tambahan, jadi pastikan untuk mempertimbangkan aspek ini juga saat merencanakan pencadangan. Anda tidak dapat mengontrol jumlah salinan cadangan yang disimpan di sistem penyimpanan, melainkan tergantung pada interval pencadangan dan nilai konfigurasi penyimpanan cadangan. Anda perlu menemukan keseimbangan antara interval pencadangan dan retensi sehingga Anda tidak perlu membayar lebih banyak biaya dalam menyimpan beberapa file cadangan yang tidak diinginkan.

Jika Anda telah memilih pencadangan berkala sebagai kebijakan pencadangan untuk akun cosmos DB maka satu hal yang harus Anda ingat adalah bahwa Anda tidak dapat memulihkan file cadangannya, Anda perlu menaikkan tiket dukungan Azure untuk memulihkan atau memulihkan data apa pun. Anda perlu menyadari bahwa data dapat dipulihkan hanya jika salinan cadangan yang diminta berasal dari periode penyimpanan cadangan dan bukan di luar jendela penyimpanan tersebut.

Pencadangan terus menerus

Ini adalah opsi lain yang tersedia untuk mengonfigurasi cadangan untuk akun DB kosmos. Kebijakan pencadangan ini hanya mendukung API MongoDB dan inti (SQL). Anda dapat menyimpan retensinya selama 30 hari, dan Anda dapat memulihkan kumpulan data apa pun tepat waktu dari 30 hari terakhir menggunakan portal Azure. Pencadangan berkelanjutan berjalan untuk setiap replika yang didistribusikan secara global ke wilayah lain dan menyimpan cadangannya di penyimpanan redundan lokal untuk replikanya masing-masing sehingga itu berarti Anda akan memiliki jumlah salinan cadangan yang sama karena Anda memiliki jumlah replika untuk Azure Cosmos DB Anda akun. Jika wilayah tertentu memiliki zona ketersediaan, maka salinan cadangan akan disimpan di akun penyimpanan zona berlebihan. Jika Anda perlu memulihkan database Anda dengan kemungkinan data terbaru, maka Anda harus mempertimbangkan salinan cadangan yang disimpan di replika wilayah tulis karena replika wilayah baca mungkin sedikit tertinggal karena latensi jaringan.

Pencadangan berkelanjutan mendukung pemulihan titik waktu sehingga Anda dapat memulihkan data pada titik waktu tertentu sesuai kebutuhan Anda. Anda tidak perlu membuat tiket dukungan untuk memulihkan data Anda dalam mode pencadangan ini. Satu sisi negatif dari penyediaan akun Azure Cosmos DB menggunakan mode pencadangan berkelanjutan adalah Anda tidak dapat kembali ke mode pencadangan berkala, jadi rencanakan dengan cermat sebelum mengadopsi mode opsi pencadangan ini.

Mode pencadangan ini juga memiliki beberapa batasan yang harus Anda pertimbangkan atau validasi apakah Azure telah mengatasi batasan ini, atau batasan ini masih ada untuk mode pencadangan ini saat Anda memilih kebijakan pencadangan ini. Beberapa batasan diberikan di bawah ini.

  • Pencadangan berkelanjutan tidak dapat dikonfigurasi untuk API lain kecuali inti SQL dan API MongoDB. Hanya MongoDB dan SQL core API yang didukung untuk pencadangan ini.
  • Jika Anda mengaktifkan penulisan multi-wilayah, Anda tidak dapat menggunakan cadangan ini.
  • Anda tidak dapat memulihkan data di luar wilayah akun data sumber Anda. Ini berarti Anda harus memulihkan hanya ke wilayah tempat akun Azure Cosmos DB ada.
  • Titik pemulihan waktu selalu memulihkan di akun DB kosmos baru. Anda tidak dapat memulihkan pada akun yang sama.
  • Akun Azure Cosmos DB dengan kunci yang dikelola pelanggan tidak didukung sehingga Anda tidak dapat menggunakan cadangan ini untuk akun tersebut.

Anda juga harus mencatat harga karena membuat perubahan apa pun dalam konfigurasi cadangan akan membebankan biaya tambahan kepada Anda. Jika akun DB kosmos Anda dikonfigurasi untuk menggunakan pencadangan Berkelanjutan, maka Anda akan dikenakan biaya n kali di mana n adalah jumlah wilayah yang telah Anda distribusikan akun DB kosmos Anda karena setiap wilayah akan menyimpan cadangannya. Akan ada biaya tambahan jika Anda melakukan pemulihan berdasarkan ukuran data. Jika Anda belum melakukan operasi pemulihan, maka Anda tidak perlu membayar untuk pemulihan di bulan itu.

Rumus dasar untuk backup dan restore adalah seperti yang diberikan di bawah ini.

  • Biaya cadangan per bulan – $0,20 x ukuran basis data x jumlah wilayah
  • Pulihkan biaya per upaya – $0,15 x ukuran basis data

Periksa konfigurasi cadangan akun Cosmos DB

Bagian ini akan menjelaskan cara memeriksa kebijakan pencadangan yang ada untuk akun Azure Cosmos DB. Masuk ke portal Azure. Ketik “Azure Cosmos DB” di bilah pencarian dan tekan enter untuk mendapatkan halaman dashboard akun cosmos DB. Di sini, saya telah membuka jendela pembuatan akun baru untuk melihat opsi kebijakan cadangan yang tersedia selama pembuatannya. saya mengakses Kebijakan Cadangan tab dari formulir pembuatan akun baru dan di sini Anda dapat melihat nilai default kebijakan pencadangan, interval pencadangan, penyimpanan cadangan, dan jumlah salinan cadangan yang disimpan pada akun penyimpanan pada gambar di bawah. Jika Anda tidak akan membuat perubahan apa pun, maka kebijakan pencadangan akan dikonfigurasi sesuai dengan detail di bawah ini. Opsi kebijakan pencadangan ditampilkan berwarna abu-abu dengan opsi periodik dipilih, yang berarti opsi penulisan multi-wilayah diaktifkan di bawah tab distribusi global.


Jika Anda ingin menyimpan lebih banyak salinan cadangan atau ingin menambah periode penyimpanannya, maka Anda perlu melakukannya dengan mengubah nilainya masing-masing dari layar di atas. Anda dapat mengubah retensi cadangan sesuai nilai yang Anda inginkan dengan bantuan layar di atas. Anda juga akan mencatat bahwa jumlah salinan cadangan juga akan diubah dengan cara yang sama. Jika Anda masih ingin menyimpan hanya 2 salinan, maka Anda perlu meningkatkan interval pencadangan agar hanya menjadi 2 salinan. Jika tidak, menyimpan lebih dari 2 salinan file cadangan akan membebani Anda lebih banyak biaya.

Anda juga dapat memeriksa kebijakan pencadangan, penyimpanannya, dan interval akun Azure Cosmos DB yang ada dengan mengakses Cadangkan & Pulihkan tab yang diberikan di bawah Pengaturan tab akun DB kosmos seperti yang ditunjukkan pada gambar di bawah ini. Gambar di bawah ini menunjukkan interval pencadangan dan retensi akun DB kosmos kosmosdb25nov2021.


Periksa kebijakan pencadangan DB kosmos

Anda juga dapat memastikan apakah kebijakan cadangan lain Pencadangan terus menerus diaktifkan untuk akun DB kosmos Anda atau tidak dengan mengakses Fitur pilihan yang diberikan di bawah Pengaturan tab akun Azure Cosmos DB.


Periksa pengaturan kembali terus menerus

Kesimpulan

Saya telah menjelajahi opsi pencadangan yang tersedia untuk akun Azure Cosmos DB. Kami mempelajari tentang detail kedua opsi pencadangan – Pencadangan berkala dan Berkelanjutan dalam artikel ini. Saya juga telah menunjukkan langkah-langkah untuk memverifikasi konfigurasi kebijakan cadangan yang ada dari akun DB kosmos. Nantikan artikel saya berikutnya di mana saya akan berbicara lebih banyak tentang cadangan ini dan berbagai topik petunjuknya.

Manvendra Singh
Posting terbaru oleh Manvendra Singh (Lihat semua)

Pemulihan Data