服务器要进行mongodb数据迁移,由于是全量备份,我选择使用mongodump和mongorestore的方式进行数据迁移。
输入以下命令后
mongodump -u 用户名 -p密码 -o 文件存放路径 --authenticationDatabase admin –oplog --gzip
出现报错:
Failed: error counting admin.system.version : not authorized on admin to execute command { count: "system.version", query:{},$readPreference:{mode:"secondaryPreferred" }, $db:"admin" }
1、报错显示admin.system.version出了问题,想去查看一下。
use admin
show tables
发现没有system.version表,但是同样没有这张表的另一台服务器使用mongodump却能够成功。
2、以为是version版本问题
mongodb shell和mongodb server的version都是4.0以上版本
mongodump能够成功将数据库导出
权限不够?