我想将FusionAuth MySQL数据库从主机a移至主机b。 MySQL数据库是mariaDB 10.1.39
我使用phpMyAdmin导出功能导出了数据库,并使用phpMyAdmin import将其导入了主机b。 主机b上使用新数据库的FusionAuth状态如下: -保留租户,应用程序,API密钥,证书,smtp设置,模板设置和管理员帐户。 -没有原始数据库中的注册用户。
我需要考虑什么才能将注册用户从FusionAuth位置a迁移到位置b?
答案 0 :(得分:1)
如果进行完整的MySQL转储并将其还原到新的数据库服务器,则所有注册的用户都将位于新数据库中。我的猜测是,您从phpMyAdmin导出还没有完成。您可以通过连接到主机A上的数据库并发出以下选择来验证这一点:
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上的空数据库/架构中。
答案 1 :(得分:0)
问题似乎出在搜索索引上- https://github.com/FusionAuth/fusionauth-issues/issues/130
您必须转到系统>重新索引以使用户在App中可搜索。
我遇到了同样的问题(有!): I am unable to backup and restore FusionAuth database
因此,我需要重建索引(这会引发另一个错误),但至少看起来确实确实在备份和还原数据库,所以这可能不是您遇到的问题。