Setelah mengaktifkan fitur pemulihan pada titik waktu (point-in-time recovery/PITR), Anda dapat memulihkan seluruh instans atau kunci tertentu ke detik yang tepat dalam periode retensi cadangan—maksimal hingga tujuh hari. Data tersebut dapat dipulihkan ke instans baru atau instans asli. Fitur ini menyediakan metode pemulihan data yang cepat, praktis, dan granular, sehingga meminimalkan kehilangan data akibat kesalahan operasional serta membantu melindungi data Anda. Anda dapat menggunakan instans Tair (Enterprise Edition) sebagai mesin penyimpanan persisten.
Pemulihan pada titik waktu
Untuk melindungi data bisnis Anda di cloud, Tair (Enterprise Edition) menyediakan fitur pemulihan pada titik waktu selain pencadangan dan pemulihan berbasis snapshot RDB. Fitur ini mengoptimalkan mekanisme Persistensi Append-only File (AOF) dengan melakukan pengarsipan file AOF secara inkremental, sehingga menyederhanakan operasi dan pemeliharaan instans.
Saat Anda mengaktifkan pemulihan pada titik waktu, Tair (Enterprise Edition) membuat cadangan penuh dan mencatat timestamp untuk setiap operasi tulis. Selama instans terus-menerus memicu operasi Penulisan ulang AOF (AOF rewrite), Tair (Enterprise Edition) terus mencadangkan setiap file AOF.
Saat melakukan pemulihan pada titik waktu, Tair (Enterprise Edition) mengambil cadangan penuh yang paling dekat dengan titik waktu yang ditentukan, lalu memutar ulang file AOF hingga mencapai detik persis yang Anda tentukan.
Jika Anda memilih untuk memulihkan data lengkap, data hanya dapat dipulihkan ke instans baru.
Jika Anda memilih untuk memulihkan kunci tertentu, data dapat dipulihkan ke instans asli. Opsi ini hanya tersedia untuk instans classic. Sistem akan menghapus kunci yang ditentukan dari instans, lalu memulihkannya dari set cadangan ke titik waktu yang ditentukan. Kunci lain dalam instans tidak terpengaruh.
Prasyarat
Instans menggunakan mode penyebaran cloud-native dan merupakan instans Tair (Enterprise Edition) berbasis DRAM, memori persisten-teroptimalkan, atau berbasis disk (SSD).
Instans menggunakan mode penyebaran classic dan merupakan instans Tair (Enterprise Edition) berbasis DRAM yang menggunakan arsitektur standar atau arsitektur kluster.
Anda dapat memeriksa Instance Class di Konsol untuk mengonfirmasi arsitektur instans.
Batasan
Kami menyarankan agar Anda mengaktifkan fitur ini sebelum benar-benar membutuhkannya.
Anda dapat memulihkan data ke titik waktu apa pun antara waktu fitur diaktifkan hingga waktu saat ini, maksimal tujuh hari ke belakang.
Setelah mengaktifkan pemulihan pada titik waktu, operasi berikut dapat menonaktifkan fitur tersebut atau memengaruhi titik waktu pemulihan yang tersedia:
Jika Anda mengubah arsitektur instans (misalnya, dari arsitektur standar ke arsitektur kluster) atau memigrasikan instans ke zona lain, pemulihan pada titik waktu akan dinonaktifkan untuk instans tersebut. Untuk terus menggunakan fitur ini, Anda harus mengaktifkannya kembali.
Jika Anda menambah atau menghapus shard data dari instans yang menggunakan arsitektur kluster, data cadangan pada node lama dan baru mungkin menjadi tidak konsisten. Untuk terus menggunakan fitur ini, Anda harus mengaktifkannya kembali.
Jika Anda mengubah konfigurasi atau melakukan upgrade versi minor instans, titik waktu pemulihan paling awal akan diatur ulang ke waktu perubahan tersebut selesai.
Untuk instans cloud-native, Anda hanya dapat memulihkan Full data ke instans baru. Pemulihan Specify Key tidak didukung.
Jika laju tulis instans melebihi 20 MB/detik, pengarsipan file AOF mungkin tertunda atau gagal. Jika pengarsipan gagal, pemulihan pada titik waktu tidak tersedia untuk periode antara kegagalan dan dimulainya cadangan penuh berikutnya yang berhasil.
Secara default, pencadangan data dilakukan pada node replika. Namun, jika pemulihan pada titik waktu diaktifkan, pencadangan dilakukan pada node master.
Penagihan
Fitur pemulihan pada titik waktu sedang dalam masa uji coba. Selama periode ini, Anda dapat memulihkan data dari tujuh hari terakhir tanpa biaya. Setelah fitur ini dirilis secara resmi, biaya akan dikenakan berdasarkan titik waktu pemulihan. Untuk pembaruan terbaru, lihat topik ini atau pengumuman resmi di situs web kami.
Saat Anda melakukan pemulihan pada titik waktu ke instans baru, sistem akan membuat instans baru dan memulihkan data ke instans tersebut. Anda akan dikenai biaya untuk instans baru ini. Anda dapat memilih metode penagihan pay-as-you-go dan melepas instans setelah verifikasi selesai. Untuk informasi lebih lanjut, lihat item yang dapat ditagih.
Aktifkan pemulihan pada titik waktu
Masuk ke Konsol dan buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instans yang ingin Anda kelola berada. Lalu, temukan instans tersebut dan klik ID instans.
Di panel navigasi kiri, klik Backup and Recovery.
Di halaman Backup and Recovery, klik tab Data Flashback.
Klik Enable Now.
Diperlukan waktu untuk mengaktifkan pemulihan pada titik waktu karena sistem perlu mengunggah data dan log. Konsol akan menampilkan perkiraan waktu hingga fitur sepenuhnya aktif.
PentingAnda hanya dapat memulihkan data yang ditulis setelah fitur pemulihan pada titik waktu sepenuhnya diaktifkan.
Lakukan pemulihan pada titik waktu
Masuk ke Konsol dan buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instans yang ingin Anda kelola berada. Lalu, temukan instans tersebut dan klik ID instans.
Di panel navigasi kiri, klik Backup and Recovery.
Di halaman Backup and Recovery, klik tab Data Flashback.
Klik Flashback. Di kotak dialog yang muncul, konfigurasikan parameter pemulihan pada titik waktu seperti dijelaskan dalam tabel berikut.
Parameter
Deskripsi
Flashback Data
Full data: Memulihkan seluruh data pada instance.
Specify Key: Tentukan kunci yang akan dipulihkan. Masukkan satu nama kunci per baris. Ekspresi reguler didukung. Contoh:
Titik (.): Cocok dengan karakter tunggal apa pun kecuali
'\r\n'.Tanda bintang (*): Cocok dengan subekspresi sebelumnya nol atau lebih kali. Misalnya,
h.*llococok denganhllodanheeeello.Tanda tanya (?): Cocok dengan subekspresi sebelumnya nol atau satu kali. Misalnya,
h.?llococok denganhllodanhello.Set karakter [karakter]: Cocok dengan satu karakter apa pun di dalam tanda kurung siku. Misalnya,
h[ae]llococok denganhallodanhello.Set karakter negatif [^karakter]: Cocok dengan satu karakter apa pun yang tidak berada di dalam tanda kurung siku. Misalnya,
h[^ae]llococok denganhcllodanhdllo, tetapi tidak cocok denganhalloatauhello.Rentang karakter [karakter1-karakter2]: Cocok dengan karakter dalam rentang
karakter1-karakter2. Misalnya,h[a-b]llococok denganhallodanhbllo.
CatatanUntuk memastikan pemulihan data yang efisien, kami menyarankan agar Anda menentukan tidak lebih dari 10 kunci, atau tidak lebih dari 3 kunci jika menggunakan ekspresi reguler.
Recovery mode
New instance: Memulihkan data ke instans baru.
Original instance: Memulihkan data ke instans saat ini.
Flashback Time Point
Tentukan titik waktu ke mana Anda ingin memulihkan data.
Handle Expired Keys
Saat memulihkan instans classic, Anda dapat menerapkan offset pada waktu kedaluwarsa kunci, baik saat memulihkan data lengkap maupun kunci tertentu.
Default: Waktu kedaluwarsa kunci tidak diubah. Jika kunci sudah kedaluwarsa saat Anda mengirimkan tugas pemulihan, kunci tersebut tidak dapat dipulihkan.
Time Offset: Menambahkan offset ke waktu kedaluwarsa kunci. Anda juga harus menentukan Offset Time. Sistem menghitung TTL (Waktu hidup) tersisa kunci pada Flashback Time Point yang ditentukan, lalu memulai hitung mundur dari waktu offset yang ditentukan.
Misalnya, asumsikan Flashback Time Point adalah pukul 10:00:00 pada 12 Desember 2022, dan Anda menetapkan waktu offset ke pukul 10:30:00 pada hari yang sama. Jika TTL tersisa kunci pada pukul 10:00:00 adalah 10 detik, maka kunci tersebut akan kedaluwarsa pada pukul 10:30:10 tanggal 12 Desember 2022 setelah dipulihkan.
CatatanFitur ini hanya mendukung offset TTL untuk kunci. Fitur ini tidak mendukung offset untuk waktu kedaluwarsa elemen dalam struktur data kustom Tair, seperti field dalam exHash atau subkey dalam TairTS.
Offset Time tidak boleh lebih awal dari Flashback Time Point yang ditentukan atau lebih lambat dari waktu Anda mengirimkan tugas pemulihan.
Klik OK.
Jika Anda mengatur Recovery mode ke original instance, instans akan masuk ke status Restoring. Tunggu hingga status instans berubah menjadi Running.
Jika Anda mengatur Recovery mode ke new instance, Anda akan diarahkan ke halaman Clone Instance. Di halaman ini, pilih titik waktu cadangan (titik waktu ke mana Anda ingin memulihkan data) dan konfigurasikan instans baru.
CatatanInstans baru harus menggunakan arsitektur standar atau kluster, dan kelas instansnya harus memiliki kapasitas yang lebih besar atau sama dengan instans asli. Untuk informasi lebih lanjut tentang parameter pembuatan instans, lihat atau Create an instance.
API Terkait
API | Deskripsi |
Memodifikasi kebijakan pencadangan otomatis instans. Anda dapat mengatur parameter EnableBackupLog untuk mengaktifkan atau menonaktifkan fitur pemulihan pada titik waktu. Untuk menggunakan pemulihan pada titik waktu, Anda juga harus memastikan bahwa Persistensi AOF diaktifkan dengan mengatur parameter | |
Memulihkan data dari file cadangan ke instans saat ini. Saat digunakan bersama pemulihan pada titik waktu, Anda dapat memulihkan kunci tertentu ke detik yang tepat. |