Window环境下MongoDB备份脚本

bat脚本

参考博客:https://blog.csdn.net/qq_40140699/article/details/86696536

1、执行正确

@echo off
rem 每天自动备份整个数据库,保存七天的压缩包,删除七天之前的数据。
cd /D C:\Program Files\MongoDB\Server\4.2\bin
rem 以下这条单独执行是正常的
mongodump -u admin -p admin --authenticationDatabase admin -o D:\Backup\MongoDB\dump\
rem 7zip 压缩文件
D:\ProgramFiles\7-Zip\7z.exe a D:\Backup\MongoDB\%date:~0,4%-%date:~5,2%-%date:~8,2%.7z  D:\Backup\MongoDB\dump\
Forfiles /p D:\Backup\MongoDB\ /s /d -7 /m *.* /c "cmd /c del /q /f @path"

2、执行正确

@echo off
rem 每天自动备份整个数据库,保存七天的压缩包,删除七天之前的数据。
cd /D C:/
cd /D "Program Files"
cd /D MongoDB\Server\4.2\bin
rem 以下这条单独执行是正常的
mongodump -u admin -p admin --authenticationDatabase admin -o D:\Backup\MongoDB\dump\
D:\ProgramFiles\7-Zip\7z.exe a D:\Backup\MongoDB\dump\%date:~0,4%-%date:~5,2%-%date:~8,2%.7z  D:\Backup\MongoDB\dump
Forfiles /p D:\Backup\MongoDB\ /s /d -7 /m *.* /c "cmd /c del /q /f @path"

3、执行错误(没有生成文件):还不知道是什么原因

@echo off
rem 每天自动备份整个数据库,保存七天的压缩包,删除七天之前的数据。
rem 创建一个w盘来映射mongdb的安装目录
subst w: "C:\Program Files\MongoDB\Server\4.2\bin"
cd w:\
rem 以下这条单独执行是正常的
mongodump -u admin -p admin --authenticationDatabase admin -o D:\Backup\MongoDB\dump\
D:\ProgramFiles\7-Zip\7z.exe a D:\Backup\MongoDB\dump\%date:~0,4%-%date:~5,2%-%date:~8,2%.7z  D:\Backup\MongoDB\dump
Forfiles /p D:\Backup\MongoDB\ /s /d -7 /m *.* /c "cmd /c del /q /f @path"
rem 删除映射
subst w: /D

你可能感兴趣的:(SQL,mongodb,数据库,database)