MariaDB
 sql >> Teknologi Basis Data >  >> RDS >> MariaDB

ClusterControl - Manajemen Cadangan Tingkat Lanjut - mariabackup Bagian III

Sejauh ini, dalam dua bagian sebelumnya dari seri blog singkat ini, kita telah membahas beberapa opsi yang dapat memengaruhi waktu dan ukuran pencadangan. Kami telah membahas opsi kompresi yang berbeda dan pengaturan yang terkait dengan pembatasan transfer jaringan jika Anda mengalirkan data dari node ke host pengontrol. Kali ini kami ingin menyoroti hal lain - kemampuan untuk mengambil sebagian cadangan menggunakan MariaBackup. Pertama, mari kita bahas apa itu pencadangan parsial dan apa saja tantangan yang terkait dengannya.

Cadangan sebagian

MariaBackup adalah alat pencadangan yang membuat pencadangan fisik. Artinya akan menyalin data yang disimpan dalam file di node database ke lokasi target. Ini akan membuat cadangan database yang konsisten, sesuatu yang memungkinkan Anda memulihkan data ke titik waktu yang tepat - waktu saat pencadangan selesai. Semua data di semua tabel dan skema akan konsisten. Ini cukup penting untuk diingat. Pencadangan yang konsisten dapat digunakan untuk menyediakan replika, menjalankan Pemulihan Point-in-Time, dan sebagainya.

Cadangan sebagian di sisi lain, yah, sebagian. Hanya sebagian dari tabel yang dicadangkan. Jelas, ini membuat cadangan tidak konsisten. Itu tidak dapat digunakan untuk membuat replika atau memulihkan data ke titik waktu yang sama. Cadangan sebagian masih memiliki kegunaannya sendiri. Mereka dapat digunakan untuk memulihkan sebagian data - alih-alih memulihkan seluruh cadangan, Anda dapat memulihkan hanya satu tabel dan kemudian mengekstrak data yang Anda butuhkan. Tentu, Anda dapat melakukan hal yang sama dengan pencadangan logis, tetapi itu cukup lambat dan tidak terlalu cocok untuk segala jenis penerapan yang lebih besar.

Kelemahannya adalah pencadangan sebagian tidak konsisten dalam waktu. Ini seharusnya cukup jelas karena kami hanya mengumpulkan sebagian data. Tantangan lainnya adalah memulihkan - Anda tidak dapat memulihkan sebagian cadangan langsung pada sistem produksi dengan mudah. Pertama, karena tidak lugas, kedua, karena tidak konsisten. Cara paling aman untuk memulihkan sebagian cadangan adalah dengan mengembalikannya pada node terpisah dan kemudian menggunakan mysqldump atau SELECT INTO OUTFILE untuk mengekstrak data yang diperlukan.

Mari kita lihat opsi yang diberikan ClusterControl kepada kita terkait pencadangan sebagian.

Cadangan sebagian di ClusterControl

Pertama-tama, pencadangan sebagian tidak digunakan secara default, Anda harus secara eksplisit memungkinkan mereka. Kemudian serangkaian opsi muncul yang memungkinkan kita untuk memilih apa yang ingin kita backup. Kita dapat memilih skema tertentu atau sekumpulan tabel. Kita dapat mem-backup semua tabel kecuali beberapa atau kita hanya bisa mengatakan bahwa kita ingin mengambil backup dari tabel A, B dan C.

Penulis fotoDeskripsi foto

Tentu saja, saat Anda membuka menu tarik-turun, Anda akan lihat semua database dan semua tabel yang terdaftar untuk dipilih.

Kami telah memilih beberapa tabel dan skema dan kami akan menjalankannya cadangan ini sekarang. Tentu saja, jika Anda menginginkannya, Anda dapat menjadwalkan pencadangan sebagian dengan cara yang persis sama seperti pencadangan biasa.

Pada layar kedua kita dapat mengkonfigurasi mariabackup sesuai keinginan kita, sama seperti kita dijelaskan dalam posting blog kami sebelumnya. Itu saja, klik tombol Buat Cadangan dan prosesnya akan dimulai.

Memulihkan sebagian cadangan di ClusterControl

Setelah cadangan siap, cadangan akan terlihat di daftar cadangan.

Kita dapat melihatnya sebagai cadangan sebagian karena ada daftar skema yang termasuk di dalamnya.

Saat kami mencoba memulihkan sebagian cadangan di kluster replikasi asinkron, kami disajikan dengan dua pilihan. Pulihkan pada node dan pulihkan dan verifikasi pada host mandiri. Yang pertama jelas bukan sesuatu yang ingin kami lakukan karena akan menghapus beberapa data yang tidak kami miliki di cadangan. Opsi terakhir, di sisi lain, memungkinkan Anda untuk menyebarkan node terpisah dan memulihkan cadangan di atasnya.

Yang perlu kita lakukan hanyalah memilih nama host yang dapat dijangkau oleh SSH dari ClusterControl dan pastikan bahwa itu tidak akan dihentikan setelah cadangan dipulihkan. Ini akan memungkinkan kami memulihkan sebagian cadangan dan kemudian mengaksesnya untuk mengekstrak semua jenis data yang mungkin kami inginkan.

Kami berharap blog singkat ini memberi Anda beberapa wawasan tentang bagaimana ClusterControl memungkinkan Anda melakukan pencadangan sebagian, apa saja kasus penggunaan, dan bagaimana Anda dapat memulihkannya dengan cara yang aman.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menginstal dan Mengamankan MariaDB 10 di CentOS 6

  2. Cara Mengonversi ke Huruf Besar di MariaDB

  3. Unit Tanggal dan Waktu MariaDB

  4. Cara Membandingkan Kinerja MySQL &MariaDB Menggunakan SysBench

  5. Bagaimana LEFT() Bekerja di MariaDB