私は(そのスニペット用マットのおかげで今のところ)ドッキングウィンドウ・コン経由のMongoDBドッキングウィンドウのインスタンス(mongo_db
)のバックアップダンプをやっているという単一のタイムスタンプに:Mongodumpファイル
version: "3"
services:
mongo_db_backup:
image: 'mongo:3.4'
volumes:
- '/backup:/backup'
command: |
mongodump --host mongo_db --out /backup/ --db specific
コマンド
$ docker-compose run mongo_db_backup
は私にspecific
デシベルのすべてのコレクションを与え、/backup/specific
に格納します。
ダンプファイルを1つだけ取得することは可能ですか(現在の時間と呼ばれていますか?
私は--out
を使用して、フォルダ内のファイルを取得しています。ドキュメントではと一緒に--archive
を使用できないと言っています。
さらに詳しい情報アーカイブ出力を設定するには、env変数を使用する必要があります。このような何か:
mongo_db_backup:
image: 'mongo:3.4'
volumes:
- '/backup:/backup'
command:
- sh
- -c
- |
mongodump
--host mongo_db
--gzip
--db specific
$$(
if [ $TYPE = "hour" ]
then echo "--archive=/backup/hour/$$(date +"%H").gz"
elif [ $TYPE = "day" ]
then echo --archive=/backup/day/$$(date +"%d").gz
fi
)
が$ docker-compose run -e TYPE=day mongo_db_backup
コマンドをsh -cに変更してみてくださいmongodump --host mongo_db --gzip --archive = /バックアップ/ $$(日付+ "%Y%m%d_%H%M%S")--db特定 " –
" | "は必要ですか? – user3142695
あなたが次の行に置いた場合のみ。'command:'を使用する場合は不要です。 –