系统环境
本次操作基于 Windows Server 2012 R2 服务器,MongoDB 版本为 v3.4.4。可通过 mongo --version 命令确认当前版本。
场景说明:将数据库 smp_maint_2 进行备份,并还原至新建的数据库 smp_maint_2_restore 中。
MongoDB 数据备份
工具与参数
使用 mongodump 工具进行逻辑备份。基本语法如下:
mongodump -h dbhost -d dbname -o dbdirectory
-h:指定 MongoDB 服务器地址及端口,如127.0.0.1:27017。-d:指定需要备份的数据库名称。-o:指定备份数据的存放目录(需提前创建)。
操作步骤
-
定位可执行文件 在服务器上找到 MongoDB 安装路径下的
mongod.exe。本例中路径为:C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe -
准备备份目录 在本地磁盘创建用于存放备份文件的文件夹,例如:
E:\data\home\mongodump -
执行备份命令 以管理员身份打开 CMD,切换至 MongoDB bin 目录后执行以下命令:
mongodump -h 192.168.1.18:27017 -d smp_maint_2 -o E:\data\home\mongodump
- 验证结果
命令执行成功后,会在目标目录下自动创建一个与源数据库同名的文件夹,内部包含
.bson和.metadata.json等备份文件。
MongoDB 数据恢复
工具与参数
使用 mongorestore 工具进行数据还原。基本语法如下:
mongorestore -h dbhost -d dbname --dir dbdirectory
-h:MongoDB 服务器地址。-d:指定恢复到的数据库实例名(可与备份时不同)。--dir:指定备份数据所在的目录路径。--drop:慎用。若启用此参数,恢复前会先删除目标库中的现有数据。
操作步骤
-
创建目标库 在 MongoDB 中新建一个空数据库,命名为
smp_maint_2_restore。 -
执行恢复命令 确保备份目录结构完整(即包含具体的数据库文件夹),然后执行恢复:
mongorestore -h 192.168.1.18:27017 -d smp_maint_2_restore --dir E:\data\home\mongodump\smp_maint_2


