Windows自动备份mongodb数据库

1.建一个文件,后缀名是.bat;

@echo off
rem =====================================================
rem 以下信息需要手动配置修改
rem =====================================================

rem 数据库的IP地址
set DB_HOST=127.0.0.1
rem 数据库的端口
set DB_PORT=27017
rem 数据库名
set DB_NAME=DBname
rem 用户名
set DB_USER=用户名
rem 用户密码
set DB_PWD=密码
rem 数据库的bin目录
set PG_BIN_DIR=D:\MongoDB
rem 备份文件保存的路径
set BACK_UP_DIR=D:\MongoDB\MongoDBBackUp

rem =====================================================
rem 以下为批处理逻辑部分,不需要修改
rem =====================================================
set h=%time:~0,2%
set h=%h: =0%
set BAK_FILE_NAME=gy_control_%date:~0,4%%date:~5,2%%date:~8,2%%h%%time:~3,2%%time:~6,2%
cd %PG_BIN_DIR%
mongodump -h 127.0.0.1 --port 27017 -u 用户名 -p 密码 -d 数据库命 -o D:\MongoDB\MongoDBBackUp\gy_control_%date:~0,4%%date:~5,2%%date:~8,2%%h%%time:~3,2%%time:~6,2% --authenticationDatabase admin
//下面这种不知道为什么没有成功,如果没有密码就去掉 --authenticationDatabase admin
mongodump -host %DB_HOST% --port %DB_PORT% -u %DB_USER% -d %DB_NAME% -o %BACK_UP_DIR%\%BAK_FILE_NAME% --authenticationDatabase admin

更加简短的:

@ECHO OFF
md D:\MongoDB\MongoDBBackUp
mongodump -h 127.0.0.1 --port 27017 -u 用户名 -p 密码 -d 数据库 -o D:\MongoDB\MongoDBBackUp\gy_control_%date:~0,4%%date:~5,2%%date:~8,2%%h%%time:~3,2%%time:~6,2% --authenticationDatabase admin

 

 2.然后添加定时任务,输入taskschd.msc

 

3.配置任务

 

posted @ 2023-02-23 14:14  阿迪di  阅读(205)  评论(0编辑  收藏  举报
Title