问题:2024年3月份写知识库的时候,目前mongodb不支持全备
现象:mongodb只支持增量不支持全量
解决方案: - 先去
https://www.mongodb.com/try/download/community-kubernetes-operator
这个路径下下载一个4.0的tar的包

2、将下载的包传到中间机,到解压的bin目录下执行mongodump
源端:
/root/mongodb/bin/mongo --authenticationDatabase admin --host 139.155.88.154 --port 27017 --username=root --password="jswl&2020"
dlld:PRIMARY> show dbs
导出命令:
/root/mongodb/bin/mongodump --authenticationDatabase admin --host 139.155.88.154 --port 27017 --username=root --password="jswl&2020" -o /root/mongodb/beifen/
/root/mongodb/bin/mongodump --authenticationDatabase admin --host 139.155.88.154 --port 27017 --username=root --password="jswl&2020" -d dlld -o /root/mongodb/beifen/
目标端:
/root/mongodb/bin/mongo --authenticationDatabase admin --host 10.231.65.201 --port 30868 --username=root --password="Passw0rd_"
/root/mongodb/bin/mongo --authenticationDatabase admin --host 10.231.65.201 --port 30424 --username=root --password="Passw0rd_"
参数配置
在 MongoDB 中,备份和还原通常使用 `mongodump` 和 `mongorestore` 工具。以下是这两个工具的主要参数及其作用的详细说明:
### `mongodump` 工具参数:
1. **`--host`**:指定 MongoDB 服务器的主机名或 IP 地址。
2. **`--port`**:指定 MongoDB 服务器的端口号,默认为 27017。
3. **`--username` 和 `--password`**:指定连接 MongoDB 服务器所需的用户名和密码。
4. **`--authenticationDatabase`**:用于认证的数据库。指定用于验证用户凭据的数据库。
5. **`--db`**:指定要备份的数据库名称。
6. **`--collection`**:指定要备份的集合名称。如果未提供,则备份整个数据库。
7. **`--query`**:指定一个查询以筛选要备份的文档。例如,`--query '{field: "value"}'`。
8. **`--out`**:指定备份文件输出的目录。例如,`--out /path/to/backup`。
9. **`--gzip`**:使用 Gzip 对备份文件进行压缩。
10. **`--archive`**:将备份输出存档到指定文件,而不是在目录中创建文件。
### `mongorestore` 工具参数:
1. **`--host`**:指定 MongoDB 服务器的主机名或 IP 地址。
2. **`--port`**:指定 MongoDB 服务器的端口号,默认为 27017。
3. **`--username` 和 `--password`**:指定连接 MongoDB 服务器所需的用户名和密码。
4. **`--authenticationDatabase`**:用于认证的数据库。指定用于验证用户凭据的数据库。
5. **`--db`**:指定要还原的数据库名称。
6. **`--collection`**:指定要还原的集合名称。
7. **`--drop`**:在还原之前删除目标数据库中的集合。谨慎使用,以防误删数据。
8. **`--dir`**:指定包含备份文件的目录。例如,`--dir /path/to/backup`。
9. **`--gzip`**:指示备份文件是否使用 Gzip 压缩。
10. **`--archive`**:从指定文件还原备份输出的存档。
11. **`--oplogReplay`**:在还原时重放 oplog,保持数据的一致性。
这些参数为备份和还原提供了广泛的配置选项。使用这些参数,您可以指定备份和还原的目标数据库、集合、服务器信息,以及其他一些有关操作的选项。根据具体的使用场景,您可以根据需求选择适当的参数。