最近項目需要遷移到新的機器上,涉及到數據庫數據遷移問題,關係型數據庫遷移比較簡單,這裏就不贅述。本片主要講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*\*\/
以上方式僅供參考~