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/。注意: 确保操作用户有足够权限;大库操作影响性能;注意命令行密码安全;考虑版本兼容性。网友回复
如何修改别人发给我的微信笔记内容?
fbx、obj、glb三维格式模型如何在浏览器中通过three相互转换格式?
python如何实现基于http隧道加密的正向代理服务?
有没有有专门针对 UI 界面截图进行智能标记(Set-of-Mark, SoM) 的开源库和工具?
如何用python实现Set-of-Mark (SoM) 技术?
python如何截取windows指定应用的窗口截图,不用管窗口是不是在最前面?
linux能不能给rm删除命令增加回收站功能,可恢复被删文件?
bfwsoa如何在命令行中执行控制器动作器方法?
RAG(检索增强生成)和 KG(知识图谱)有啥不同?
KVM硬件是啥?


