我想将我的FusionAuth MySQL DB从主机a移到主机b。MySQL DB是mariaDB 10.1.39
我使用phpMyAdmin导出功能导出了数据库,并使用phpMyAdmin导入将其导入到主机b上。在主机B上使用新DB的FusionAuth状态如下:-租户、应用程序、API键、认证、smtp设置、模板设置和管理员帐户被保留。-没有源DB的注册用户。
要将注册用户从FusionAuth位置a迁移到位置b,我需要考虑哪些事项?
发布于 2019-06-11 23:13:33
如果执行完整的MySQL转储并将其恢复到新数据库服务器,则所有注册用户都将位于新数据库中。我的猜测是您从phpMyAdmin导出的内容不知何故没有完成。您可以通过连接到主机A上的数据库并发出以下select命令来验证这一点:
select count(*) from users;然后连接主机B上的数据库并发出相同的语句。如果编号不相同,则不会将用户从主机A复制到主机B。
我用来导出数据库然后恢复它的方法是在命令行上使用mysqldump命令。这个过程看起来像这样:
$ mysqldump -h host-a -u user -p password --default-character-set=utf8mb4 --result-file=dump.sql fusionauth
$ mysql -h host-b -u user -p password fusionauth < dump.sql这将对主机A上的数据库进行完整备份,然后将其恢复到主机B上的空数据库/架构。
发布于 2019-10-15 16:31:11
问题似乎与搜索索引有关- https://github.com/FusionAuth/fusionauth-issues/issues/130
您必须转到system > reindex才能在App中搜索用户。
我遇到了同样的问题(有!):I am unable to backup and restore FusionAuth database
因此,我需要重建索引(这会抛出另一个错误),但至少看起来数据库确实正在备份和恢复,所以这可能不是您遇到的问题。
https://stackoverflow.com/questions/56537742
复制相似问题