最近,我的服务器团队替换了我的数据库,并放置了以前的数据库。因此,我们丢失了一天[特定日期]的订单详细信息。现在,服务器团队将提供包含丢失的日间订单明细的备份。
现在,请告诉我如何恢复这些订单?
我无法用给定的备份替换数据库,因为今天我们也有订单。
谁能告诉逐步说明?
我创建了一个新数据库并上传了备份。我了解到订单已保存在wp_posts和post meta中。
那我该怎么办?,我从wp_posts导出该日期的所有订单,并将meta作为sql文件发布。然后只需要将其导入到当前数据库中即可?这有什么问题吗?
这种情况非常复杂,因为您可以猜测在两个数据库中(在备份数据库和实际数据库中)肯定有相同的订单ID,代表不同的订单。下订单时,它会填充数据库表“ post”,“ postmeta”(以及一些与woocommerce相关的额外表,某些wooCommerce插件已经创建了这些表)。
检索丢失的数据:
首先,在“ post”备份表中,您必须找到所有带有特定日期的shop_order “ post_type”的“ post_id” :(
SELECT * FROM 'posts' WHERE 'post_date' > '2016-03-15 00:00:00' AND 'post_type' LIKE 'shop_order' ORDER BY 'post_id' ASC
您必须在此处设置正确的开始日期和时间)
使用所有这些post_id,您将检索“ postmeta”表中的所有相关数据:(
SELECT * FROM 'postmeta' WHERE 'post_id' > 2059 ORDER BY 'meta_id' ASC
您必须用对应的真实数字替换post_id “ 2059”…)
准备将新数据插入:
对于“ posts”表,必须将“ post_id”的所有不同ID号转移到实际数据库中之前,并使用新的不存在的值(取决于您实际使用的ID)数据库。
对于“ postmeta”表,您将必须用“ posts”表中刚生成的新值替换所有旧的“ post_id”。
您必须将商店置于维护模式,以避免新订单(例如,使用此免费的维护模式插件)
您必须习惯MySQL,我认为最好在网上商店的重复版本中进行全部测试。在…之前进行备份
编辑
您的网站和数据库非常安静,正如您在wordpress.stackexchange中所说,您的网站需要10 Gb,数据库需要2 Gb。
快速简便的方法:
因此,最好的选择是在同一服务器上创建一个新数据库,以导入丢失订单的备份。完成后,您可以执行以下步骤:
1)将您的网上商店置于维护模式(例如,使用此免费的维护模式插件)。
2)备份数据库(以防万一)。
3)在您的wp-config.php文件中更改数据库(到缺少订单的旧数据库)。
4)立即激活并启用维护模式插件。
5)安装WooCommerce只需订购导出插件并启用它。
6)将您一天的订单缺失数据导出为CSV或XML文件。
7)在您的wp-config.php文件中更改数据库(更改为带有所有新命令的实际数据库)。
8)启用WooCommerce简单订单导出并导入CSV(或XML)文件。
8)禁用WooCommerce只需订购“导出和维护模式”插件(并根据需要删除它们)。
大功告成!
感谢Mehul Gohil 在那篇文章中
问候
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句