跳到主要内容

十二、MongoDB 备份数据( mongodump )

MongoDB mongodump 脚本命令可以导出所有数据到指定目录中

语法

MongoDB mongodump 脚本命令语法如下:

mongodump -h dbhost -d dbname -o dbdirectory

参数说明

  • -h: 需要导出 MongDB 数据所在的服务器地址
    例如 127.0.0.1 ,当然也可以同时指定端口号:127.0.0.1:27017

  • -d: 需要备份的数据库,例 test

  • -o: 备份的数据存放位置,例如:/mnt/data/backup/mongodb/
    该目录需要提前建立,在备份完成后,系统自动在 mongodb 目录下建立一个 test 目录,这个目录里面存放该数据库实例的备份数据

mongodump 命令可选参数

1、 mongodump–hostHOST_NAME–portPORT_NUMBER

该命令将备份所有 MongoDB 数据
    mongodump --host db1.souyunku.cn --port 27017

2、 mongodump–dbpathDB_PATH–outBACKUP_DIRECTORY

该命令备份指定的 DB\_PATH 数据库到 BACKUP\_DIRECTORY 目录
    mongodump --dbpath /data/db/ --out /data/backup/

3、 mongodump–collectionCOLLECTION–dbDB_NAME

该命令将备份指定数据库 DB\_NAME 的 COLLECTION 集合
    mongodump --collection lession --db test

范例

1、 首先使用–port27017启动MongoDB服务;
2、 打开命令提示符窗口,输入命令mongodump

    $ mongodump
执行以上命令后,客户端会连接到 ip 为 127.0.0.1 端口号为 27017 的 MongoDB 服务上,然后备份所有数据到 bin/dump/ 目录中
命令输出结果如下