ドッキングステーションとして動作するモンゴルDBデータの移動(バックアップ/リカバリ)


この記事では、ドッキングステーションとして動作するモンゴルDBのデータをファイルにバックアップし、リカバリする方法について説明します.
△個人が一つのモンゴルDBデータをすべて別の容器のモンゴルDBに転送したとき、いくつかのことがあった.
モンゴルDBのバックアップ
Back Up and Restore with MongoDB Tools
まず参考にする正式な書類は以下の通りです.
MongoDBをバックアップする方法はいくつかありますが、ここではMongoDBツールを使用してファイルにダンプし、復元します.
そのため、mongodumpというツールを使用します.モンゴルDBの公式画像で作られたドッキングステーションコンテナであれば、このツールは自動的にコンテナ内部に取り付けられます.まずドックコンテナで接続しましょう.
docker exec -it service-db bash
接続後、mongodumpツールを使用してバックアップします.
mongodump -o path/to/output/directory
-dはバックアップするデータベース名、-oは出力するフォルダを表します.ダンプファイルは1つのファイルではなく、複数のファイルであるため、-oはフォルダを割り当てます.その後、このフォルダには、ダンプされたデータベースの内容を含むdatabase_nameフォルダが作成されます.
ユーザー名とパスワードを使用してデータベースへのアクセスを制限する場合は、--username=admin--password=adminpasswordなどのオプションを追加します.
あっしゅく
ドッキングコンテナからファイルを取り出すために、ファイルを1つのファイルに圧縮します.圧縮用tarball gzip.私は毎日圧縮命令を忘れて、個人的に下のリンクをブックマークして、よく参考にします.毎日我慢していたので覚えられないような…
[Linux]Linux tar、gz圧縮および解凍
tar -zcvf dump.tar.gz path/to/output/directory
ドッキングコンテナからファイルを移動docker cpコマンドを使用して、ドッキングコンテナ内のファイルをホストファイルシステムにインポートします.逆も同様です.このコマンドはscpとほぼ同様です.
docker cp <container>:<source-path> <local-dest-path>
この内容はHow to copy files to/from a containerを参照してください.
モンゴルDB復元
復元にはmongorestoreを使用します.そのため、解凍します.解凍すると、データベース名で命名されたフォルダがリストされ、親フォルダを指定してコマンドを実行します.
mongorestore path/to/output/directory
同様に、ユーザー名とパスワードを使用してデータベースへのアクセスを制限する場合は、--username=admin--password=adminpasswordなどのオプションを追加します.