其他分享
首页 > 其他分享> > MangoDB 容器备份一看就懂,一学就会!

MangoDB 容器备份一看就懂,一学就会!

作者:互联网

#!/bin/bash
#backup mongoDB
#option
day=$(date +%Y_%m_%d)
delDay=$(date -d '1 day ago' +%Y_%m_%d)
delMon=$(date -d '1 month ago' +%Y_%m_%d)
containerID='44d320454502'

#backup in backup
dcDelFile="/backup/mongo/${delDay}.sql"
dcBackFile="/backup/mongo/${day}.sql"
docker exec ${containerID} rm -rf ${dcDelFile} > /dev/null
docker exec ${containerID} mongodump -o ${dcBackFile} > /dev/null


#backup in server
delFile="/backup/mongo/${delMon}.tar.gz"
backFile="/backup/mongo/${day}.sql"
rm -rf ${delFile}
docker cp ${containerID}:${backFile} ${backFile}

cd /backup/mongo && tar -czf ${day}.tar.gz ./${day}.sql && rm -rf ./${day}.sql

echo "success"

标签:一学,mongo,备份,sql,MangoDB,_%,backup,day,containerID
来源: https://www.cnblogs.com/capable/p/14411546.html