【问题标题】:How to backup & restore data using python for OpenERP?如何使用 Python for OpenERP 备份和恢复数据?
【发布时间】:2014-05-21 07:35:49
【问题描述】:

我在使用 Python for OpenERP 备份和恢复数据库时遇到了一些问题。 我想为此备份 sale_order 表和相关表。但是......我不知道如何恢复那个备份文件,因为有一些相关的键(外键)副签证..

例如 我有 sale_order 的备份文件,相关表如下:

insert into sale_order ....
insert into sale_order_line ...

那个时候,我对 sale_order_line 有错误,因为 sale_order_line 有采购订单的 id 的外键......所以我改变了

insert into sale_order...
insert into procurement_order...
insert into sale_order_line...

但是...我在采购订单中为 stock_move 的 id 的外键提供了一个错误...所以我再次更改...

insert into sale_order...
insert into stock_move...
insert into procurement_order...
insert into sale_order_line...

但是...仍然不行 :( 因为 stock_move 有 sale_order_line'id 的外键... 我不知道该怎么办...

这就是为什么...对于这种情况,这种备份和恢复的最佳解决方案是什么? 如果你有什么想法,请给我。 谢谢。

【问题讨论】:

  • 你为什么决定不使用 pg_backup?
  • 因为客户想要从 OpenERP UI 备份和恢复数据。他们想要一些没有互联网网络的商店,所以他们想把这家商店的销售/pos 数据上传到主数据库。
  • 所以不是备份+恢复,是导出+导入。
  • 是的!出口+进口。这种情况我该怎么办。如果你不介意,请给我解释一下。谢谢。

标签: python database postgresql openerp


【解决方案1】:

如果不为带有外键的表提供架构,就很难提供准确的帮助。

可以生成无法通过简单的批量插入的数据。您可以将 FK 保留为空,并在添加依赖项后设置它。

所以 - 您可能想阅读有关延迟约束和禁用外键的信息。从here 开始快速了解并从那里开始锻炼。

哦 - 您确定在此设置中重叠主键不会有任何问题吗?

【讨论】:

  • 是的!我有重叠主键的问题。我不知道如何解决这个问题。我没有使用任何编程语言导出/导入该数据库的经验。
  • OK - 你需要做的第一件事就是把自己带到 OpenERP 支持列表/小组并与他们讨论。您需要确切地知道您在做什么,并在您想要升级 OpenERP 的任何时候付出更多的努力。在商店安装互联网接入几乎肯定更简单/更便宜。
猜你喜欢
  • 2014-04-29
  • 1970-01-01
  • 2013-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-14
相关资源
最近更新 更多