mongodb的数据如何备份

Mongodb自带了mongodump和mongorestore这两个工具来实现对数据的备份和恢复。

mongodump能够在Mongodb运行时进行备份,它的工作原理是对运行的Mongodb做查询,然后将所有查到的文档写入磁盘。但是存在的问题时使用mongodump产生的备份不一定是数据库的实时快照,如果我们在备份时对数据库进行了写入操作,则备份出来的文件可能不完全和Mongodb实时数据相等。

mongodump 进行热备份

mongodump工具使用说明:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

$ mongodump --help

Export MongoDB data to BSON files.

  

options:

  --help                   produce help message

  -v [ --verbose ]         be more verbose (include multiple times for more 

                           verbosity e.g. -vvvvv)

  --version                print the program's version and exit

  -h [ --host ] arg        mongo host to connect to ( <set name>/s1,s2 for 

                           sets)

  --port arg               server port. Can also use --host hostname:port

  --ipv6                   enable IPv6 support (disabled by default)

  -u [ --username ] arg    username

  -p [ --password ] arg    password

  --dbpath arg             directly access mongod database files in the given 

                           path, instead of connecting to a mongod  server - 

                           needs to lock the data directory, so cannot be used 

                           if a mongod is currently accessing the same path

  --directoryperdb         if dbpath specified, each db is in a separate 

                           directory

  --journal                enable journaling

  -d [ --db ] arg          database to use

标签:

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注