【问题标题】:Restore items accidentally overwritten by importing a Package通过导入包恢复意外覆盖的项目
【发布时间】:2016-09-28 14:21:02
【问题描述】:

问题:

我将一个包含大约 15 个项目的小包从我们的一个数据库导入到另一个数据库,并且在此过程中不知何故其中一个项目的子项被此操作覆盖。 我可能错误地选择了“覆盖”而不是“合并”,但我不确定。

最糟糕的是,我在导入后也发布到了网络数据库,所以这些项目也不在网络数据库中。

我检查的内容:

  • 检查了回收站,没有
  • 还检查了存档,也没有
  • 甚至写了一段代码在数据库中通过 ID 查找项目,失败

我的问题:

被启动向导覆盖的项目是否永远消失了?或者在 DB 中可能还有它们的踪迹?

【问题讨论】:

  • 据我所知,它已经一去不复返了。在安装新软件包之前,我总是对 DB 进行备份。这是 sitecore 不幸的设计原则之一。希望他们给我们一个将来回滚的选项。
  • 谢谢@xoail。有一个可用的备份,但它很大,还需要让 IT 部门在其他地方恢复它。只是想知道是否可以使用一些更简单的方法
  • 不幸的是,最简单的选择是恢复数据库备份,然后更改连接字符串以指向该实例(即使它来自您的本地计算机),然后创建所需项目的包。然后,您可以将该软件包安装回所需的实例。

标签: sitecore sitecore7.2


【解决方案1】:

Sitecore 中没有开箱即用的“回滚或卸载软件包”功能。 This 似乎是有关此事的唯一可用信息。

我听说过some 共享源模块可能很有用,但从未亲自尝试过。

我认为,如果文件系统上有序列化副本,您最好的选择是从数据库备份中恢复项目或还原内容。

【讨论】:

  • 谢谢,我直接选择了数据库备份选项。但想确定是否有办法,以应对未来的事件;)
猜你喜欢
  • 2013-06-13
  • 1970-01-01
  • 2022-07-06
  • 1970-01-01
  • 2014-12-03
  • 1970-01-01
  • 2012-08-25
  • 1970-01-01
相关资源
最近更新 更多