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

相关推荐
m0_5358175512 小时前
告别海外账号!Claude Code Windows完整部署指南:从Node.js到api对接(附避坑)
windows·gpt·node.js·api·claude·claudecode·88api
秋912 小时前
Windows 环境下 Redis 部署详解:从选型、安装到生产级配置与运维
运维·windows·redis
星栈12 小时前
CQRS 双库架构:给事件存储单独开一个数据库,到底值不值?
数据库·全栈
YF021113 小时前
深度解构Android OkDownload断点续传
android·数据库·okhttp
测试员周周13 小时前
【Appium 系列】第04节-Page Object 模式 — BasePage 基类设计
开发语言·数据库·人工智能·python·语言模型·appium·web app
海棠Flower未眠13 小时前
Spring Boot 2.4后,特定配置文件不能再使用spring.profiles.include的解决思路
数据库·spring boot·spring
Cosmoshhhyyy13 小时前
《Effective Java》解读第 52 条:慎用重载
java·开发语言·windows
jran-13 小时前
MySQL单表操作
数据库·mysql
北秋,13 小时前
SQL Server(Microsoft 数据库)基础用法 + 数字型 + 字符型 完整联合注入
数据库·microsoft
June`13 小时前
多线程redis项目基石
数据库·redis·缓存