【问题标题】:How to copy a database from server to localhost如何将数据库从服务器复制到本地主机
【发布时间】:2021-11-16 08:36:37
【问题描述】:

我正在尝试将数据库从服务器(我通过 ssh 连接到该服务器)复制到我的本地主机。但我发现的只是使用现在已弃用的copyDatabase() 方法,并且文档没有解释如何做类似的事情(或者我不明白如何做) 另外,我想知道如果可能的话,我怎样才能将其概括为也从 atlas 复制数据库。

【问题讨论】:

    标签: database mongodb ssh server


    【解决方案1】:

    如果你使用的是 mongodb 那么它就像

    第 1 步:创建隧道

    ssh username@yourdomainOrIP -L 27017:localhost:27017
    

    第 2 步:

    mongo
    use admin
    db.copyDatabase(<fromdb>,<todb>,"localhost:27017",<username>,<password>)
    

    【讨论】:

    • 正如我所说,copyDatabase 是deprecated since version 4.0
    • 您可以使用 mongodump 导出整个数据库并使用 mongorestore 在新主机上获取它,或者您可以使用 mongoexport 将集合导出为 json 或 csv 并使用 mongoimport 使用它。
    【解决方案2】:
    1. mongodump 转储整个数据库或特定集合
    2. mongorestore 恢复到本地数据库

    【讨论】:

    • 是的,我是从文档中读到的,但我不明白如何通过 ssh 连接正确实现该过程。
    猜你喜欢
    • 2020-04-04
    • 1970-01-01
    • 1970-01-01
    • 2013-10-20
    • 2013-03-04
    • 2014-02-13
    • 2015-08-06
    • 1970-01-01
    • 2014-09-28
    相关资源
    最近更新 更多