mysql - 无法将 Liferay 门户移动/迁移到其他服务器

标签 mysql liferay liferay-6 database-migration data-migration

是否有关于移动 Liferay Portal 的最新完整指南? 我应该如何以有效且安全的方式将门户迁移到另一台服务器?

我一直在开发一个连接到 mySQL 数据库的门户。然后,我必须将门户和数据库移动到另一台服务器。

所以我执行了以下步骤,非常相同to this guide

  1. 导出 mySQL 数据库并将其导入到新服务器中。数据已正确移动,因为我已经手动检查了它们
  2. 将 Liferay Portal 的新(干净)副本复制到新服务器
  3. 复制数据文件夹
  4. 复制 Portal-ext.properties,然后编辑数据库 URL 和登录凭据
  5. 复制 Portal-setup-wizard.properties,然后将“liferay.home”参数更改为正确的门户路径

我运行服务器,我的管理员使用默认的“测试”密码,而不是我在迁移之前使用的密码 然后我看到无法访问以前的内容,例如用户、用户组、页面等。我还尝试重新索引数据库条目(用户和组织、Web 内容等)。又什么都没有

我还尝试复制整个门户,并且仅更改 .properties 文件以定位新的数据库和门户路径。再次出现同样的问题,旧门户没有内容。就像我启动了一个新的门户

那我这次做错了什么?

二手Liferay 6.1.0 ce ga1

最佳答案

我迁移门户失败,必须从头开始创建它。差不多一年后,我发现了问题的原因。 Here it is.公平地说,这是 MySQL 问题,而不是 Liferay

由于 MySql 数据库是从 Windows 服务器移植到 Linux 服务器,所以导出时表名采用大写。当Liferay尝试连接到数据库时,它不会找到Liferay模型的表,并且会创建新的表。实际上,Liferay 将数据库视为一个空数据库,并且它作为一个新的门户开始。我只是在稍后探索数据库时发现这一点,并发现我的每个 Liferay 表都有大写和小写。

更多信息和解决方案可以找到here

关于mysql - 无法将 Liferay 门户移动/迁移到其他服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17216161/

相关文章:

java - Liferay - 公共(public)渲染参数被缓存/错误

java - Liferay:RememberMe 不起作用

java - 标签liferay-ui :include is missing on liferay 6. 2

php - 如何为两个相关表创建MYSQL记录源

java - 期刊竞赛搜索在部署 Hook 后仅显示来自一个站点的文章

java - 检查自定义属性的值是否为 true

java - 如何获取 Liferay 中的当前用户?

mysql - 错误 1054 - 'column' mysql 中的未知列 'where clause'

mysql - 记录 MySQL DELETE 语句

php - mySql 约束字段不起作用