Odoo 12数据库恢复



我能够在我们的一个云Ubuntu实例上恢复Odoo数据库。但是当在Odoo配置文件中引用该应用程序时,我们得到了下面的错误。相同的数据库在本地环境中运行良好

File "/usr/lib/python3.8/socketserver.py",第466行,在server_bindself.socket.bind (self.server_address)

OSError: [Errno 98]地址已被使用2019-03-02 19:16:03,134 7351错误?odoo。sql_db: bad query: CREATE SEQUENCE base_registry_signaling INCREMENT BY 1 START WITH 1

ERROR: relation "base_registry_signaling"已经存在

2021-03-02 19:16:03,278 7351 ERROR ?odoo.modules.registry: Failed to load registry

2021-03-02 19:16:03,281 7351 CRITICAL ?odoo.service.server: Failed to initialize databasedatabasename。回溯(最近一次调用):

文件"/home/odoo2/odoo-12/odoo/service/server.py",第1162行,在preload_registresregistry =注册表。新(dbname update_module = update_module)

文件"/home/odoo2/odoo-12/odoo/modules/registry.py",第83行,in newregistry.setup_signaling ()

文件"/home/odoo2/odoo-12/odoo/modules/registry.py",第378行,在setup_signaling .py&quotcr.execute("CREATE SEQUENCE base_registry_signaling INCREMENT BY 1 START WITH 1")

File "/home/odoo2/odoo-12/odoo/sql_db.py",第148行,包装器返回f(self, *args, **kwargs)

File "/home/odoo2/odoo-12/odoo/sql_db.py",第225行,在执行Res = self._obj。执行(查询、参数)

psycopg2.errors。复制表:relation "base_registry_signaling"已经存在

我刚刚碰到了同样的问题。原来我用——no-owner选项转储了数据库,在导入时,它将所有者设置为当前用户——这是不同的。

尝试将数据库和表的所有者设置为odoo使用的用户。

ALTER DATABASE "db_name" OWNER TO user;
-- Assign everything in the currently selected db to 'user'.
REASSIGN OWNED BY other_user TO user;

您还可以使用命令行恢复odoo数据库中的任何版本:

curl -F 'master_pwd=superadmin_passwd' -F backup_file=@/opt/odoo/odoo_backups/db1.2018-04-14.zip -F 'copy=true' -F 'name=db3' http://localhost:8069/web/database/restore

使用上面的命令来恢复odoo数据库:例如:

curl -F 'master_pwd=admin1' -F backup_file=@/home/dell/backup_dir/back_up_filename.zip -F 'copy=true' -F 'name=db3' http://localhost:8069/web/database/restore

  • 在上面的例子中,主密码是ADMIN_PASSWORD我们正在创建一个备份文件back_up_filename.zip一个名为DB_NAME的数据库它将被保存在backup_dir中目录。

注意:根据数据库大小和您的网速,恢复过程可能需要一些时间。

最新更新