windows下实现mongodb备份还原

  • 添加环境变量

把mongodb安装目录下的bin路径添加到环境变量的path路径:

  • 备份库

打开CMD,执行以下命令:

mongodump -u test -p test -d test -o D://backup_mongodb//20220706 --gzip

参数说明:

-u 用户名

-p 密码

-d 需要备份的库名称

-o 备份路径

--gzip 启用压缩

  • 还原库

打开CMD,执行以下命令:

mongorestore -u test -p test -d test --gzip D://backup_mongodb//20220704

  • 批处理备份mongodb的库

把以下脚本保存为.bat格式的文件,双击运行bat,在备份路径下创建当天日期yyyyMMdd格式的文件夹保存mongodb数据库备份文件,并清除7天前的数据库备份文件。

@echo off

for /f "tokens=2 delims==" %%a in ('wmic path win32_operatingsystem get LocalDateTime /value') do (

set t=%%a

)

:: format date to yyyyMMdd

set fdate=%t:~0,8%

set dir=D:\backup_mongodb\

set day=7

d:

cd %dir%

mkdir %fdate%

:: backup

mongodump -h 127.0.0.1 --port 27017 -u test -p test -d test -o %dir%%fdate% --gzip

::删除7天前的备份文件

forfiles /p %dir% /s /m *.* /d -%day% /c "cmd /c del /f @path"

::删除空文件夹

for /f "tokens=*" %%a in ('dir /b /ad /s %dir%^|sort /r')do rd "%%a"2>nul

exit

相关推荐
I***261512 分钟前
数据库操作与数据管理——Rust 与 SQLite 的集成
数据库·rust·sqlite
百***480721 分钟前
redis连接服务
数据库·redis·bootstrap
C***115034 分钟前
对基因列表中批量的基因进行GO和KEGG注释
开发语言·数据库·golang
x***44011 小时前
Windows操作系统部署Tomcat详细讲解
java·windows·tomcat
小蒜学长1 小时前
基于spring boot的汽车4s店管理系统(代码+数据库+LW)
java·数据库·spring boot·后端·汽车
一 乐1 小时前
餐厅管理智能点餐系统|基于java+ Springboot的餐厅管理系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·后端
gAlAxy...1 小时前
SpringMVC 响应数据和结果视图:从环境搭建到实战全解析
大数据·数据库·mysql
likuolei2 小时前
XQuery 完整语法速查表(2025 最新版,XQuery 3.1)
xml·java·数据库
b***46242 小时前
从 SQL 语句到数据库操作
数据库·sql·oracle
Q***f6352 小时前
后端数据库性能优化的8个工具推荐
数据库·性能优化