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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。