mongodbバックアップ、リストア、インポート、エクスポート

12502 ワード

変換元:https://segmentfault.com/a/1190000006236494
1.一般的に使用されるバックアップコマンドフォーマット
mongodump -h IP --port   -u   -p   -d   -o   

すべてのデータベースをエクスポートするには、-dを削除します.
2.データベースのエクスポート[root@local ~]# mongodump -h 127.0.0.1 --port 30216 -d test -uxxxx -pxxxxx -o home/mongodb/ connected to: 10.10.3.245:30216 Thu Aug 11 02:15:04.529 DATABASE: test to /home/mongodb/test二、mongorestoreデータベース1を復元する.共通コマンドフォーマット
mongorestore -h IP --port   -u   -p   -d   --drop  
[root@localhost mongodb]# mongorestore -d test /home/mongodb/test #test
この2つのコマンドは、jsonとbsonのファイルフォーマットでデータベースのバックアップとリストアを実現します.
三、mongoexportエクスポートテーブル、またはテーブルの一部のフィールド
1.一般的なコマンド形式
mongoexport -h IP --port   -u   -p   -d   -c   -f  

-q条件エクスポート--csv-oファイル名の上のパラメータがわかりやすいので、ポイントを言います:-fエクスポートはフィールドを指します.番号で分割します.-f name,email,ageエクスポートname,email,ageの3つのフィールド-qは条件エクスポートをルートで問い合わせることができます.-q'{"_id":"10001"}'エクスポートuidが100のデータをエクスポートします.csvはエクスポートしたファイルフォーマットがcsvであることを示しています.これは役に立ちます.ほとんどのリレーショナル・データベースがcsvをサポートしているので、ここで共通点があります.
2.テーブル全体のエクスポート
[root@localhost mongodb]# mongoexport -d test -c users -o /home/mongodb/test/users.dat 
connected to: 127.0.0.1 
exported 24 records 

3.表の一部のフィールドのエクスポート
[root@localhost mongodb]# mongoexport -d test -c users --csv -f uid,name,sex -o test/users.csv 
connected to: 127.0.0.1 
exported 24 records 

4.条件によってデータを出す
[root@localhost mongodb]# mongoexport -d test -c users -q '{uid:{$gt:1}}' -o test/users.json 
connected to: 127.0.0.1 
exported 12 records 

四、mongoimportインポートテーブル、またはテーブルの一部のフィールド
1.一般的なコマンド形式
1.1テーブル全体からエクスポートされたcsv以外のファイルを復元する
mongoimport -h IP --port   -u   -p   -d   -c   --upsert --drop  

重要な点は--upsert、他のパラメータの上のコマンドはすでに言及しています--upsertは既存のデータを挿入または更新します
1.2一部フィールドのエクスポートファイルを復元する
mongoimport -h IP --port   -u   -p   -d   -c   --upsertFields   --drop    

--upsertFields --upsert 

1.3エクスポートしたcsvファイルを復元する
mongoimport -h IP --port   -u   -p   -d   -c   --type   --headerline --upsert --drop  

上記の3つの場合、他の配列の組み合わせもあります.
2.エクスポートされたテーブルデータのリストア
[root@localhost mongodb]# mongoimport -d test -c users --upsert test/users.dat 
connected to: 127.0.0.1 
............

3.一部フィールドのテーブルデータのインポート
[root@localhost mongodb]# mongoimport -d test -c users  --upsertFields uid,name,sex  test/users.dat  
connected to: 127.0.0.1  
............................................... 

4.csvファイルを復元する
[root@localhost mongodb]# mongoimport -d test -c users --type csv --headerline --file test/users.csv 
connected to: 127.0.0.1 
...........................................