Odoo在备份时,filestore文件备份不全,导致备份还原后显示白屏问题。
通过linux命令:tail -n 100 /var/log/odoo/odoo.log 查看是否有报错日志
如显示提示,即表示文件丢失,可按以下建议方式排查并处理:
FileNotFoundError: [Errno 2] No such file or directory: '/mnt/data_dir/filestore/数据库名/8b/8b8763c0fa130c6ef19e71435d3b2835738c2a8b'
处理方式:
1. 先排除目录权限问题
- 在 odoo.conf 配置文件中,查找data_dir 文件目录所在的位置
- ls 文件目录路径,查看目录权限,如权限不足,提升目录权限
- 重启 Odoo服务器,检查白屏是否已解决,如未解决,继续往下看
2. 使用命令升级base
- odoo -c /etc/odoo/odoo.conf --gevent-port 8078 -p 8069 -d 数据库名称 -u base --stop-after-init
- 重启 Odoo 服务,查看问题是否已解决,如未解决,继续往下看
3. 使用sql命令删除不存在的文件
sudo -u postgres psql -d 数据库名称
SELECT id, name FROM ir_attachment WHERE store_fname = '9a/9a79b62b2ab61541940aa9506e48588295108a64';
DELETE FROM ir_attachment WHERE id = 3;
注意:9a/9a79b62b2ab61541940aa9506e48588295108a64为丢失的文件名称,3为文名称对应的id
删除后,重启 Odoo服务器,系统即可正常使用!
Odoo白屏终极处理,一定成功!