如何使用 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 选项不起作用。您能否为以下问题陈述提供替代方案 -
- 我想备份 collections
的列表
- 备份存档必须是单个文件(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
我正在使用 mongodump(版本 r3.6.18)并且我想备份 collections 的列表。
我尝试使用 --exclude 选项,但我面临的问题是 OSError: [Errno 7] Argument list too long
如果参数大小增加超过 ARGMAX 缓冲区,这是一个 OS 错误。
有一种方法可以通过循环备份 collections 的列表,但我想使用 --archive 和 - -gzip 选项不起作用。您能否为以下问题陈述提供替代方案 -
- 我想备份 collections 的列表
- 备份存档必须是单个文件(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