如何将数据库从服务器复制到本地主机
Posted
技术标签:
【中文标题】如何将数据库从服务器复制到本地主机【英文标题】:How to copy a database from server to localhost 【发布时间】:2021-11-16 08:36:37 【问题描述】:我正在尝试将数据库从服务器(我通过 ssh 连接到该服务器)复制到我的本地主机。但我发现的只是使用现在已弃用的copyDatabase()
方法,并且文档没有解释如何做类似的事情(或者我不明白如何做)
另外,我想知道如果可能的话,我怎样才能将其概括为也从 atlas 复制数据库。
【问题讨论】:
【参考方案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】:-
mongodump 转储整个数据库或特定集合
mongorestore 恢复到本地数据库
【讨论】:
是的,我是从文档中读到的,但我不明白如何通过 ssh 连接正确实现该过程。以上是关于如何将数据库从服务器复制到本地主机的主要内容,如果未能解决你的问题,请参考以下文章