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

相关推荐
代码中介商11 分钟前
MySQL 存储过程与触发器完全指南
数据库·mysql
Yupureki13 分钟前
《MySQL数据库基础》9.索引原理
linux·运维·服务器·网络·数据库·mysql
睡不醒男孩03082318 分钟前
StarRocks导入数据:从本地文件导入数据(Stream Load)
linux·数据库
玖釉-19 分钟前
二叉树展开为链表:从先序遍历到原地指针重排
c++·windows·算法·leetcode·链表
MinterFusion29 分钟前
如何在Windows下查看某个文件的MD5和SHA256值(v0.1.0)
windows·md5·sha256·系统运维·明德融创
treesforest34 分钟前
机房IP是什么?有什么危害?如何识别?
网络·数据库·python·网络协议·tcp/ip·网络安全
李少兄34 分钟前
MySQL分页重复问题深度剖析
android·数据库·mysql
anew___43 分钟前
《数据库原理》第一章——从零理解数据库系统
数据库
Yupureki1 小时前
《MySQL数据库基础》8.复合查询
linux·运维·服务器·网络·数据库·mysql
方芯半导体1 小时前
ST系列MCU EtherCAT协议栈框架结构详解
服务器·网络·数据库·网络协议·机器人·自动化·工业以太网