Dua hal harus disimpan bareng: database dan filestore. Kalau salah satu ketinggalan, hasilnya record tanpa lampiran, atau file tanpa record.
Yang di-backup
- Dump PostgreSQL:
pg_dump -Fc -f mydb.dump mydb - Filestore:
~/.local/share/Odoo/filestore/mydb(cekdata_dirdi config) odoo.confdan folder addons custom
Seberapa sering
Minimal harian. Simpan 7 harian, 4 mingguan, 3 bulanan. Taruh minimal satu salinan di mesin atau penyedia lain.
Tes restore (tiap bulan)
createdb restore_test
pg_restore -d restore_test mydb.dump
cp -r filestore/mydb ~/.local/share/Odoo/filestore/restore_test
odoo -d restore_test --stop-after-init
Lalu buka dan cek: bisa login, buka invoice, unduh lampiran?
Kesalahan umum
- Backup database saja
- Backup di disk yang sama dengan server
- Tidak pernah membuka hasil restore
Kalau tes restore gagal, kamu belajar gratis. Belajar saat server mati jauh lebih mahal.