mongodb-数据备份和恢复
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命令的帮助,可以运行以下命令:
mongodump --help
下载
- 去官网下载:Download MongoDB Command Line Database Tools | MongoDB
安装
将文件上传到服务器,然后解压缩
tar -zxvf mongodb-database-tools-*-100.9.5.tgz
将命令配置到 bin中方便使用
mv ./mongodb-database-tools-rhel70-x86_64-100.9.5/bin/* /usr/local/bin/
帮助
mongodump --help
这将显示mongodump命令的用法和选项列表。
数据备份
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 压缩
数据还原
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 压缩
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。