Deployment Liferay使用数据库中的更改部署备份

Deployment Liferay使用数据库中的更改部署备份,deployment,liferay,liferay-6,Deployment,Liferay,Liferay 6,当我在Liferay 6.1中修改或创建新表并在生产服务器中部署时。Liferay会自动备份每个表 当一个表有超过10k条记录时,此备份需要很长时间。一个世纪,我们有10万。虽然这张表还没有修改 我可以为optimice做些什么来部署到服务器 非常感谢,目前我认为只有两种选择: (简单方法)在/WEB-INF/src/service.properties中设置“build.auto.upgrade=false”以避免任何自动更新,并手动执行数据库更改(如果有) (困难的方式)重新编写Lifera

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

当一个表有超过10k条记录时,此备份需要很长时间。一个世纪,我们有10万。虽然这张表还没有修改

我可以为optimice做些什么来部署到服务器


非常感谢,目前我认为只有两种选择:

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

  • (困难的方式)重新编写Liferay ServiceBuilder,使其仅对已更改的表执行更新。这将需要一个EXT开发,因为它是一个非常核心的更改,对于下一个Liferay版本,您需要仔细检查并升级它


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

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


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

    谢谢!我用简单的。我不想触碰Liferay的核心。