代码之家  ›  专栏  ›  技术社区  ›  Antonio mc

Liferay部署数据库更改的备份

  •  3
  • Antonio mc  · 技术社区  · 11 年前

    当我在Liferay 6.1中修改或创建新表并部署到生产服务器时。Liferay会自动备份每个表。

    当一个表有超过10k条记录时,此备份需要很长时间。一个拥有100公里的世纪。尽管此表尚未修改。

    如何优化服务器部署?

    提前感谢,

    2 回复  |  直到 11 年前
        1
  •  4
  •   Artem Khojoyan    11 年前

    目前我认为只有两种选择:

    1. (简单方法)在/WEB-INF/src/service.properties中设置“build.auto.upgrade=false”以避免任何自动更新,并手动执行数据库更改(如果有)。

    2. (硬方法)重新设置Liferay ServiceBuilder的优先级,使其仅对更改的表执行更新。这将需要EXT开发,因为它是一个非常核心的更改,对于下一个Liferay版本,您需要仔细检查并升级。

        2
  •  0
  •   Olaf Kock    11 年前

    Liferay自动进行备份?去哪里?这对我来说是新的!

    此外,您还描述了一个“禁止”操作:您不修改数据库中的任何表。时期这就是API的作用。如果你这样做了,那就早(如果你运气好的话)或晚(根据墨菲的说法,当你忘记手动更改时)做好灾难准备。然后你会把你操作数据库导致的失败归咎于Liferay)。

    您是否实现了每次服务器重新启动时都会运行的备份例程?这是我唯一能想到的事情,在这种情况下,您需要修改备份策略。或者您使用的数据库-也许事务日志备份比将表内容复制到同一数据库更有意义。。。