Halo Mba Nina, senang sekali nih bisa bantu teman-teman dari tim IT Odoo Indonesia! Pertanyaan Mba Nina ini sering banget muncul dan memang penting untuk memastikan format backup yang sesuai kebutuhan.
Untuk menjawab kebutuhan download backup database Odoo Community dalam format
.tar.gz, ada beberapa hal yang perlu kita pahami ya.
Pertama, fitur backup bawaan Odoo melalui
Database Manager (biasanya diakses via `http://[alamat_server_odoo]:[port]/web/database/manager`) memang menyediakan opsi backup. Namun, secara default, opsi format yang tersedia biasanya adalah:
.dump: Ini untuk backup database PostgreSQL saja.
.zip: Ini untuk backup database PostgreSQL
PLUS filestore (tempat semua attachment, gambar, dokumen, dll. disimpan).
Jadi, kalau Mba Nina ingin yang formatnya
pasti .tar.gz dan sudah include database beserta filestore-nya (yang paling umum untuk full backup), opsi yang paling efektif dan sering digunakan oleh praktisi Odoo adalah melakukan backup langsung dari
server Odoo itu sendiri via command line. Ini memberikan kontrol penuh terhadap format dan isi backup.
Berikut adalah langkah-langkah atau best practice untuk mendapatkan file backup
.tar.gz yang berisi database dan filestore dari server Anda:
Langkah-langkah Backup Odoo Database dan Filestore ke Format .tar.gz via Server
Ini adalah cara paling robust untuk memastikan semua data ter-backup dalam satu file
.tar.gz.
1.
Akses Server Odoo Anda Gunakan SSH untuk login ke server tempat Odoo Anda berjalan. Pastikan Anda memiliki hak akses yang cukup (misalnya, sebagai `root` atau pengguna dengan `sudo` privilege).
2.
Hentikan Layanan Odoo Ini sangat penting untuk memastikan integritas data, terutama untuk filestore agar tidak ada transaksi yang sedang berjalan saat filestore disalin.
sudo systemctl stop odoo
(Atau `sudo service odoo stop`, tergantung konfigurasi sistem Anda).
3.
Tentukan Lokasi Database dan Filestore Nama Database Odoo Anda: Anda bisa melihatnya di
Database Manager atau di file konfigurasi Odoo Anda (misal `odoo.conf`).
Lokasi Filestore: Ini adalah direktori tempat Odoo menyimpan semua file terkait dokumen, gambar, attachment. Lokasinya bisa bervariasi, tapi umumnya ada di:
`/var/lib/odoo/.local/share/Odoo/filestore`
`/opt/odoo/data/filestore`
Atau lokasi lain yang ditentukan dalam konfigurasi Odoo Anda.
Anggap saja `/path/to/odoo/data/filestore` sebagai lokasi filestore Anda.
4.
Buat Direktori Sementara untuk Proses Backup Ini akan membantu kita mengumpulkan semua komponen backup sebelum dikompres.
mkdir -p /tmp/odoo_full_backup_temp
5.
Backup Database PostgreSQL Gunakan perintah `pg_dump` untuk mengekstrak database Odoo Anda.
pg_dump -Fc -Z 9 nama_database_anda > /tmp/odoo_full_backup_temp/nama_database_anda.dump
Ganti
`nama_database_anda` dengan nama database Odoo Anda yang sebenarnya.
`
-Fc`: Ini adalah format custom yang sangat direkomendasikan karena lebih fleksibel saat restore dan sudah terkompresi.
`
-Z 9`: Mengaktifkan kompresi level tertinggi.
6.
Salin Filestore ke Direktori Sementaracp -R /path/to/odoo/data/filestore /tmp/odoo_full_backup_temp/filestore
Ganti
`/path/to/odoo/data/filestore` dengan lokasi filestore aktual Anda. Perintah `cp -R` akan menyalin folder filestore beserta isinya secara rekursif.
7.
Kompres Direktori Backup ke Format .tar.gz Sekarang kita akan mengkompres semua yang ada di direktori sementara ke dalam satu file
.tar.gz.
tar -czvf /path/to/desired/backup/location/odoo_backup_$(date +%Y%m%d_%H%M%S).tar.gz -C /tmp odoo_full_backup_temp
Ganti
`/path/to/desired/backup/location/` dengan lokasi penyimpanan backup yang Anda inginkan (misalnya `/opt/odoo/backups/`).
`
odoo_backup_$(date +%Y%m%d_%H%M%S).tar.gz`: Ini akan membuat nama file backup unik dengan timestamp (contoh: `odoo_backup_20231027_103000.tar.gz`).
`
-C /tmp odoo_full_backup_temp`: Ini penting! Artinya, lakukan operasi `tar` dari dalam direktori `/tmp` dan targetkan folder `odoo_full_backup_temp`. Ini akan memastikan bahwa isi `.tar.gz` tidak memiliki path `/tmp` di dalamnya, sehingga lebih mudah saat diekstrak.
8.
Bersihkan Direktori Sementara Setelah file
.tar.gz berhasil dibuat, kita bisa menghapus direktori sementara.
rm -rf /tmp/odoo_full_backup_temp
9.
Mulai Kembali Layanan Odoo Jangan lupa untuk menyalakan kembali layanan Odoo Anda!
sudo systemctl start odoo
(Atau `sudo service odoo start`).
Catatan Tambahan dan Rekomendasi
Opsi .zip dari UI: Jika persyaratan
.tar.gz tidak mutlak dan yang penting adalah file backup yang komplit (DB + filestore) serta bisa didownload langsung dari UI, file
.zip yang dihasilkan oleh Odoo juga sudah sangat baik dan bisa di-restore dengan mudah. File
.zip ini juga sudah terkompresi.
Automasi Backup: Untuk backup rutin, sangat disarankan untuk mengotomatisasi langkah-langkah di atas menggunakan
cron job di server Anda. Ini akan memastikan backup berjalan terjadwal tanpa perlu intervensi manual.
Penyimpanan Backup: Pastikan file backup Anda disimpan di lokasi yang aman dan idealnya di luar server Odoo itu sendiri (misalnya ke penyimpanan cloud, NAS, atau server backup terpisah).
Semoga penjelasan ini membantu Mba Nina dan tim IT Anda untuk mendapatkan backup Odoo dengan format
.tar.gz sesuai yang diinginkan ya! Kalau ada pertanyaan lebih lanjut atau ada kendala di salah satu langkah, jangan sungkan untuk bertanya lagi. Semangat, Sobat Odoo!