ドッキングステーションとして動作するモンゴルDBデータの移動(バックアップ/リカバリ)
この記事では、ドッキングステーションとして動作するモンゴルDBのデータをファイルにバックアップし、リカバリする方法について説明します.
△個人が一つのモンゴルDBデータをすべて別の容器のモンゴルDBに転送したとき、いくつかのことがあった.
モンゴルDBのバックアップ
Back Up and Restore with MongoDB Tools
まず参考にする正式な書類は以下の通りです.
MongoDBをバックアップする方法はいくつかありますが、ここではMongoDBツールを使用してファイルにダンプし、復元します.
そのため、
ユーザー名とパスワードを使用してデータベースへのアクセスを制限する場合は、
あっしゅく
ドッキングコンテナからファイルを取り出すために、ファイルを1つのファイルに圧縮します.圧縮用tarball gzip.私は毎日圧縮命令を忘れて、個人的に下のリンクをブックマークして、よく参考にします.毎日我慢していたので覚えられないような…
[Linux]Linux tar、gz圧縮および解凍
モンゴル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
などのオプションを追加します.Reference
この問題について(ドッキングステーションとして動作するモンゴルDBデータの移動(バックアップ/リカバリ)), 我々は、より多くの情報をここで見つけました https://velog.io/@byron1st/도커로-실행-중인-몽고DB-데이터-옮기기-백업복원テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol