由于可以mongodump/ mongorestore远程进行,因此将它们安装在不是DB本身的机器上是有意义的,对吗?
有没有安装独立mongodump可执行文件的方法?
例如。为了dockerize我的数据库备份工具
在全新安装的 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上测试):
E: Unable to locate package mongodb-org-tools
Run Code Online (Sandbox Code Playgroud)
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)
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)
小智 8
mongo-tools自 Ubuntu 18.04 起:https://launchpad.net/ubuntu/bionic/+package/mongo-tools
sudo apt install mongo-tools
Run Code Online (Sandbox Code Playgroud)
Ubuntu有单独的工具:mongodb-org-tools
Alpine还具有Edge / Community软件包:mongodb-tools
我正在使用node:alpine Docker运行mongodump / restore并上传到S3,它运行良好。
您也可以尝试安装二进制文件,然后再复制它们,但是我想它们有很多依赖性,因此您可能会找到一种使用工具包的方法,或者自己创建二进制文件。