【问题标题】:Will Homebrew install of mongodb overwrite existing databases?Homebrew 安装的 mongodb 会覆盖现有数据库吗?
【发布时间】:2020-08-19 10:43:32
【问题描述】:

我想使用以下命令在我的 mac 上重新安装 mongodb:

brew tap mongodb/brew
brew install mongodb-community

如果这样做,我会丢失现有 mongodb 安装中的当前数据库吗?

编辑

澄清一下,之前的安装也是通过 HomeBrew 完成的。

【问题讨论】:

    标签: mongodb installation homebrew


    【解决方案1】:

    这取决于您现有数据库文件的存储位置,之前是否通过 Homebrew 安装了 mongo,如果是,安装了哪个版本。

    Homebrew 会将 mongodb 安装到 /usr/local/Cellar/mongodb-community/{version}(撰写本文时为 4.4.0)并将二进制文件符号链接到 /usr/local/bin。它不会修改通过其他方式执行的安装,并且任何现有数据库都将保持不变,只要它们与此安装不在同一路径中。您可以毫无问题地使用 Homebrew 版本加载它们。

    如果您打算安装两个 mongodb 版本,则需要考虑您的 $PATH - 如果 Homebrew 路径 (/usr/local/bin) 在您当前安装的路径之后,那么旧的二进制文件将运行。 Homebrew 通常会为您解决这个问题,但如果您有任何奇怪的行为,请注意一些事情。通过运行 which mongod 检查当前二进制文件的位置。

    为了安全起见,您应该在 [重新、卸载] 安装之前复制现有数据文件。

    【讨论】:

    • 请查看我的更新:我之前也通过 HomeBrew 进行了安装,但是因为(由于某种原因)命令行中没有 mongodump,我想重新安装 mongodb,以便可以访问那个函数。
    猜你喜欢
    • 2021-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-11
    • 1970-01-01
    • 1970-01-01
    • 2011-11-04
    • 2022-12-03
    相关资源
    最近更新 更多