这里以迁移旧数据库和新数据库的用户数据为例。由于用户数据不依赖于其他表,因此可以考虑先进行迁移。
数据库分析
需要迁移的数据有:用户名
/密码
/昵称
/邮箱
/真实姓名
/创建时间
/更新时间
在旧数据库中定义为:
username
/password
/nickname
/email
/realname
/created_at
/updated_at
在新数据库中定义为:
name
/password
/nickname
/email
/realname
/created_at
/updated_at
除了用户名不一样以外,其他字段的字段名都相同,且对应字段的类型相同,不需要做特殊处理。
新数据库中存在约束:
· name
唯一且不为空
· email
唯一
流程分析
数据流向为
旧数据库输入 -> 在kettle中进行数据处理 -> 新数据库输出
旧数据库输入
使用控件“表输入”进行输入。表输入支持自定义的SQL语句。
需要指定:
- 数据库连接
- 模式名(可以不指定