如何将数据库从服务器复制到本地主机

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 连接正确实现该过程。

以上是关于如何将数据库从服务器复制到本地主机的主要内容,如果未能解决你的问题,请参考以下文章

将 wordpress 站点从一个本地主机转移到另一个本地主机

Wordpress:将多站点从服务器移动到本地主机

如何将我的生产应用程序数据复制到我的本地主机应用程序中

本地电脑与服务器之间如何远程复制粘贴文件呢?

rsync+inotify实时同步环境部署

使用 php 将数据库从我的实时服务器导出到我的本地主机?