【问题标题】:MongoDB restore warningMongoDB 恢复警告
【发布时间】:2017-01-17 18:12:20
【问题描述】:

我正在关注this 教程来备份和恢复单个 MongoDB 数据库。

备份命令 -

sudo mongodump --db newdb --out /var/backups/mongobackups/`date +"%m-%d-%y"`

恢复命令 -

sudo mongorestore --db newdb --drop /var/backups/mongobackups/01-20-16/newdb/

虽然它运行良好,但 MongoDB 在恢复数据时给了我这个警告 -

--db 和--collection 参数只能在从 BSON 文件恢复时使用。其他用途已弃用,将来不会存在;改用 --nsInclude

有人可以解释如何删除此警告吗?

我使用的是 MongoDB 3.4.1 版本。

【问题讨论】:

    标签: mongodb database-backups mongodump mongorestore


    【解决方案1】:

    --nsInclude 是 mongo 3.4 中的新功能。

    而不是在命令行中给出db_namecollection_name 的旧选项

    mongorestore --db db_name --collection collection_name
    

    要使用命名空间

    mongorestore --nsInclude db_name.collection_name
    

    同样

    mongorestore --db newdb --drop /var/backups/mongobackups/01-20-16/newdb/
    

    变成

    mongorestore --nsInclude 'newdb.*' --drop /var/backups/mongobackups/01-20-16/
    

    【讨论】:

    • 我不知道为什么它给了我一个错误,即使我正在从 BSON 文件恢复。
    【解决方案2】:

    只需像这样执行命令:

    sudo mongorestore /var/backups/mongobackups/01-20-16
    

    【讨论】:

      猜你喜欢
      • 2017-12-05
      • 1970-01-01
      • 2017-04-22
      • 2019-05-10
      • 1970-01-01
      • 2011-02-27
      • 2021-07-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多