簡體   English   中英

Shell 腳本:MongoDB 轉儲

[英]Shell Script : MongoDB Dump

我正在創建一個 shell 腳本來自動轉儲數據庫。 我有下面的當前代碼。

#!/bin/sh
FILENAME=backup_`date +%m%d%y%H`.zip
DEST=/backup/$FILENAME
SERVER=127.0.0.1:27017
mongodump -h $SERVER -d "database-cms" --archive=$DEST --gzip

問題是當我打開 zip 文件時,它顯示一個二進制文件。 通常,當我手動轉儲時,它由 bson 和 json 文件組成。 我不知道我做錯了什么我期待一個帶有 bson 和 json 文件的 zip 文件。

UPDATE原來 --archive 返回二進制文件。 我將代碼更新為:

#!/bin/sh
FILENAME=configurator_`date +%m%d%y%H`.tar.gz
DEST=/home/glenn/projects/database_dump/backup
SERVER=127.0.0.1:27017

mongodump -h $SERVER -d siaphaji-cms --out $DEST;

tar -zcvf $FILENAME siaphaji-cms

問題是我怎樣才能專門 tar siaphaji-cms 文件夾。 它現在運行的方式是在壓縮它時將所有內容壓縮到備份文件夾中。

當您使用--archive時,這實際上是按設計工作的

另一種方法是提供--outpath ,然后將為您提供單獨的 BSON 和 JSON 文件......您必須手動 GZIP 那些(或 tar 生成的子目錄/ies。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM