Magento - 数据库传输

时间:2014-08-16 16:56:17

标签: magento

我的magento商店最近因为意外地从数据库中删除了一些表(名称:magento)而开始显示很多错误,因此我重新安装了一个新副本,创建了一个新数据库(名称:magento_new )并导入了最近的备份。现在我的网站已经运行正常。

这个新数据库中的数据(名称:magento_new)大约有一个月的时间,我有一些数据库中的订单(名称:magento)。

我的问题是你们曾经历过这种情况吗? 如何仅将数据库中的订单(名称:magento)导入数据库(名称:magento_new)?

非常感谢任何信息。

此致

Azeem

5 个答案:

答案 0 :(得分:1)

在这种情况下,您需要通过指向旧数据库重新安装magento。请在您的本地服务器上试用,然后在现场上传 请按照以下步骤希望这会对您有所帮助。 1.下载新的magento版本或您要安装的版本 2.将实时数据库导入到本地数据库(混乱的数据库)3。尝试通过指向混乱的旧数据库来安装新的magento。意味着当你要安装magnto然后它会提示输入数据库凭据。然后你需要放置本地服务器上的旧数据库详细信息。 4.它可能需要几分钟,或者如果您的实时网站版本低得多,那么它可能需要一个多小时。 5.完成后,您只需要从本地和社区文件夹以及前端设计和管理设计文件中迁移文件。请记住,我们已经迁移了数据库。希望这会对你有所帮助。感谢。

答案 1 :(得分:0)

与订单相关的所有信息都存储在以“sales_”开头的表格中。您可以尝试导入所有这些表,但某些外键可能会掉落。

订单与客户和客户相关联。产品。如果旧备份中不存在某些客户或产品,则外键将失败,因此导入将不会成功。这意味着您必须先导入客户。

所有客户数据都在以“customer_”开头的表格中。但是可能会出现同样的问题。

除此之外,如果同时创建新订单/客户,您将拥有重复的主键。

结论:您可以通过创建非常精美的SQL来恢复旧数据,但没有简单的方法可以实现此目的。

在尝试任何事情之前,请务必备份数据库! :)

答案 2 :(得分:0)

默认情况下,有些模块可以导出/导入订单和其他信息,以及Magento中的一些功能。该列表很长,但我认为这比尝试使用自定义脚本要容易得多。

答案 3 :(得分:0)

您可以尝试删除新magento_new数据库中的所有信息,以便拥有干净的数据库并使用此命令。

SELECT * FROM [OLD_DATABASE].dbo.[TABLE]
  INTO [NEW_DATABASE].dbo.[TABLE]

答案 4 :(得分:0)

如果您想要所有订单都在magento的新副本中,请记住两件事。

1.订单与产品相关联,因此您需要获得与订单相关的所有SKU。

2.订单地址,商品详情存储在不同的表格中。

订单明细:sales_flat_order

订购商品详情(产品):sales_flat_order_item

订单地址详情:sales_flat_order_address

与产品一样明智

catalog_product_entity - 有关产品实体的信息。

catalog_product_entity_datetime - 数据类型为“datetime”的产品属性值。

catalog_product_entity_decimal - 具有浮点数内容的产品属性的值。

catalog_product_entity_int - 数据类型为“integer”的产品属性值。

catalog_product_entity_text - 数据类型为“text”(无限字符串)的产品属性值。

catalog_product_entity_varchar - 数据类型为“varchar”的产品属性值(限制字符串,最多255个字符)。

catalog_product_entity_tier_price - 产品等级价格的值。数据类型是浮点数。

您需要导出所有这些表格。

ORELSE您可以尝试使用之前的magento(旧版) 1.删​​除local.xml文件 2.Run magento再次安装磁电机。

这里会发生什么,它会再次重新安装您的完整表格,然后您可以清楚地知道之前删除了哪个表格。