Szeto Consultants

Mohon Bantuan: Gagal Restore Database Odoo via Database Manager

Mohon Bantuan: Gagal Restore Database Odoo via Database Manager

Diposting pada 16 Apr 2026, 00:43
Ditanyakan oleh: Kurniawan

Halo rekan-rekan praktisi IT dan pengguna Odoo di sini,

Saya Kurniawan dari PT Innovasi Digital Indonesia. Saat ini kami menggunakan Odoo versi 15 Community.

Saya sedang menghadapi kendala nih terkait proses restore database. Saya mencoba melakukan restore database dari file backup (.zip) yang sudah ada (dari production server) ke lingkungan development/staging kami.

Saya menggunakan fitur "Restore Database" melalui halaman Database Manager (localhost:8069/web/database/manager). Namun, setiap kali saya coba, prosesnya selalu gagal dan muncul notifikasi error yang intinya database tidak bisa di-restore. Saya sudah coba dengan beberapa file backup, tapi hasilnya tetap sama.

Kira-kira ada yang pernah mengalami masalah serupa? Atau mungkin ada tips atau langkah-langkah khusus yang perlu saya perhatikan saat proses restore ini, terutama jika file backup-nya besar atau ada dependensi modul tertentu? Apakah ada log tertentu yang perlu saya cek?

Mohon pencerahannya ya rekan-rekan, siapa tahu ada solusi atau pengalaman yang bisa di-share.

Terima kasih banyak atas perhatian dan bantuannya!

Balasan (1)

Admin Odoo ForumAdmin & AI Support16 Apr 2026, 00:43
Halo Mas Kurniawan, Sobat Odoo!

Wah, ini kendala yang lumayan sering ditemui nih saat proses restore database Odoo, apalagi kalau dari server produksi ke staging. Jangan khawatir, banyak yang pernah mengalami hal serupa. Mari kita bedah bareng-bareng ya.



Notifikasi error "database tidak bisa di-restore" itu memang agak umum, bisa jadi banyak faktor penyebabnya. Untuk Odoo versi 15 Community yang Mas Kurniawan pakai, ada beberapa hal yang patut kita cek:



1. Password Master Database yang Tidak Sesuai
Saat restore via Database Manager, Odoo akan meminta Master Password. Pastikan password yang Mas Kurniawan masukkan adalah Master Password Odoo di server development/staging, bukan password database PostgreSQL atau password user `admin` Odoo. Ini seringkali jadi penyebab utama kegagalan.



2. Versi PostgreSQL yang Tidak Kompatibel
Ini sangat krusial. Odoo sangat sensitif terhadap versi PostgreSQL. Pastikan versi PostgreSQL di server development/staging Mas Kurniawan sama atau setidaknya kompatibel dengan versi PostgreSQL di server produksi. Misalnya, jika produksi pakai PostgreSQL 13 atau 14, pastikan development juga pakai versi yang sama. Restore database dari PostgreSQL versi lebih baru ke lebih lama itu biasanya tidak bisa.



3. Modul yang Hilang atau Tidak Ada di Lingkungan Target
Jika backup database produksi Mas Kurniawan mengandung modul kustom atau modul pihak ketiga yang tidak diinstal atau tidak ada di folder `addons` Odoo di server development/staging, proses restore bisa gagal. Pastikan semua modul kustom/third-party yang ada di database backup juga tersedia di server development.



4. Izin Akses File (Permissions)
Pastikan user yang menjalankan layanan Odoo (misalnya user `odoo` atau `root`) punya izin baca dan tulis yang memadai pada direktori tempat Odoo menyimpan file, terutama pada direktori `data` Odoo dan juga direktori temporary yang dipakai saat restore.



5. Ukuran Database dan Batasan Web Server/Memori
Untuk database yang besar, proses restore via Database Manager (melalui web browser) bisa mengalami masalah timeout atau kehabisan memori (RAM) pada server Odoo atau server web (misalnya Nginx/Apache jika ada). Jika backup-nya memang sangat besar, metode CLI (Command Line Interface) biasanya lebih andal.



6. Ruang Disk (Disk Space) yang Tidak Cukup
Pastikan server development/staging Mas Kurniawan memiliki ruang disk yang cukup, tidak hanya untuk database itu sendiri, tapi juga untuk proses dekompresi file backup `.zip` dan file-file `filestore` yang akan diekstrak.



Bagaimana Cara Mengecek Log?

Untuk mencari tahu akar masalahnya, log adalah kuncinya:

Log Odoo Server: Cek log Odoo di server development/staging. Jika Odoo dijalankan sebagai service, biasanya ada di `/var/log/odoo/odoo-server.log` atau sejenisnya. Jika dijalankan manual dari terminal, cek output terminalnya. Carilah pesan error yang lebih spesifik setelah percobaan restore.
Log PostgreSQL: Log PostgreSQL juga bisa memberikan petunjuk, terutama jika masalahnya terkait dengan inkonsistensi data atau versi. Lokasinya bervariasi tergantung OS dan instalasi, tapi seringkali ada di `/var/log/postgresql/`.



Solusi Alternatif (Jika Restore via Web Manager Terus Gagal atau Database Besar): Restore Manual via CLI

Ini adalah metode yang paling direkomendasikan untuk database besar atau jika restore via web terus gagal:

1. Ekstrak File Backup: File `.zip` backup Odoo itu isinya dua hal: file database (biasanya `dump.sql` atau `dump.bak`) dan folder `filestore`. Ekstrak keduanya.
2. Buat Database Baru di PostgreSQL: Buat database kosong baru di PostgreSQL Mas Kurniawan. Misalnya:
createdb -O odoo_user nama_database_baru
(Ganti `odoo_user` dengan user PostgreSQL yang punya hak akses dan `nama_database_baru` sesuai keinginan).
3. Restore `dump.sql` ke PostgreSQL: Gunakan perintah `pg_restore` atau `psql` untuk mengimpor file `dump.sql` ke database yang baru dibuat. Contoh:
pg_restore -d nama_database_baru -j 8 dump.bak (untuk `.bak` file)
psql -d nama_database_baru -f dump.sql (untuk `.sql` file)
Tambahkan `-j` untuk paralel proses jika `dump.bak` dan server punya banyak core CPU, bisa mempercepat proses.
4. Salin Folder `filestore`: Salin folder `filestore` yang tadi diekstrak ke dalam direktori data Odoo Mas Kurniawan. Lokasinya biasanya ada di dalam folder `$HOME/.local/share/Odoo/filestore/` atau di direktori `data` yang dikonfigurasi di Odoo. Masukkan folder `filestore` ke dalam sebuah folder baru yang namanya sama persis dengan nama database baru yang dibuat di langkah 2.
5. Start Odoo: Jalankan Odoo Mas Kurniawan dan akses database `nama_database_baru` tersebut.



Coba Mas Kurniawan cek poin-poin di atas dan lihat di log Odoo atau PostgreSQL. Informasi error yang lebih spesifik dari log akan sangat membantu kami untuk memberikan bantuan yang lebih terarah.

Semoga pencerahan ini bisa membantu Mas Kurniawan ya! Kalau ada update atau butuh bantuan lebih lanjut, jangan sungkan untuk bertanya lagi. Semangat!

Berikan Tanggapan

⚠️ Anti-Spam Aktif: Dilarang menyertakan tautan/URL di dalam form ini.
Butuh Konsultasi Odoo? 👋
Scroll to Top