如何使用 mongodump 备份 mongo collections 的列表以进行存档

How can I backup a list of mongo collections to archive using mongodump

我正在使用 mongodump(版本 r3.6.18)并且我想备份 collections 的列表。 我尝试使用 --exclude 选项,但我面临的问题是 OSError: [Errno 7] Argument list too long 如果参数大小增加超过 ARGMAX 缓冲区,这是一个 OS 错误。

有一种方法可以通过循环备份 collections 的列表,但我想使用 --archive- -gzip 选项不起作用。您能否为以下问题陈述提供替代方案 -

  1. 我想备份 collections
  2. 的列表
  3. 备份存档必须是单个文件(gzip 存档)

这是您可以用来转储特定集合的 bash 脚本:

#!/bin/bash
colls=(coll1 coll2 coll3)
for c in ${colls[@]}
do
  mongodump --host {YOUR_HOST} -d {YOUR_DB} -u {USERNAME} -p {PASSWORD} -c $c --gzip --out OUTPUT
done