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も指定の位置に変更してください。
先程と同じ手順で中身を見て確認してください。
それでは。
またよろしくお願いします。