Docker 上で動く MongoDB にデータをインポートする
で作成した MongoDB に
で取得したデータをインポートします。
コンテナにダンプデータをコピー
コマンド書式
$ docker cp {{ホストのダウンプデータを保存したディレクトリのパス}} {{コンテナ名}}:{{コンテナ上のコピー先}}
コマンド実行
$ docker cp ~/mongodb-backup/ microai-mongodb:/data/backup
Successfully copied 21kB to microai-mongodb:/data/backup
データのインポート
コマンド書式
$ docker exec -it {{コンテナ名}} mongorestore --drop -u {{ユーザー名}} -p {{パスワード}} --authenticationDatabase admin {{コンテナ上のダンプの場所}}
実行
$ docker exec -it microai-mongodb mongorestore --drop -u microai -p xxxxxxx --authenticationDatabase admin /data/backup/
2024-05-03T23:41:17.086+0000 preparing collections to restore from
2024-05-03T23:41:17.088+0000 reading metadata for microAI.ais from /data/backup/microAI/ais.metadata.json
2024-05-03T23:41:17.088+0000 reading metadata for microAI.prompts from /data/backup/microAI/prompts.metadata.json
2024-05-03T23:41:17.088+0000 reading metadata for microAI.users from /data/backup/microAI/users.metadata.json
2024-05-03T23:41:17.100+0000 restoring microAI.users from /data/backup/microAI/users.bson
2024-05-03T23:41:17.104+0000 restoring microAI.ais from /data/backup/microAI/ais.bson
2024-05-03T23:41:17.107+0000 restoring microAI.prompts from /data/backup/microAI/prompts.bson
2024-05-03T23:41:17.111+0000 finished restoring microAI.users (1 document, 0 failures)
2024-05-03T23:41:17.116+0000 finished restoring microAI.ais (4 documents, 0 failures)
2024-05-03T23:41:17.120+0000 finished restoring microAI.prompts (3 documents, 0 failures)
2024-05-03T23:41:17.120+0000 restoring users from /data/backup/admin/system.users.bson
2024-05-03T23:41:17.135+0000 no indexes to restore for collection microAI.users
2024-05-03T23:41:17.135+0000 no indexes to restore for collection microAI.ais
2024-05-03T23:41:17.135+0000 no indexes to restore for collection microAI.prompts
2024-05-03T23:41:17.135+0000 8 document(s) restored successfully. 0 document(s) failed to restore.
正しくインポートできました🍺