MongoDB备份、还原

码农天地 -
MongoDB备份、还原
MongoDB备份

登录源数据库服务器运行:
--以下是我的环境

cd /db/backup/mongo/

sh mongo_backup.sh

mongo_backup.sh:

cd /db/backup/mongo

#库名
db=dataBase_name
#用户名
username=userName
#密码
password=password


#执行备份
/db/mongodb/bin/mongodump --port 27017 -d $db -o ./$db"_"$(date +%y%m%d%H) -u $username -p $password

#对备份好的sql打成zip包
zip -r $db"_"$(date +%y%m%d%H)".zip"  ./$db"_"$(date +%y%m%d%H)

#删除所有sql临时文件
rm -r ./$db"_"$(date +%y%m%d%H)

#只保留近一个月的备份数据
oldDate=`date --date='60 day ago' +%y%m%d`
rm -rf ./$db_${oldDate}*
MongoDB还原

如果是本地还原,需要保证MongoDB版本一致。

将备份放到 /masterdata/backup/mongo目录下

cd /usr/local/mongodb/bin/
运行:

./mongorestore  -u userName -p pwd  -d dbName --drop  /masterdata/backup/mongo/mdm\_prod
特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。

Tags 标签

加个好友,技术交流

1628738909466805.jpg