数据备份(mongodump)
mongodump
位于MongoDB安装目录下的bin
目录内。
执行命令:
> mongodump -h [地址:端口] -u [用户名] -p [密码] -d [数据库] -c [集合] -o [导出文件名] -q [过滤条件]
-h:默认是127.0.0.1:27017。
-c:默认是所有集合
-o:默认导出到bin/dump
目录下
举个例子:
> mongodump -h hello.world.com:17017 -u root -p root -d helloworld -c test_dump
上面这个命令会将hello.world.com:17017
这个数据库的helloworld
集合中所有数据备份到本机你的MongoDB安装目录/bin/dump/helloworld/test_dump.bson
文件中。
数据恢复(mongorestore)
mongodump
位于MongoDB安装目录下的bin
目录内。
执行命令:
> mongorestore-h [地址:端口] -u [用户名] -p [密码] -d [数据库] <path>
–drop:恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用!
以上文备份数据为例:
> mongodump bin/dump/helloworld -u root -p root -d helloworld
命令执行后,会自动将之前的备份数据恢复到本地127.0.0.1:27017
的helloworld
数据库中。