PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

ClusterControl - Manajemen Cadangan Tingkat Lanjut - PostgreSQL

Informasi adalah salah satu aset paling berharga dalam sebuah perusahaan, jadi Anda akan memerlukan Disaster Recovery Plan (DRP) yang baik untuk mencegah kehilangan data jika terjadi kecelakaan atau kegagalan perangkat keras. Pencadangan adalah langkah dasar dalam semua rencana DR, tetapi pengelolaan dan pemantauannya bisa menjadi tugas yang sulit jika Anda memiliki lingkungan yang kompleks.

ClusterControl memiliki banyak fitur Manajemen Cadangan Lanjutan (antara lain fitur penting seperti Auto Failover, Monitoring, dll.), yang memungkinkan Anda tidak hanya mengambil berbagai jenis cadangan, dengan cara yang berbeda, tetapi juga mengompres, mengenkripsi, memverifikasi, dan lebih banyak lagi.

Di blog ini, kita akan melihat bagaimana Anda dapat menggunakan ClusterControl untuk mengelola cadangan Anda secara canggih untuk cluster database PostgreSQL Anda.

Jenis Cadangan

Pertama, sebutkan jenis cadangan yang dapat Anda gunakan untuk menjaga keamanan data Anda.

  • Logis:Cadangan disimpan dalam format yang dapat dibaca manusia seperti SQL.

  • Fisik:Cadangan berisi data biner.

  • Full/Incremental/Differential:Definisi ketiga jenis cadangan ini tersirat dalam namanya. Cadangan lengkap adalah salinan lengkap dari semua data Anda. Incremental backup hanya mem-backup data yang telah berubah sejak backup sebelumnya dan differential backup hanya berisi data yang telah berubah sejak full backup terakhir dijalankan. Pencadangan inkremental dan diferensial diperkenalkan sebagai cara untuk mengurangi jumlah waktu dan penggunaan ruang disk yang diperlukan untuk melakukan pencadangan penuh.

  • Kompatibel dengan Pemulihan Titik Dalam Waktu:PITR Melibatkan pemulihan basis data pada saat tertentu di masa lalu. Untuk dapat melakukan ini, Anda perlu memulihkan cadangan lengkap, lalu menerapkan semua perubahan yang terjadi setelah pencadangan hingga tepat sebelum kegagalan.

Dengan menggunakan ClusterControl, Anda dapat mengambil semua jenis cadangan ini untuk database PostgreSQL Anda atau bahkan menggabungkannya untuk meningkatkan Strategi Pencadangan Anda.

Fitur Manajemen Cadangan Kontrol Cluster

Sekarang, mari kita lihat bagaimana ClusterControl dapat membantu Anda mengelola semua jenis cadangan yang berbeda dari UI dan sistem yang mudah digunakan yang sama.

Kami akan menganggap Anda telah menginstal server ClusterControl Anda dan mengelola cluster PostgreSQL Anda. Jika tidak, Anda dapat mengikuti Dokumentasi Resmi kami untuk menginstal ClusterControl dan menyebarkan atau mengimpor cluster PostgreSQL Anda menggunakannya.

Membuat Cadangan

Untuk ini, buka ClusterControl -> Pilih Cluster PostgreSQL Anda -> Cadangan -> Buat Cadangan.

Anda dapat membuat cadangan baru atau mengonfigurasi yang dijadwalkan. Sebagai contoh, kami akan membuat satu cadangan secara instan.

Di sini Anda memiliki satu metode untuk setiap jenis cadangan yang kami sebutkan sebelumnya.

Jenis Cadangan

Alat

Definisi

Logis

pg_dumpall

Ini adalah utilitas untuk menulis semua database PostgreSQL dari sebuah cluster ke dalam satu file skrip. File skrip berisi perintah SQL yang dapat digunakan untuk memulihkan database.

Fisik

pg_basebackup

Ini digunakan untuk membuat salinan biner dari file cluster database sambil memastikan sistem dimasukkan dan keluar dari mode pencadangan secara otomatis. Cadangan selalu diambil dari seluruh cluster database dari cluster database PostgreSQL yang sedang berjalan. Ini diambil tanpa mempengaruhi klien lain ke database.

Penuh/Peningkatan/Beda

pgbackrest

Ini adalah solusi pencadangan dan pemulihan yang sederhana dan andal yang dapat meningkatkan skala basis data dan beban kerja terbesar dengan mulus dengan memanfaatkan algoritme yang dioptimalkan untuk persyaratan khusus basis data. Salah satu fitur terpenting adalah dukungan untuk Pencadangan Penuh, Tambahan, dan Diferensial.

