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]