发表于 2015-7-9 12:29:37

MongoDB数据文件备份

  要想备份MongoDB,只需要简单简单创建数据目录(默认是/data/db/)中文件的副本就可以了。
  
  上述是在需要停机的备份方式,运行时备份的解决方法如下:
  mongodump是一种能在运行时备份的方法,mongodump对运行的MongoDB做查询,然后将查到的文档写入磁盘。因为Mongodump是一般的客户端,所以可以和其他请求或是写入不矛盾。
  mongodump --help 列出所有命令
  
  mongorestore是从备份中恢复数据的工具,mongorestore获取mongodump的输出结果,并将备份的数据插入到运行的MongoDB实例中。
  下面例子掩饰从数据库test到backup目录的热备份,接着还调用了mongorestore:
  ./mongodump -d test -o backup
  ./mongorestore -d foo --drop backup/test/
  -d指定要回复的数据库foo,这个选项可以将备份恢复到与原来不同命的数据库中。
  --drop代表在恢复前删除集合(if exist),否则,数据就会和现有集合数据合并,可能会覆盖一些文档。
页: [1]
查看完整版本: MongoDB数据文件备份