IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    mongodb数据库操作(备份,还原,导出,导入)

    admin发表于 2017-03-14 08:48:13
    love 0

    mongodb数据库操作(备份,还原,导出,导入)

    一、备份mongodb数据库:

    mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径
    • 如果没有用户谁,可以去掉-u和-p。
    • 如果导出本机的数据库,可以去掉-h。
    • 如果是默认端口,可以去掉--port。
    • 如果想导出所有数据库,可以去掉-d。

    二、还原mongodb数据库:

    mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 --drop 文件存在路径

    注意:--drop的意思是,先删除所有的记录,然后恢复。

    三、导出mongodb数据库:

    mongoexport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 -f 字段 -q 条件导出 --csv -o 文件名
    • -f 导出指字段,以字号分割,-f name,email,age导出name,email,age这三个字段
    • -q 可以根查询条件导出,-q '{ "uid" : "100" }' 导出uid为100的数据
    • --csv 表示导出的文件格式为csv的,这个比较有用,因为大部分的关系型数据库都是支持csv,在这里有共同点

    四、导入mongodb数据库:

    1、还原整表导出的非csv文件

    mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsert --drop 文件名 
    # --upsert插入或者更新现有数据

    2、还原部分字段的导出文件

    mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsertFields 字段 --drop 文件名  
    # --upsertFields根--upsert一样

    3、还原导出的csv文件

    mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --type 类型 --headerline --upsert --drop 文件名


沪ICP备19023445号-2号
友情链接