在 mongocompass 和 kubernetes 数据库中使用 mongodmp 下载 Bson 集合

发布于 2025-01-10 13:26:53 字数 235 浏览 0 评论 0原文

我正在尝试将数据库从 kubernetes 集群备份到我的计算机作为 bson 文件。我已使用端口转发将 mongodb 罗盘连接到 kubernetes 集群。任何人都可以帮助我使用将特定集合(450GB)从数据库下载到桌面的命令吗?

我已经尝试了一段时间,但似乎找不到解决方法。

不幸的是,在 mongocompass 中,无法将集合下载为 bson 文件。 我将 kubernetes pod 转发到的端口是 27017。

I am trying to backup a database from a kubernetes cluster to my computer as a bson file. I have connected my mongodb compass to the kubernetes cluster using port-forwarding. Can anyone help me with the command I need to download a particular Collection (450gb) from a databank to my desktop?

I've been trying for a while now but I cant seem to find the way around it.

In mongocompass there is unfortunately no way to download a collection as a bson file.
The port I have forwarded the kubernetes pod to is 27017.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

晨与橙与城 2025-01-17 13:26:53

来自 mongodb 官方文档:

运行 mongodump< /a> 来自系统命令行,而不是 mongo shell。

因此,假设您配置了 Kubernetes 端口转发< /a> 在您的本地计算机上,如下所示:

$ kubectl port-forward service/mongo 28015:27017

并且您将获得与此类似的输出:

Forwarding from 127.0.0.1:28015 -> 27017
Forwarding from [::1]:28015 -> 27017

您现在可以使用以下命令从 mongodb 导出数据:

$ mongodump --username root --port=28015 -p secretpassword

这将创建一个转储 当前工作目录中的目录并在那里导出数据。

此外,要仅导出特定集合,请使用以下选项:

--collection=<collection>, -c=<collection>

指定要备份的集合。如果不指定集合,则此选项会将指定数据库或实例中的所有集合复制到转储文件。

您可以在此处查看其他可用选项。

From the mongodb official docs:

Run mongodump from the system command line, not the mongo shell.

So, assuming you configured Kubernetes Port Forwarding on your local machine like this:

$ kubectl port-forward service/mongo 28015:27017

And you've got output similar to this:

Forwarding from 127.0.0.1:28015 -> 27017
Forwarding from [::1]:28015 -> 27017

You can now export data from mongodb using the following command:

$ mongodump --username root --port=28015 -p secretpassword

This will create a dump directory in the current working directory and export data there.

Also, to export only specific collection use the following option:

--collection=<collection>, -c=<collection>

Specifies a collection to backup. If you do not specify a collection, this option copies all collections in the specified database or instance to the dump files.

You can check other available option here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文