Yura YuLife

ITエンジニアの覚え書き。

MongoDBのダンプファイルを作成して圧縮するスクリプト

タイトルの通り、MongoDBのダンプファイルをzipで1ファイルにまとめるスクリプトで、定期的なバックアップの作成に利用しています。

$ vi dump_mongodb.sh

#!/bin/bash

MONTH=$(/bin/date '+%Y%m')
DATE=$(/bin/date '+%Y%m%d-%H%M')
LOGDIR="/バックアップディレクトリまでのパス/${MONTH}/"

if [ ! -d ${LOGDIR} ] ; then
    mkdir ${LOGDIR}
fi

mongodump -u DBのユーザ名 -p "ユーザのパスワード" --db データベース名 --out "${LOGDIR}${DATE}"
zip -r -m "${LOGDIR}${DATE}.zip" "${LOGDIR}${DATE}"
$ chmod +x dump_mongodb.sh
$ ./dump_mongodb.sh