0

我想将我的 FusionAuth MySQL 数据库从主机 a 移动到主机 b。MySQL 数据库是 mariaDB 10.1.39

我使用 phpMyAdmin 导出功能导出数据库,并使用 phpMyAdmin 导入将其导入主机 b。使用主机 b 上的新 DB 的 FusionAuth 状态如下: - 保留租户、应用程序、API-Keys、已认证、smtp 设置、模板设置和管理员帐户。- 没有来自原始数据库的注册用户可用。

我需要考虑什么才能将注册用户从 FusionAuth 位置 a 迁移到位置 b?

4

2 回答 2

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 上的空数据库/模式。

于 2019-06-11T15:13:32.987 回答
0

问题似乎与搜索索引有关 - https://github.com/FusionAuth/fusionauth-issues/issues/130

您必须转到系统 > 重新索引以使用户在应用程序中可搜索。

我有同样的问题(有!): 我无法备份和恢复 FusionAuth 数据库

所以我需要重建索引(这会引发另一个错误),但至少看起来数据库确实正在备份和恢复,所以这可能不是你遇到的问题。

于 2019-10-15T08:31:10.980 回答