如何使用 mongodump 和 mongorestore 工具备份和恢复 mongodb 数据库
mongodb 是一种流行的非关系型数据库,它以文档的形式存储数据,提供了高性能、高可用性和高扩展性的特点。但是,任何数据库都有可能遭遇数据丢失或损坏的风险,所以定期备份数据库文件是非常必要的。本文将介绍如何使用 mongodb 自带的 mongodump 和 mongorestore 工具来备份和恢复数据库文件。
mongodump 是一个命令行工具,它可以将数据库中的数据导出为 BSON 格式的文件,保存在指定的目录中。mongodump 可以备份整个数据库,也可以备份指定的集合或查询结果。mongodump 的基本用法如下:
其中,options 可以包括以下参数:
1.-h, --host:指定数据库所在的主机名和端口号,例如 localhost:27017
2.-d, --db:指定要备份的数据库名称,例如 test
3.-c, --collection:指定要备份的集合名称,例如 users
4.-q, --query:指定要备份的查询条件,例如 '{\"name\":\"Alice\"}'
5.-o, --out:指定输出目录,例如 /backup/mongodb
6.--gzip:指定是否压缩输出文件,使用该参数可以节省磁盘空间
例如,以下命令可以将 test 数据库中 name 为 Alice 的用户数据导出为压缩文件,并保存在 /backup/mongodb/test/users 目录中:
mongorestore 是一个命令行工具,它可以将 mongodump 导出的 BSON 文件导入到数据库中,恢复数据。mongorestore 可以恢复整个数据库,也可以恢复指定的集合或文档。