在互联网时代,每天产生的数据量都是十分庞大的,因此备份和恢复数据库就成为了每家企业必须面对的问题。MongoDB 作为一种非关系型数据库,备份和恢复 MongoDB 数据库同样是必不可少的任务。但 MongoDB 的备份与传统关系型数据库备份不同,需要使用 MongoDB 自己的备份工具。本文将详细介绍 MongoDB 的备份工具及备份与恢复过程,以供参考。
MongoDB 备份工具
在 MongoDB 中,有两种备份方式:全量备份和增量备份。全量备份就是备份全部数据,而增量备份只备份上次备份以来发生变化的数据。下面就介绍 MongoDB 中备份的两种方法及使用方法。
全量备份
1. mongodump 命令
mongodump 是 MongoDB 官方提供的备份命令,mongodb 的 bin 目录下都有 mongodump 命令。下面是使用 mongodump 命令备份数据的步骤:
- 打开终端窗口,进入 mongo 目录(bin 所在的目录)。
- 输入以下命令:
mongodump --host [主机IP] --port [端口号] --out [备份路径]
其中,[主机IP]
和 [端口号]
分别是 mongodb 的主机地址和端口号,[备份路径]
是备份所存储的目录路径,例如:/opt/mongodb/backup。
增量备份
2. mongodump 参数
mongodump 需要使用参数来确定是增量备份还是全量备份。如果没有设置参数,则默认为全量备份。下面是使用 mongodump 的参数进行增量备份的步骤:
- 打开终端窗口,进入 mongo 目录。
- 输入以下命令:
mongodump --host [主机IP] --port [端口号] --out [备份路径] --oplog
其中,--oplog
是用来进行增量备份的参数。
MongoDB 备份恢复
在备份 MongoDB 数据之后,如何进行恢复呢?本文将介绍两种 MongoDB 数据库恢复的方法。
mongorestore 命令
mongorestore 是 MongoDB 官方提供的还原命令,语法为:
mongorestore --host [主机IP] --port [端口号] [备份目录]
其中,[备份目录]
是备份数据所在的目录路径。
mongodump 恢复
使用 mongodump 恢复需要先进入到 mongorestore 命令所在的目录,例如:
cd /usr/local/mongodb/bin
然后输入以下命令:
mongorestore --host [主机IP] --port [端口号] --dir [备份目录]
总结
本文详细介绍了 MongoDB 的备份和恢复过程,包括全量备份、增量备份和备份恢复两种方式。备份和恢复数据库是在生产环境中必备的技能,希望本文对您有所帮助。
示例代码
备份命令:
mongodump --host 127.0.0.1 --port 27017 --out /opt/mongodb/backup
增量备份命令:
mongodump --host 127.0.0.1 --port 27017 --out /opt/mongodb/backup --oplog
恢复命令(mongorestore):
mongorestore --host 127.0.0.1 --port 27017 /opt/mongodb/backup
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/6542a78b7d4982a6ebc50f74