前言
在日常开发中,我们经常需要对 MongoDB 数据库进行备份和还原操作。这篇文章就介绍一下 MongoDB 数据库备份与还原的方法。
MongoDB 数据库备份
备份方式一:mongodump
mongodump
是 MongoDB 自带的备份工具,可以将指定的数据库备份到本地。
# 备份整个数据库 mongodump --db DB_Name --out /data/backup # 备份某个集合 mongodump --db DB_Name --collection Collection_Name --out /data/backup
其中,DB_Name
为数据库名称,Collection_Name
为集合名称,/data/backup
是备份目录。执行命令后,就可以在 /data/backup
文件夹中看到备份文件。
备份方式二:mongoexport
mongoexport
是 MongoDB 自带的导出工具,可以将指定的集合导出到本地。
mongoexport -h host -u user -p password --authenticationDatabase admin --db DB_Name --collection Collection_Name --type csv --out /data/backup/collection.csv --fields Field_Name
其中,host
是数据库地址,user
是数据库用户名,password
是数据库密码,DB_Name
是数据库名称,Collection_Name
是集合名称,/data/backup
是备份目录,Field_Name
是导出字段。执行命令后,就可以在 /data/backup
文件夹中看到导出文件。
MongoDB 数据库还原
还原方式一:mongorestore
mongorestore
是 MongoDB 自带的还原工具,可以将备份文件还原到指定的数据库中。
# 还原整个数据库 mongorestore --db DB_Name /data/backup/DB_Name # 还原某个集合 mongorestore --db DB_Name --collection Collection_Name /data/backup/DB_Name/Collection_Name.bson
其中,DB_Name
为数据库名称,Collection_Name
为集合名称,/data/backup
是备份目录。执行命令后,就可以将备份文件还原到指定的数据库中。
还原方式二:mongoimport
mongoimport
是 MongoDB 自带的导入工具,可以将导出的文件导入到指定的集合中。
mongoimport -h host -u user -p password --authenticationDatabase admin --db DB_Name --collection Collection_Name --type csv --headerline --file /data/backup/collection.csv
其中,host
是数据库地址,user
是数据库用户名,password
是数据库密码,DB_Name
是数据库名称,Collection_Name
是集合名称,/data/backup
是备份目录。执行命令后,就可以将导出的文件导入到指定的集合中。
总结
本文介绍了 MongoDB 数据库备份与还原的两种方式,并附上了实际操作的示例代码。大家可以根据自己的需求选择适合自己的方式进行备份和还原操作。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64eafe97f6b2d6eab35af3d6