mongodb數據到MySQL數據庫 的遷移步驟


 

 廢話少說,直接上干貨。

1、mongoexport -d shengyang -c testData -f _id,x,name,name1,name2 --type=csv -o new.csv

  用mongodb自帶的mongoexport先導出mongo數據庫現有的一個數據表。遠程導出的話要

  指定h(主機ip),有用戶名和密碼的還要指定-u(用戶名) -p(密碼)。如果沒有就算了。

  -d 是指定要導出的數據庫。

  -c 是導出那一張表。

  -f _id 指定格式,后面的x啊,name啊都是相應的字段,如果不記得可以find命令查幾條數據看看

  就知道了。

  --type 這個很重要,因為MySQL就是要導入指定的數據格式的。所以再mongo這邊導出的時候

  一定要指定導出的格式為***.csv。

  

第二部分(將mongo導出來的數據導入到MySQL中)

  1、首先進入到MySQL的窗口界面吧,就是這樣。

  

  2、創建一個與mongo那邊同名的數據庫,記得指定數據格式為utf8,這樣可以避免后期導入數據出現亂碼。

      create database shengyang DEFAULT CHARACTER SET utf8;

  3、再再這個數據庫里面創建跟mongo那邊同樣名字和字段的表!!!!

    注意:一定要字段這些都要一樣,不然的話待會不好導入。

    create table testData(x int,name varchar(20),name1 varchar(20),name2 varchar(20),name3 varchar(20));

  4、確定這些都操作好之后就可以導入數據了。

  LOAD DATA INFILE "/tmp/new.csv" REPLACE INTO TABLE testData FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' LINES TERMINATED BY '\n';

    /tmp/new.csv是mongo導出數據的時候存放的地方,最好放這里。可以避免權限問題。如果放在其它地方

    即使給了777的權限有時候也會出現導不進去。本人就是遇到這種情況。

    然后我果斷把它放到tmp目錄下,果然一導就ok了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM