dockerバックアップ

2297 ワード

一、Mongodbのインポートとエクスポート1.1、エクスポートツール:mongoexport概念:
mongoDB mongoexport collection JSON CSV 。 , 。

構文:
mongoexport -d dbname -c collectionname -o file --type json/csv -f field

パラメータの説明:
-d:データベース名
-c:collection名
-o:出力されたパスとファイル名
--type:出力のフォーマット、デフォルトはjson
-f:出力フィールド、
-typeがcsvの場合、-f「フィールド名」を付ける必要があります.
例:
[root@vm-test1~]# mongoexport -d mongotest -c users -o /home/users.json --type json -f "_id,user_id,user_name,age,status"


[root@vm-test1 ~]#  mongoexport -d test -c user -o /data/user.json --type json

1.2、インポートツール:mongoimport構文:
mongoimport -d dbname -c collectionname --file filename --headerline --type json/csv -f field

パラメータの説明:
-d:データベース名
-c:collection名
--type:インポートされたフォーマットのデフォルトjson
-f:インポートされたフィールド名
--headerline:インポートされたフォーマットがcsvの場合、インポートされたフィールドとして最初の行のタイトルを使用できます.
--file:インポートするファイル
例:新規ライブラリimport、インポートコマンドの実行
[root@vm-test1 data]#mongoimport-dimport-cuser--fileuser.json--type json

2017-09-08T12:27:34.944+0800connectedto:localhost2017-09-08T12:27:35.282+0800imported22documents

mongoへのデータインポートの表示に成功しました
二、Mongoバックアップとリカバリ2.1バックアップツール:mongodump構文:
mongodump-h host -d dbname -o directory

mongodump-h IP--portポート-uユーザー名-pパスワード-dデータベース-oファイル存在経路

mongodump -d test -o /data/


パラメータの説明:すべてのデータベースをエクスポートする場合は、-d-h:MongDBのサーバアドレスを削除します.たとえば、127.0.0.1、ポート番号を指定します.127.0.0.1:27017-d:バックアップが必要なデータベース名、例えば、db_test-o:バックアップのデータ格納場所、例えば:~dump、もちろんこのディレクトリは事前に確立する必要があり、バックアップが完了した後、システムは自動的にdumpディレクトリの下でdb_を確立する.testディレクトリ.このディレクトリには、データベース・インスタンスのバックアップ・データが格納されます.
2.2リカバリツールmongorestoreの概念:mongorestoreはMongodbがバックアップからデータをリカバリするツールであり、主にmongodumpの出力結果を取得し、バックアップしたデータを実行中のMongodbに挿入するために使用される.
構文:
mongorestore -h host -d dbname--directoryperdb dbdirectory

Eg:# mongorestore --host=10.0.0.25 --port=27017 --db ztjy --dir=ztjy/
パラメータの説明:-h:MongoDBが存在するサーバアドレス-d:db_などのリカバリが必要なデータベース名test、もちろんこの名前はバックアップの時と同じではありません.例えばnew_db--directoryperdb:バックアップデータファイルの場所、例えば:~dumpdb_test(ここでdb_testサブディレクトリを追加するのは、mongoretoreのhelpのdirectoryperdbから、「各dbは個別のディレクトリにある」と読み出すことができます.)