Cadangan adalah proses membuat dan menyimpan salinan data yang dapat digunakan untuk melindungi organisasi dari kehilangan data. Chamilo LMS mengandalkan MySQL atau MariaDB sebagai database, jadi penting untuk memastikan data dicadangkan. Kegagalan basis data dapat disebabkan oleh kegagalan perangkat keras atau perangkat lunak, kerusakan data, atau peristiwa yang disebabkan oleh manusia, seperti serangan berbahaya (virus atau malware), atau penghapusan data secara tidak sengaja. Pencadangan memungkinkan data dipulihkan dari waktu sebelumnya untuk membantu bisnis pulih dari peristiwa yang tidak direncanakan.
Apa solusi backup data terbaik untuk Database MySQL Chamilo ?
Strategi pencadangan yang solid dapat membuat perbedaan besar dalam kehidupan digital Anda dan memberikan ketenangan pikiran.
Berikut adalah beberapa hal yang harus dicari dalam sistem pencadangan.
- Mudah disiapkan
- Seberapa cepat data Anda dapat dicadangkan
- Keamanan data Anda
- Seberapa cepat Anda dapat memulihkan dan memulihkan data Anda
ClusterControl memberi Anda manajemen cadangan terpusat untuk database Chamilo. Ini memberi Anda cadangan panas dari kumpulan data besar, pemulihan titik waktu, enkripsi data dalam perjalanan, integritas data melalui verifikasi pemulihan otomatis, cadangan cloud (AWS, Google dan Azure) untuk Pemulihan Bencana, kebijakan penyimpanan untuk memastikan kepatuhan, dan peringatan otomatis dan pelaporan. Di blog ini kita akan melihat cara membuat cadangan database Chamilo Anda menggunakan ClusterControl.
Membangun Strategi Pencadangan Basis Data
Skrip pencadangan yang dijadwalkan dengan CRON bukanlah strategi pencadangan. Kegagalan diam bisa sangat berbahaya, karena mungkin perlu berhari-hari atau berminggu-minggu sebelum Anda menemukan bahwa cadangan Anda tidak dapat digunakan. Apakah cadangan aman dan terenkripsi? Apakah file cadangan disimpan di luar kantor, ke lokasi lain? Bagaimana dengan aturan retensi data?
ClusterControl menyediakan dukungan komprehensif untuk proses manajemen pencadangan. Jadi mari kita lihat cara kerjanya.
ClusterControl menyediakan dua opsi:
- Cadangan Instan
- Pencadangan Terjadwal
Di bawah bagian "Cadangan", pilih "Buat Cadangan".
Cadangan Instan
Untuk mengambil cadangan instan, buka Cadangan -> Buat Cadangan dan Anda akan disajikan dengan dialog berikut:
Secara default, dibutuhkan mysqldump. Namun kami akan menggunakan Xtrabackup, yang merupakan metode pencadangan fisik yang mungkin merupakan opsi pilihan Anda jika Anda memiliki basis data yang besar.
Cadangan sebagian tersedia jika Anda hanya ingin membuat cadangan skema atau tabel database tertentu.
Pada langkah berikutnya, Anda dapat mengompres dan mengenkripsi cadangan Anda, dan menentukan periode penyimpanan. Di sini, Anda juga memiliki fitur “Verifikasi Cadangan”.
Setelah opsi yang diperlukan diaktifkan, klik tombol buat cadangan.
Anda dapat memantau kemajuan pencadangan dengan melihat Aktivitas -> Pekerjaan.
ClusterControl mencantumkan laporan semua cadangan yang telah diambil, berhasil juga sebagai yang gagal.
Jadwalkan Pencadangan
Menjadwalkan pencadangan terlebih dahulu adalah hal yang harus Anda lakukan secara default, ia menawarkan akses mudah ke fitur lain seperti enkripsi, pengujian/verifikasi otomatis data cadangan, dan pengarsipan awan.
Langsung ke Backup -> Create Backup -> Schedule Backup dan Anda akan disajikan dialog berikut,
Ada beberapa setelan untuk diputuskan. Anda dapat menyimpan cadangan di pengontrol atau secara lokal, di node basis data tempat cadangan diambil. Anda perlu memutuskan lokasi penyimpanan cadangan, dan basis data mana yang ingin Anda cadangkan; seluruh kumpulan data atau skema terpisah? Lihat gambar di bawah ini:
Pengaturan Lanjutan akan memanfaatkan konfigurasi seperti cron untuk perincian lebih .
Saat menjadwalkan pencadangan dengan ClusterControl, waktu harus dalam zona waktu UTC dari Server Kontrol Cluster. Alasannya adalah untuk menghindari kebingungan waktu eksekusi backup. Saat bekerja dengan replikasi atau pengaturan cluster, server database dapat tersebar di zona waktu yang berbeda dan wilayah geografis yang berbeda. Menggunakan satu zona waktu referensi untuk mengelola semuanya akan memastikan pencadangan selalu dijalankan pada waktu yang tepat.
Anda dapat melihat gambar di bawah ini, bagaimana Anda dapat menandai opsi yang sesuai dan ada ikon tooltip yang memberikan lebih banyak informasi tentang opsi yang dapat Anda manfaatkan untuk kebijakan pencadangan Anda.
Untuk jadwal kali ini, ada satu fitur lagi yang disebut Failover Host. Jika kami mengaktifkan opsi ini, jika host cadangan gagal, ClusterControl akan memilih host database lain yang tersedia dan memicu pencadangan di server tersebut.
Setelah jadwal dibuat, Anda dapat mengedit cadangan konfigurasi, mengaktifkan/menonaktifkan cadangan, atau menghapus jadwal di bawah tab "Cadangan Terjadwal":
Mengelola pencadangan menggunakan ClusterControl CLI
S9s adalah alat baris perintah untuk berinteraksi dengan ClusterControl. Ini memungkinkan Anda untuk mengambil cadangan di baris perintah. Anda hanya perlu memutuskan node mana yang akan dicadangkan dan metode pencadangannya. Lokasi penyimpanan secara default akan ditempatkan pada node controller, kecuali jika Anda menentukan flag --on-node. Jika direktori tujuan pencadangan tidak ada, ClusterControl akan membuatnya untuk Anda.
[[email protected] vagrant]# s9s backup --create --backup-method=mysqldump --cluster-id=42 --nodes=xxxxx:3306 --backup-directory=/home/vagrant
Job with ID 1733 registered.
ID untuk tugas pencadangan adalah 1733. Anda dapat melampirkan tugas ini jika ingin memantau kemajuannya,
[[email protected] vagrant]# s9s job --wait --job-id=1733
Create mysqldump Backup
- Job 1733 RUNNING3 [█ ] ---% Job is running
Anda kemudian dapat membuat daftar cadangan yang dibuat untuk cluster ini,
[[email protected] vagrant]# s9s backup --list --cluster-id=42 --long --human-readable
ID PI CID V I STATE OWNER HOSTNAME CREATED SIZE TITLE
6 - 42 - - FAILED xxxxx xxxxx 2021-01-26 00:57 0 Untitled Backup Record
7 - 42 - F COMPLETED xxxxx xxxxx 2021-01-26 02:26 248K Untitled Backup Record
8 - 42 - F COMPLETED xxxxx xxxxx 2021-01-26 02:27 248K Untitled Backup Record
Total 3
Kesimpulan
Pencadangan basis data wajib dilakukan di lingkungan Chamilo. Mereka membantu Anda melindungi data Anda dan berada di tengah skenario pemulihan bencana apa pun. ClusterControl dapat membantu mengotomatiskan proses pencadangan untuk database Anda dan, jika terjadi kegagalan, pulihkan dengan beberapa klik. Selain itu, Anda dapat yakin bahwa mereka dijalankan dengan sukses dan andal sehingga jika terjadi bencana, Anda tidak akan kehilangan data Anda.