mongodbバックアップ、リストア、インポート、エクスポートの簡単な操作
6774 ワード
一、mongodumpバックアップデータベース
1.一般的に使用されるバックアップコマンドフォーマット
すべてのデータベースをエクスポートするには、-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:30216Thu Aug 11 02:15:04.529 DATABASE: test to/home/mongodb/test
二、mongorestoreデータベース1を復元する.共通コマンドフォーマット
[root@localhostmongodb]#mongorestore-d test/home/mongodb/test#testこのデータベースのバックアップパス
この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:30216Thu Aug 11 02:15:04.529 DATABASE: test to/home/mongodb/test
二、mongorestoreデータベース1を復元する.共通コマンドフォーマット
mongorestore -h IP --port -u -p -d --drop
[root@localhostmongodb]#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 ...........................................