Pemeliharaan Database
Halaman Pemeliharaan Database adalah pusat pencadangan dan perawatan untuk database lokal HandyCafe. Dari halaman ini Anda dapat meninjau kesehatan database, menjalankan tugas pemeliharaan sekali jalan, menjadwalkan pemeliharaan dan pencadangan otomatis, serta memulihkan server dari snapshot sebelumnya.
Kesehatan Database
Bagian Kesehatan Database menunjukkan kondisi database saat ini. Gunakan tombol Segarkan untuk memuat ulang nilai ini kapan saja.
Dasbor kesehatan melaporkan hal-hal berikut:
- Ukuran database: Total ukuran file database utama.
- Write-ahead log: Ukuran file write-ahead log (WAL).
- Jumlah halaman: Jumlah halaman yang dimiliki file database.
- Halaman bebas: Jumlah halaman tak terpakai pada freelist yang dapat direklamasi oleh vacuum.
- Pencadangan terakhir: Stempel waktu pencadangan terbaru. Menampilkan Belum pernah dijalankan jika belum ada pencadangan yang diambil.
- Pemeliharaan terakhir: Stempel waktu vacuum terbaru.
- Pemeriksaan integritas terakhir: Stempel waktu pemeriksaan integritas terbaru, dengan indikator status yang menunjukkan apakah database sehat atau apakah ditemukan masalah.
- Entri log: Jumlah baris yang saat ini tersimpan di log audit.
Di bawah angka-angka ini, bagian tersebut juga mencantumkan Mode jurnal, pengaturan Auto-vacuum, Ukuran halaman, dan jumlah Cadangan di disk.
Buka entri Tabel untuk melihat jumlah baris per tabel untuk setiap tabel di database.
Aksi Manual
Bagian Aksi Manual menjalankan tugas pemeliharaan sekali jalan dengan segera. Hanya satu aksi yang dapat berjalan dalam satu waktu. Setiap aksi menampilkan toast konfirmasi saat selesai, dan beberapa aksi menampilkan ringkasan hasil di atas bagian ini.
- Cadangkan sekarang: Membuat snapshot atomik dari database saat ini. Snapshot baru muncul di daftar Riwayat Pencadangan.
- Vacuum: Mereklamasi halaman tak terpakai dan mendefragmentasi file database. Ringkasan hasil melaporkan ukuran sebelum, ukuran sesudah, ruang yang direklamasi, dan durasi.
- Pemeriksaan integritas: Menjalankan pemeriksaan korupsi penuh. Lebih lambat tetapi menyeluruh. Hasilnya terbuka di dialog Laporan Integritas.
- Pemeriksaan cepat: Menjalankan pemeriksaan struktur dasar yang cepat. Hasilnya juga terbuka di dialog Laporan Integritas.
- Analisis: Memperbarui statistik perencana kueri.
- Optimalkan: Menjalankan pengoptimal inkremental SQLite.
- Pangkas WAL: Mengosongkan dan memangkas file write-ahead log. Ringkasan hasil melaporkan jumlah frame WAL, jumlah frame yang di-checkpoint, dan durasi.
- Bersihkan log lama: Menghapus entri log yang lebih tua dari jendela retensi yang dikonfigurasi. Ringkasan hasil melaporkan baris yang dihapus, baris yang tersisa, dan durasi.
Laporan Integritas
Setelah pemeriksaan integritas atau pemeriksaan cepat, dialog Laporan Integritas terbuka. Saat database sehat, dialog mengonfirmasi bahwa integritas database telah terverifikasi. Saat SQLite melaporkan masalah, dialog mencantumkan masalah tersebut dan merekomendasikan pemulihan dari cadangan yang diketahui baik. Dialog juga menampilkan durasi pemeriksaan.
Pemeliharaan Otomatis
Bagian Pemeliharaan Otomatis menjadwalkan vacuum, pemeriksaan integritas, dan pembersihan log agar berjalan otomatis.
- Aktifkan pemeliharaan terjadwal: Menyalakan atau mematikan siklus pemeliharaan terjadwal.
- Frekuensi: Pilih Harian, Mingguan, atau Bulanan.
- Jam dalam sehari: Pilih jam lokal saat siklus berjalan.
Pencadangan Otomatis
Pengaturan Pencadangan Otomatis mengambil snapshot secara berkala sehingga satu korupsi tidak akan pernah dapat menghapus data sehari penuh.
- Aktifkan pencadangan terjadwal: Menyalakan atau mematikan pencadangan terjadwal.
- Frekuensi: Pilih Harian, Mingguan, atau Bulanan.
- Jam dalam sehari: Pilih jam lokal saat pencadangan berjalan.
- Simpan yang terbaru: Jumlah snapshot yang dipertahankan, antara 1 dan 365. Snapshot lebih lama di luar jumlah ini akan dihapus.
- Folder pencadangan: Direktori tempat snapshot disimpan. Biarkan kosong untuk menggunakan folder default di dalam direktori data aplikasi.
Retensi Log
Pengaturan Retensi Log mengontrol berapa lama entri log audit disimpan sebelum dihapus selama pemeliharaan. Atur nilai Retensi (hari) dengan slider. Rentang yang didukung adalah 7 hingga 730 hari.
Gunakan tombol Simpan di bagian bawah bagian ini untuk menyimpan pengaturan Pemeliharaan Otomatis, Pencadangan Otomatis, dan Retensi Log.
Riwayat Pencadangan
Bagian Riwayat Pencadangan mencantumkan snapshot yang tersimpan secara lokal. Untuk setiap cadangan, tabel menampilkan:
- File: Nama file snapshot.
- Dibuat: Tanggal dan waktu snapshot diambil.
- Ukuran: Ukuran file snapshot.
- Sumber: Cara pencadangan dipicu. Terjadwal untuk pencadangan otomatis, Saat mulai untuk pencadangan yang diambil saat aplikasi dijalankan, dan Manual untuk pencadangan yang dibuat dengan Cadangkan sekarang.
Setiap baris menawarkan dua aksi:
- Pulihkan: Mengganti database yang sedang berjalan dengan snapshot yang dipilih. Sebelum penggantian, salinan keamanan pra-pemulihan dari database saat ini disimpan otomatis. Aplikasi kemudian menutup dan memulai ulang agar snapshot dapat berlaku. Anda diminta untuk mengonfirmasi sebelum pemulihan dimulai.
- Hapus: Menghapus file snapshot dari disk. Anda diminta untuk mengonfirmasi sebelum file dihapus. Tindakan ini tidak dapat dibatalkan.
Jika belum ada snapshot, bagian ini meminta Anda menjalankan Cadangkan sekarang atau menunggu siklus terjadwal berikutnya.
Pencadangan Cloud
Bagian Pencadangan Cloud menjelaskan snapshot terenkripsi di luar lokasi yang tersimpan di server HandyCafe, dapat dipulihkan dari instalasi HandyCafe mana pun.
Fitur ini ditandai Segera hadir dan belum tersedia. Sakelar dan kolom konfigurasi disimpan secara lokal sehingga pengaturan siap saat fitur dibuka untuk akun Anda. Kolom yang tersedia adalah Aktifkan pencadangan cloud, opsi untuk juga mencadangkan aset media seperti logo, poster, dan layar idle, Endpoint, dan Bucket / zona penyimpanan.
Catatan Penting
- Pemulihan menutup dan memulai ulang aplikasi server. Beri tahu sesi aktif mana pun sebelum Anda memulihkan.
- Pemulihan selalu menyimpan salinan keamanan pra-pemulihan dari database saat ini terlebih dahulu, sehingga pemulihan dapat dibalik dengan memulihkan salinan keamanan tersebut.
- Simpan folder pencadangan pada penyimpanan yang memiliki ruang bebas cukup untuk jumlah snapshot yang ditetapkan di Simpan yang terbaru.
- Menjalankan pemeriksaan integritas atau vacuum pada database besar dapat memakan waktu. Hanya satu aksi manual yang berjalan dalam satu waktu.