今天我来说一下非关系型数据库MongoDB的文件备份以及MongoDB文件的导入导出。
首先说一下文件的备份,说道文件的备份会用到mongodump这条命令,这个命令不能被mongoDB所解析,应该被环境变量取解析,所以应该退出MongoDB数据库再输入命令mongodump -h localhost:27017(连接主机) -d 数据库名 -o 导出目录,截图如下:
备份完成之后,我们再来打开这个目录,看一下,是否已经备份成功,截图如下:
我来解释一下上面的一些数据,首先:-h:MongoDB所在的服务器地址,例如127.0.0.1(本地回环地址),当然也可以是localhost,也可以指定端口号,localhost:27017
接下来我们来说一下数据库文件的恢复,首先先把user数据库给删除,以备恢复之需,截图如下:
接下来就开始恢复文件了,同样也是退出MongoDB数据库,输入命令mongorestore -h localhost:27017 -d 数据库名 -directoryperdb 存放目录,截图如下:
接下来进入MongoDB环境查来看一下,是否成功恢复,截图如下:
说完MongoDB数据库的备份与恢复,再来说一下MongoDB以特定形式的文件导入导出。
首先把数据库文件以txt文件的形式导出,退出MongoDB环境,使用命令mongoexport -h localhost:27017 -d 数据库名 -c 集合名 -o 导出路径/***.txt,截图如下:
再来查看一下,是否已经按照txt文件的格式导出来了,截图如下:
再把数据库文件以word文件的形式导出,退出MongoDB环境,使用命令mongoexport -h localhost:27017 -d 数据库名 -c 集合名 -o 导出路径/***.wps,截图如下:
查看一下,是否已经成功按照word的形式导出来了,截图如下:
最后再把数据库文件以excel文件的形式导出,退出MongoDB环境,使用命令mongoexport -h localhost:27017 -d 数据库名 -c 集合名 -o 导出路径/***.xls,截图如下:
最后在查看是否已经按照excel形式导出了,截图如下:
最后我说一下MongoDB数据库的文件导入,我们把文件导入到一个MongoDB里面的数据库,则MongoDB数据库就会自动的隐式创建一个,请看截图:
请注意,现在MongoDB里面只有这四种数据库,现在我要往MongoDB里面导入文件了,首先退出MongoDB,输入命令mongoimport -h localhost:27017 -d user -c 数据库名 -o 路径,截图如下:
我这里的person集合之前MongoDB里面user数据库是没有的,现在查看一下,截图如下: