夫天地者,万物之逆旅;光阴者,百代之过客。而浮生若梦,为欢几何?
MongoDB学习笔记:Windows下自动备份

MongoDB数据备份命令

MongoDB数据库备份使用mongodump命令,这个命令文件在bin文件夹下,脚本语法如下:  

>mongodump --help #查看mongodump命令帮助 
>mongodump -h dbhost -d dbname -o dboutputdirectory #要求mongod实列处于运行状态

-h: MongDB所在服务器地址,例如:127.0.0.1,也可以指定端口号:127.0.0.1:27017 

-d: 需要备份的数据库实例,例如:test 

-o: 备份的数据存放位置,例如:c:\data\backs,当然该目录需要提前建立,在备份完成后,系统自动在backs目录下建立一个test目录,这个目录里面存放该数据库实例的备份数据。

MongoDB数据恢复命令

MongoDB数据库恢复使用mongorestore命令,这个命令文件在bin文件夹下,脚本语法如下:  

>mongorestore --help #查看mongorestore命令帮助 
>mongorestore -h dbhost -d dbname <path> #要求mongod实列处于运行状态

-h: MongDB所在服务器地址,例如:127.0.0.1,也可以指定端口号:127.0.0.1:27017 

-d: 需要恢复的数据库实例,例如:test 

<path>: 要恢复的数据文件所在位置,和--dir选项不能同时使用

--dir:数据库备份目录,和<path>不能同时使用

编写bat批处理脚本自动备份

新建一个bat扩展名的文件,并命名为autoback.bat,复制如下脚本:

@echo OFF
title Mongodb自动备份脚本
echo 开始执行备份....
::生成文件夹格式:年-月-日
set pathDir=%date:~0,4%-%date:~5,2%-%date:~8,2%
::定义备份文件路径
set backPath=D:\Program Files\MongoDB\Server\3.4\back\%pathDir%
if exist "%backPath%" (
echo 已经备份
) else (
::执行备份代码
start /min "" "D:\Program Files\MongoDB\Server\3.4\bin\mongodump.exe" -h 127.0.0.1 -d MyBlogs -o "%backPath%"
echo 备份成功....
)

echo 备份执行结束....

需要注意:date的格式化方式是根据系统时间格式的,系统时间设置不同可能会有所不同。

编写好批处理脚本后我们需要将这个备份脚本添加到windows计划任务中。

至此,完成了windows下Mongodb的自动备份。

作者:暗夜余晖

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

2

支持

0

反对

posted @2017-12-7  拜读(3619)

评论列表

#1楼 2019-6-15 27.223.190.185
感谢大神

评论内容:



喜欢请打赏

支付宝 微信

请放心支付