最近工作需要,以前用的数据库中间件redis和memcache居多,现在主要使用mongodb,所以需要进行学习提升下mongodb的操作技能
mongodb备份恢复主要用到两个命令mongodump和mongorestore,下面直接上实例操作
另外还有一点要说明下,导入导出还有一对工具mongoexport和mongoimport,它们也是mongodb自带的工具,可以查看我以前的笔记:https://sulao.cn/post/393.html,这一对工具主要是针对库中的表进行导入导出,我们今天主要讲针对库的导入和导出,所以这里暂时先只介绍mongodump和mongorestore
1.导出数据
mongodump -h dbhost -d dbname -o $dbpath -h dbhost是mongodb所在的地址,一般都是127.0.0.1 -d dbname 是要导出的数据库名字 -o $dbpath 是要导出的位置
下面是实例
mongodump -h 127.0.0.1 -d sulao -o /data/mongodb_backup/
这样备份出来会有一个/data/mongodb_backup/sulao目录,目录下都是一些bson和json文件
2.导入数据
mongorestore -h dbhost -d dbname $path -h dbhost是mongodb所在的地址,一般都是127.0.0.1 -d dbname 是要导出的数据库名字 $path 是之前导出的数据目录
下面是实例
mongorestore -h 127.0.0.1 -d sulao /data/mongodb_backup/sulao/
我们进入系统查看
mongo show dbs;
查看数据库已经入库了