最近项目需要迁移到新的机器上,涉及到数据库数据迁移问题,关系型数据库迁移比较简单,这里就不赘述。本片主要讲MongoDB 的迁移方式,及注意事项:
(若有更好的迁移方式,请留言哦~~)
状况:只能通过Robot 3T客户端进行访问MongoDB数据库,却无法拿到shell界面登录服务器的权限
迁移工具:kattle (V7.1)
使用kattle的如下功能进行数据迁移:
文件--》新建—》转换
图中左边为 源数据库 右边为 目标数据库 ,然后对内容进行配置
字段注意去掉Outputsingle JSON Field,点击 “Get fields”会自动匹配出对应字段和路径
目标库也是同样的设置方法。该种方式适合对应无嵌套结构的collection,对于嵌套结构的字段不好对应,目前我找到的办法是
在Robot 3T 中查询后结果用text mode形式进行展示,然后复制出来,去除中间分隔符/* 1 */,插入到新的数据库的新建collection中,可用notepad的replace的正则表达式一次性去除分隔符
匹配格式为:^\/\*\s*[0-9]*\s*\*\/
以上方式仅供参考~