+
14
-

回答

MongoDB 使用 mongodump 和 mongorestore 工具进行备份和恢复。

备份 (mongodump):

mongodump 命令用于创建数据库的 BSON 格式备份。

基本用法: mongodump --uri="<连接字符串>" --out <备份目录> 或 mongodump --host <主机> --db <数据库名> --out <备份目录>。

关键选项:

--uri: (推荐) 指定完整的 MongoDB 连接 URI,包含主机、端口、认证信息等。

--host: 指定 MongoDB 服务器地址和端口。

--db: 指定要备份的数据库。不指定则备份所有。

--collection: 指定要备份的集合。需与 --db 配合使用。

--out (-o): 指定备份文件的输出目录。

--username (-u) / --password (-p): 用于认证的用户名和密码。

恢复 (mongorestore):

mongorestore 命令用于将 mongodump 生成的备份恢复到 MongoDB 实例。基本用法: mongorestore --uri="<连接字符串>" <备份目录> 或 mongorestore --host <主机> <备份目录>。

关键选项:

--uri: 指定目标 MongoDB 连接 URI。

--host: 指定目标 MongoDB 服务器地址和端口。

--db: 指定要恢复到的数据库名。可与 --drop 配合使用替换整个库。

--collection: 指定要恢复到的集合名。

--drop: 在恢复前删除目标数据库或集合的现有数据,危险操作。

<备份目录>: 指向 mongodump 生成的包含 BSON 和元数据文件的目录。

示例:

备份本地 myApp 数据库到 ./backups/:mongodump --db myApp --out ./backups/。

从备份恢复 myApp 数据库(合并):mongorestore --db myApp ./backups/myApp/。

恢复并替换 myApp 数据库:mongorestore --db myApp --drop ./backups/myApp/。注意: 确保操作用户有足够权限;大库操作影响性能;注意命令行密码安全;考虑版本兼容性。

网友回复

我知道答案,我要回答