没有mongodb的Mongodump

Aug*_*ger 7 mongodb

由于可以mongodump/ mongorestore远程进行,因此将它们安装在不是DB本身的机器上是有意义的,对吗?

有没有安装独立mongodump可执行文件的方法?

例如。为了dockerize我的数据库备份工具

Ben*_*Ben 9

在全新安装的 Ubuntu 22.04 上,接受的答案对我不起作用。

E: Unable to locate package mongodb-org-tools
Run Code Online (Sandbox Code Playgroud)

按照官方 MongoDB 页面上的说明进行操作是可行的。

请注意,说明适用于安装 MongoDB 和可选的工具。如果您只想mongodump执行步骤 1 至 3,然后运行sudo apt install mongodb-org-tools

以下是3个步骤供参考(Ubuntu 20.04,在22.04上测试):

  1. 导入包管理系统使用的公钥:
E: Unable to locate package mongodb-org-tools
Run Code Online (Sandbox Code Playgroud)
  1. 为 MongoDB 创建一个列表文件:
sudo apt-get install gnupg curl

curl -fsSL https://pgp.mongodb.com/server-7.0.asc | \
   sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg \
   --dearmor
Run Code Online (Sandbox Code Playgroud)
  1. 重新加载本地包数据库
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
Run Code Online (Sandbox Code Playgroud)

然后安装工具:

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)


Nic*_*ick 5

Ubuntu有单独的工具:mongodb-org-tools
Alpine还具有Edge / Community软件包:mongodb-tools

我正在使用node:alpine Docker运行mongodump / restore并上传到S3,它运行良好。

您也可以尝试安装二进制文件,然后再复制它们,但是我想它们有很多依赖性,因此您可能会找到一种使用工具包的方法,或者自己创建二进制文件。