mongodb-database-tools
mongodb-database-tools
是MongoDB官方提供的一组命令行工具,用于执行各种与MongoDB数据库相关的操作,包括备份、恢复、导入、导出、查询和转换数据等。这些工具可帮助开发人员和管理员轻松地管理MongoDB数据库。
以下是一些常用的mongodb-database-tools工具:
mongodump
: 用于备份MongoDB数据库。mongorestore
: 用于从备份文件中恢复MongoDB数据库。mongoimport
: 用于将数据导入到MongoDB数据库中。mongoexport
: 用于将数据从MongoDB数据库中导出。mongostat
: 用于监视MongoDB服务器的状态和性能。mongooplog
: 用于监视MongoDB服务器上的操作日志。mongotop
: 用于监视MongoDB数据库中的读/写操作。
要使用这些工具,需要在计算机上安装MongoDB数据库,并确保mongodb-database-tools已安装和配置。工具的使用方法可以通过运行--help
或-h
选项来获取帮助。例如,要查看mongodump命令的帮助,可以运行以下命令:
shell
mongodump --help
下载
安装
将文件上传到服务器,然后解压缩
shell
tar -zxvf mongodb-database-tools-*-100.9.5.tgz
将命令配置到 bin中方便使用
shell
mv ./mongodb-database-tools-rhel70-x86_64-100.9.5/bin/* /usr/local/bin/
帮助
shell
mongodump --help
这将显示mongodump命令的用法和选项列表。
数据备份
shell
mongodump --host 127.0.0.1 \
--port 20017 \
--username root\
--password 111111\
--authenticationDatabase admin \
--authenticationMechanism SCRAM-SHA-1 \
--db ZHIYUN_PROD_MONGO \
--collection DATA_COLLECT \
--query '{"date_field": {"$lt": {"$date": "2022-12-31T00:00:00Z"}}}' \
--out back/ \
--gzip
[!命令说明]-
--host host
--port 端口
--username 用户名
--password 密码
--authenticationDatabase
--authenticationMechanism
--db 库
--collection 集合
--query 导出某个时间段
--out 备份路径
-gzip 压缩
数据还原
shell
mongorestore \
--host 127.0.0.1 \
--port 20017 \
--username root \
--password 111111 \
--authenticationDatabase admin \
--db ZHIYUN_PROD_MONGO \
--collection DATA_COLLECT_BIG_ORIGIN_2022_11 \
--gzip /opt/docker/mongodb/back/DATA_COLLECT_BIG_ORIGIN_2022_11.bson.gz
[!命令说明]-
--host host
--port 端口
--username 用户名
--password 密码
--authenticationDatabase
--db 库
--collection 集合
-gzip 压缩