Cadangan (persistensi data dalam memori) mengacu pada penyimpanan data dalam memori ke disk secara berkala. Jika terjadi anomali bisnis yang menyebabkan hilangnya data atau kesalahan, file cadangan dapat digunakan untuk memulihkan data. Tair (Redis OSS-compatible) menyediakan Redis Database (RDB), append-only file (AOF), dan kebijakan persistensi Tair-Binlog untuk memenuhi persyaratan cadangan dan pemulihan dalam berbagai skenario.
Kebijakan Persistensi
RDB
RDB membuat snapshot dari data yang disimpan di Redis pada interval tertentu dan menyimpan snapshot tersebut ke disk dalam bentuk file RDB. File RDB berukuran kecil dan mudah dimigrasi. Anda dapat menggunakan file RDB untuk mencadangkan atau memigrasi data pada titik waktu tertentu.
Saat Redis sumber terbuka menghasilkan file RDB, operasi yang sedang berlangsung mungkin terblokir. Waktu pemblokiran bervariasi berdasarkan jumlah total data dalam instance. Tair (Redis OSS-compatible) mengoptimalkan mekanisme persistensi dan mengimplementasikan pencadangan tanpa blokir, sehingga operasi pencadangan tidak memengaruhi permintaan klien.
Secara default, instance Tair (Redis OSS-compatible) dikonfigurasi untuk mencadangkan data secara otomatis sekali sehari. Anda dapat memodifikasi kebijakan pencadangan otomatis sesuai kebutuhan bisnis atau secara manual membuat cadangan sementara.
AOF
AOF mencatat semua operasi tulis yang diterima, seperti SET. Seiring bertambahnya jumlah entri dalam file AOF, instance memulai proses penulisan ulang AOF untuk mengatur ulang file AOF dan mengurangi penggunaan disk.
Kebijakan persistensi AOF untuk instance Tair (Redis OSS-compatible) adalah AOF_FSYNC_EVERYSEC, yang menulis perintah dalam buffer AOF ke disk setiap detik secara asinkron. Kebijakan ini membantu mengurangi dampak kinerja dari mengaktifkan AOF pada instance.
Tair-Binlog
Instance berbasis DRAM dari Tair (Enterprise Edition) mendukung dua kebijakan persistensi sebelumnya dan mengoptimalkan mekanisme persistensi AOF untuk mengimplementasikan pengarsipan tambahan AOF. Setelah dioptimalkan, AOF dapat diarsipkan secara tambahan untuk mencegah penurunan kinerja akibat penulisan ulang AOF. Pengarsipan tambahan juga memungkinkan data dalam instance atau kunci dipulihkan ke titik waktu yang akurat hingga detik karena metode ini menyimpan setiap operasi tulis beserta cap waktu-nya. Proses pemulihan data ini disebut pemulihan berdasarkan titik waktu (PITR). Untuk informasi lebih lanjut, lihat Gunakan kilas balik data untuk memulihkan data berdasarkan titik waktu.
Solusi Cadangan dan Pemulihan
Tair (Redis OSS-compatible) mengimplementasikan cadangan dan pemulihan data berdasarkan persistensi RDB, persistensi AOF, dan pengarsipan tambahan AOF.
Kategori | Solusi | Deskripsi |
Cadangan Data | Tair (Redis OSS-compatible) mendukung persistensi data. Data instance dicadangkan secara otomatis sesuai dengan kebijakan cadangan default (berdasarkan RDB). Anda dapat memodifikasi kebijakan pencadangan otomatis berdasarkan kebutuhan bisnis Anda atau secara manual membuat cadangan sementara. | |
File cadangan dapat disimpan selama 7 hari. Jika Anda ingin menyimpan file cadangan untuk jangka waktu yang lebih lama, Anda dapat mengunduh file cadangan ke komputer Anda. Misalnya, Anda mungkin ingin menyimpan file cadangan untuk jangka waktu yang lebih lama karena persyaratan regulasi atau keamanan informasi. | ||
Pemulihan Data | Tair (Redis OSS-compatible) memungkinkan Anda membuat instance dari set cadangan tertentu. Data dalam instance baru sama dengan yang ada di set cadangan. Fitur ini cocok untuk skenario seperti pemulihan data, penerapan beban kerja cepat, dan verifikasi data. | |
Gunakan kilas balik data untuk memulihkan data berdasarkan titik waktu | Setelah Anda mengaktifkan fitur kilas balik data (berdasarkan AOF), Anda dapat memulihkan data instance ke titik waktu tertentu yang akurat hingga detik. Fitur ini meminimalkan hilangnya data yang disebabkan oleh operasi tidak sengaja dan cocok untuk skenario di mana data sering dipulihkan. Catatan Fitur ini hanya tersedia untuk Tair (Enterprise Edition) instance berbasis DRAM. |
Perlindungan Data Cadangan
Ketahanan terhadap manipulasi: Data cadangan RDB dan data Tair-Binlog dari Tair (Redis OSS-compatible) disimpan di OSS dan memiliki fitur WORM (write once read many) non-manipulasi.
Perlindungan terhadap penghapusan jahat atau tidak sengaja:
Penghapusan manual: Hanya data cadangan manual yang dapat dihapus. Data cadangan otomatis tidak dapat dihapus.
Penghapusan otomatis saat kedaluwarsa: Data cadangan akan dihapus secara otomatis saat kedaluwarsa. Namun, fitur pencadangan otomatis harus diaktifkan. Setidaknya satu cadangan otomatis harus dilakukan per minggu, dan setiap cadangan otomatis harus disimpan setidaknya selama tujuh hari. Akibatnya, data cadangan otomatis tidak dapat dihapus sepenuhnya.