mongodbバックアップ、リストア、インポート、エクスポート
12502 ワード
変換元:https://segmentfault.com/a/1190000006236494
1.一般的に使用されるバックアップコマンドフォーマット
すべてのデータベースをエクスポートするには、-dを削除します.
2.データベースのエクスポート
この2つのコマンドは、jsonとbsonのファイルフォーマットでデータベースのバックアップとリストアを実現します.
三、mongoexportエクスポートテーブル、またはテーブルの一部のフィールド
1.一般的なコマンド形式
-q条件エクスポート--csv-oファイル名の上のパラメータがわかりやすいので、ポイントを言います:-fエクスポートはフィールドを指します.番号で分割します.-f name,email,ageエクスポートname,email,ageの3つのフィールド-qは条件エクスポートをルートで問い合わせることができます.-q'{"_id":"10001"}'エクスポートuidが100のデータをエクスポートします.csvはエクスポートしたファイルフォーマットがcsvであることを示しています.これは役に立ちます.ほとんどのリレーショナル・データベースがcsvをサポートしているので、ここで共通点があります.
2.テーブル全体のエクスポート
3.表の一部のフィールドのエクスポート
4.条件によってデータを出す
四、mongoimportインポートテーブル、またはテーブルの一部のフィールド
1.一般的なコマンド形式
1.1テーブル全体からエクスポートされたcsv以外のファイルを復元する
重要な点は--upsert、他のパラメータの上のコマンドはすでに言及しています--upsertは既存のデータを挿入または更新します
1.2一部フィールドのエクスポートファイルを復元する
1.3エクスポートしたcsvファイルを復元する
上記の3つの場合、他の配列の組み合わせもあります.
2.エクスポートされたテーブルデータのリストア
3.一部フィールドのテーブルデータのインポート
4.csvファイルを復元する
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
...........................................