首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >迁移遗留数据库用户以设计

问迁移遗留数据库用户以设计
EN

Stack Overflow用户
提问于 2012-10-30 21:08:55
回答 1查看 671关注 0票数 2

我们在MySQL中有一个旧的PHP应用程序,我们目前正在用Rails和PostgreSQL重写它。当用户第一次登录到新系统时,我正在寻找一种逐个迁移用户的方法,这样我们只能迁移活跃的用户。

在中是否有一个钩子,我可以使用它来捕获一个指向新数据库的失败登录,并检查用户是否存在于旧的MySQL数据库中,并在找到时迁移该用户。

顺便说一句,Rails应用程序可以访问两个数据库,迁移代码已经到位,可以接受旧的username作为输入。

或者我应该简单地创建一个独立的_migration_assistant_页面来接受旧登录并启动迁移?

PS。任何用户都可能有数千条数据库记录要迁移,因此可能需要一些时间,但我们已经使用PosgreSQL的COPY FROM来加快速度(每个帐户大约几秒)。

编辑:目前大约有5000用户,我们希望他们中大约有1000返回到新站点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-31 03:56:49

您可以仅从users表迁移所需的数据。在列'old_id‘中包含原始主键。

创建一个自定义加密器,以便用户可以使用他们现有的密码登录。

当重定向用户登录到一个页面时,该页面利用保存的'old_id‘触发每个用户的迁移过程。

在迁移期间之后,您可以查看Devise 可跟踪列,以确定哪些用户可以被清除。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13147616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档