mongodumpとmongorestoreでインポートとエクスポートを行う

1 min read

こんにちは、無能です。

MongoDBで移行先にDBを移行させたいのでそのメモです。

まず、タイトルのコマンドを使いたいのでmongodb-tools-binをインストールします。

 yay -S mongodb-tools-bin

移行元

MongoDBが実行されている状態でmongosh

そしてDBを確認。

test> show dbs
admin    40.00 KiB
~~~

ここではadminを試しに。

test> use admin
switched to db admin
admin> show tables
system.version
admin> db.system.version.find()
[ { _id: 'featureCompatibilityVersion', version: '7.0' } ]

ということでこの手順で中身を確認して間違い無ければmongodumpします。

mongodump --db admin --out ./

パスとdbの名前はそれぞれの環境にしてこれで出力がされるはず。

これで出力されたらscpなりで何かしらで移行先に移動。

移行先

これだけ

mongorestore --uri="mongodb://127.0.0.1:27017/admintest" /path/to/admindatabase

MongoDBへの接続先やインポート先(上記の場合はadmintest)はそれぞれで設定し、

/path/to/admindatabaseも指定の位置に変更してください。

先程と同じ手順で中身を見て確認してください。


それでは。

またよろしくお願いします。