我在2个不同的数据库上有2个MongoDB集合。 DB1-Collection1是非分片的,DB2-Collection2是分片的。我使用以下命令来转储DB1-Collection1。
mongodump --host some_ip:27017 --username some_user --password some_pwd --authenticationDatabase admin --db DB1 --collection col1 --gzip --archive=/root/col1.gz --quiet
就在我运行mongorestore命令将数据还原到DB2-Collection2之前,我看到了这篇文章
https://docs.mongodb.com/manual/reference/program/mongodump/
上面写着
从MongoDB 4.2开始,mongodump和mongorestore不能成为 分片群集的备份策略。这些手动工具不 保持分片交易的原子性保证。
DB2正在运行MongoDB 4.2,并且分片了Collection2。如果我运行mongorestore还原数据是否可以,或者在这种情况下还原数据的正确方法是什么?