1.没有授权:mongodump -d dbname -o e:/
备份成功,在e:盘下会船舰一个与数据库同名的文件夹,文件夹中会存储bson和json文件
2.恢复:mongo -d dbname --dir e:/.../dbname
MySQL中需要先传见一个数据库才能执行命令,但是mongo不需要。不同的是,命令中--dir 后是备份文件的目录,该目录需·要写到与数据库同名文件夹(即最后一个文件夹,也是json上级文件夹)
3.授权后备份:
授权后,在使用上面的命令后不会成功,原因是没有授权,需要修改命令:
mongodump -u usernamebydatabase -d dbname -o directory -p
如:mongodump -u te3 -p 123456 -d bh -o e:/kl
4.备份集合:mongodump -d dbname -c collectionName -o e:/
当重复备份时,原来的同名文件夹仍然存在,若删除之后又添加了了数据库中的集合,则只会在原来的基础上添加被增加集合的备份,原来被删掉集合的备份仍然存在。而弱智对集合内的文档执行添加删除,则会更新该集合的备份。
因此,建mongodump -d dbname -o e:/议在-o后的目录最后新建自己的目录即修改命令:
mongodump -d dbname -o e:/文件夹名称
注意,此时该文件夹并不用手动船舰。
网友评论