美文网首页程序员
mongodb数据库怎么迁移备份?

mongodb数据库怎么迁移备份?

作者: 织梦少年666 | 来源:发表于2019-08-29 11:58 被阅读0次

    1.先进入到mongodb目录的bin目录下,Linux windos是一样

    image.png

    2.集合备份和恢复

    使用mongo自带命令来迁移数据,思路是先导出集合数据再导入到数据库中
    导出命令:mongoexport
    语法:mongoexport -d dbname -c collectionname -o filepath --type json/csv -f field
    
    -d:数据库名
    -c:集合名称
    -o : 导出数据文件的路径
    -type : 导出数据类型,默认json
    
    导入命令:mongoimport
    语法:mongoimport -d dbname -c collectionname --file filename --headerline --type json/csv -f field
    
    -d:数据库名
    -c:集合名称
    --file : 选择导入的文件
    -type : 文件类型,默认json
    -f : 字段,type为csv是必须设置此项
    

    实战命令 推荐直接使用json格式就可以啦

    导出:mongoexport -d local -c userInfo -o D:\data\data.json --type json
    导入:mongoimport -d config -c userInfo --file D:\data\data.json --type json

    3.数据库备份和恢复

    使用mongo备份还原命令
    数据库备份语法:mongodump -h dbhost -d dbname -o dbdirectory
    数据库恢复语法:mongorestore -h dbhost -d dbname --dir dbdirectory
    
    -h:数据库服务器地址
    -d:数据库名
    -o:备份文件路径
    --file:恢复文件的路径
    

    实战命令

    数据库备份语法:mongodump -h 127.0.0.1 -d local -o D:\data
    数据库恢复语法:mongorestore -h 127.0.0.1 -d dump --dir D:\data\local

    备注:如果原有集合或者数据库存在则是把相同名称原有数据覆盖

    参考:
    https://jingyan.baidu.com/article/63f236287e91c40208ab3d11.html
    https://www.cnblogs.com/lmh001/p/10069958.html

    相关文章

      网友评论

        本文标题:mongodb数据库怎么迁移备份?

        本文链接:https://www.haomeiwen.com/subject/suxiectx.html