Mongodb 备份和恢复
备份数据
语法:
1 | mongodump -h <hostname><:port> -d dbname -o dbdirectory |
下面的示例,我们将wx库备份到当前用户下的wx目录里
1 | mongodump -d wx -o ~/wx/ |
需要注意的几点:
- wx目录并不存在,将会在执行后创建
~/wx/
或者/tmp/wx/
,这是一个完整路径,如果只填写wx/
有时候会导出失败- 示例中没有使用
-h
参数,将会连接到本地默认端口 即:127.0.0.1:27017
从备份恢复
1 | mongorestore -h <hostname><:port> -d dbname <path> |
下面的示例,我们将从~/wx/
路径恢复到wx
库
1 | mongorestore --drop ~/wx/ |
需要注意的几点:
- –drop将在恢复前先删除数据,选填、慎用!
- 使用完整路径
- 示例中没有使用
-h
参数,将会连接到本地默认端口 即:127.0.0.1:27017
具体参数可以参考菜鸟教程:MongoDB 备份(mongodump)与恢复(mongorestore)