PITR

pg_basebackup + WAL

Untuk membuat cadangan yang kompatibel dengan PITR, ClusterControl akan menggunakan pg_basebackup dan file WAL untuk dapat memulihkan database pada saat tertentu di masa lalu.

Anda harus memilih satu metode, server dari mana cadangan akan diambil, dan di mana Anda ingin menyimpan cadangan. Anda juga dapat mengunggah cadangan Anda ke cloud (AWS, Google Cloud, atau Azure) dalam pekerjaan pencadangan yang sama dengan mengaktifkan opsi yang sesuai.

Kemudian, Anda dapat menentukan kompresi, enkripsi, dan periode penyimpanan cadangan.

Pada bagian pencadangan, Anda dapat melihat kemajuan pencadangan, dan informasi seperti metode, ukuran, lokasi, dan lainnya.

Memulihkan Cadangan

Setelah pencadangan selesai, Anda dapat memulihkannya dengan menggunakan ClusterControl. Untuk ini, di bagian backup Anda (ClusterControl -> Pilih PostgreSQL Cluster -> Backup), Anda dapat memilih Restore Backup, atau langsung Restore pada backup yang ingin Anda pulihkan.

Anda memiliki tiga opsi untuk memulihkan cadangan. Anda dapat memulihkannya di node database yang ada, memulihkan dan memverifikasi cadangan pada host mandiri, atau membuat cluster baru dari cadangan.

Jika Anda mencoba memulihkan cadangan yang kompatibel dengan PITR, Anda juga perlu menentukan waktunya.

Data akan dipulihkan seperti pada waktu yang ditentukan. Perhatikan bahwa zona waktu UTC digunakan dan layanan PostgreSQL Anda akan dimulai ulang di node tujuan.

Anda dapat memantau kemajuan pemulihan Anda dari bagian Aktivitas di server ClusterControl Anda.

Verifikasi Cadangan Otomatis

Cadangan bukanlah cadangan jika tidak dapat dipulihkan. Memverifikasi cadangan adalah sesuatu yang biasanya diabaikan oleh banyak orang. Mari kita lihat bagaimana ClusterControl dapat mengotomatiskan verifikasi cadangan PostgreSQL dan menghindari kejutan jika Anda perlu memulihkannya.

Di ClusterControl, pilih cluster Anda dan buka bagian Backup, lalu pilih Create Backup.

Fitur verifikasi cadangan otomatis tersedia untuk pencadangan terjadwal. Jadi, mari kita pilih opsi Jadwal Pencadangan.

Saat menjadwalkan pencadangan, selain memilih opsi umum seperti metode atau penyimpanan, Anda juga perlu menentukan jadwal/frekuensi.

Pada langkah berikutnya, Anda dapat mengompresi dan mengenkripsi cadangan Anda, dan menentukan periode retensi. Di sini, Anda juga memiliki fitur Verifikasi Cadangan.

Untuk menggunakan fitur ini, Anda memerlukan host (atau VM) khusus yang bukan bagian dari cluster.

ClusterControl akan menginstal perangkat lunak dan memulihkan cadangan di host ini. Anda dapat tetap menjalankan node ini untuk pengujian atau pelaporan, atau mematikan node hingga tugas verifikasi berikutnya.

Setelah memulihkan, Anda dapat melihat ikon verifikasi di bagian Cadangan ClusterControl.

Kesimpulan

Pencadangan wajib dilakukan di lingkungan apa pun karena membantu Anda melindungi data. Untuk mengelolanya, penting untuk memiliki alat yang bagus dengan fitur pencadangan lanjutan, untuk membuatnya sesederhana mungkin.

ClusterControl memiliki banyak fitur untuk membantu Anda dalam tugas ini, seperti penjadwalan pencadangan, pemantauan, verifikasi pencadangan, dan banyak lagi. Ini juga mendukung metode pencadangan yang berbeda dan Anda dapat menggabungkannya untuk mendapatkan DRP yang baik.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara saya melemparkan string ke integer dan memiliki 0 jika terjadi kesalahan dalam pemeran dengan PostgreSQL?

  2. Mengotomatiskan Barman dengan Wayang:it2ndq/barman (bagian satu)

  3. Solusi DBaaS Terbaik untuk PostgreSQL

  4. Mengapa urutan id SQL tidak sinkron (khususnya menggunakan Postgres)?

  5. Pemutakhiran Otomatis Cluster PostgreSQL Hampir-Nol di Cloud (Bagian II)