下面是Windows或Linux系统中备份和恢复MongoDB数据的教程。
备份MongoDB数据
使用mongodump命令进行备份
-
打开命令行窗口,进入MongoDB的安装目录下的bin文件夹中。
-
输入以下命令,备份指定的数据库,例如备份名为test的数据库:
bash
mongodump -d test
备份的数据默认会保存在当前命令行所在的目录下的dump文件夹中。
- 如果要备份指定的集合,可以在命令中指定集合的名称,例如备份test数据库中的user集合:
bash
mongodump -d test -c user
使用文件系统进行备份
- 关闭MongoDB服务,将数据目录复制到其他位置,例如备份名为test的数据库:
bash
cp -r /data/db/test /backup/
将数据目录复制到了/backup/test文件夹中。
- 启动MongoDB服务,数据目录不变。
恢复MongoDB数据
使用mongorestore命令进行恢复
-
打开命令行窗口,进入MongoDB的安装目录下的bin文件夹中。
-
输入以下命令将之前备份的test数据库恢复到MongoDB中:
bash
mongorestore -d test /path/to/dump/test
/path/to/dump/test是之前备份存放的位置。
- 如果只恢复指定集合,可以在命令中指定集合的名称,例如恢复test数据库中的user集合:
bash
mongorestore -d test -c user /path/to/dump/test/user.bson
/path/to/dump/test/user.bson是user集合的备份文件路径。
使用文件系统进行恢复
- 关闭MongoDB服务,将备份的数据目录复制到数据目录中,例如之前备份的test数据库:
bash
cp -r /backup/test /data/db/
将备份的test数据库的目录复制到了MongoDB的数据目录/data/db/中。
- 启动MongoDB服务,数据目录中就包含了备份的数据。
这里提供两个示例:
- 备份test数据库中的user集合:
bash
mongodump -d test -c user
- 恢复test数据库中的user集合:
bash
mongorestore -d test -c user /path/to/dump/test/user.bson
以上是Windows或Linux系统中备份和恢复MongoDB数据的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Windows或Linux系统中备份和恢复MongoDB数据的教程 - Python技术站