mongodb备份还原

备份:mongodump

mongodump常用参数

  • --db:指定导出的数据库
  • --collection:指定导出的集合
  • --excludeCollection:指定不导出的集合
  • --host :远程ip
  • --username:开启身份验证后,用户的登录名
  • -- password:用户的密码
  • --out(指定输出目录):如果不使用这个参数,mongodump将输出文件保存在当前工作目录中名为dump的目录中
  • --archive:导出归档文件,最后只会生成一个文件
  • --gzip:压缩归档的数据库文件,文件的后缀名为.gz

注意: --archive 与 --out 不能一起用

 

单库备份

mongorestore -h 127.0.0.1:27017 -d danny ./danny/

全库备份

mongodump -h 127.0.0.1:27017

归档备份

mongodump -h 127.0.0.1:27017 --archive=./all.archive

压缩归档备份

mongorestore -h 127.0.0.1:27017 --gzip --archive=all.archive

 

 

还原:mongorestore

单库还原

mongorestore -h 127.0.0.1:27017 -d danny ./danny/

全库还原

mongorestore -h 127.0.0.1:27017 ./dump/

归档还原

mongorestore -h 127.0.0.1:27017 --archive=./all.archive

压缩归档还原

mongorestore -h 127.0.0.1:27017 --gizp --archive=all.archive 

 

注:生产备份脚本常用压缩归档备份还原

简单脚本示例:

复制代码
#!/bin/bash
targetpath='/data/mongodb_backup'
nowtime=$(date +%F-%T)

start()
{
  /usr/bin/mongodump --host 127.0.0.1 --port 27017 --gzip --archive=${targetpath}/$nowtime.archive
}

execute()
{
  start
  if [ $? -eq 0 ]
  then
    echo "back successfully!"
  else
    echo "back failure!"
  fi
}

execute
echo "============== back end ${nowtime} =============="
复制代码

 

 

 

 

 

posted @   叮伱格斐呃  阅读(323)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2018-03-20 Linux在shell中进入python敲方向键出现「^[[C^[[D」的解决办法
Live2D
欢迎阅读『mongodb备份还原』
点击右上角即可分享
微信分享提示