美文网首页我爱编程
MongoDB 备份(mongodump)与恢复(mongore

MongoDB 备份(mongodump)与恢复(mongore

作者: Gary嘉骏 | 来源:发表于2017-09-09 22:48 被阅读0次

    MongoDB数据备份

    在Mongodb中我们使用mongodump命令来备份MongoDB数据。该命令可以导出所有数据到指定目录中。

    mongodump命令可以通过参数指定导出的数据量级转存的服务器。

    语法
    mongodump命令脚本语法如下(注意请在cmd内进入到MongoDB的应用目录再运行,比如我的是C:\Program Files\MongoDB\Server\3.2\bin),最后注意像我安装在c盘的话,进行默认备份的话,会要在当前目录新建文件夹,所以请右键使用管理员身份打开cmd,不然会报错:

    >mongodump.exe -h dbhost -d dbname -o dbdirectory
    
    • -h:
      MongDB所在服务器地址,不指定的话默认端口号:127.0.0.1:27017

    • -d:
      需要备份的数据库实例名称,例如:test

    • -o:
      备份的数据存放位置,例如:c:/data/dump,默认在当前目录自动新建dump文件夹,在备份完成后,系统自动在dump目录下建立一个test目录,这个目录里面存放该数据库实例的备份数据。

    全部备份

    >mongodump.exe
    

    结束后就能在当前目录的dump文件夹内看到所有数据库实例的备份数据


    MongoDB数据恢复

    mongodb使用 mongorestore 命令来恢复备份的数据。

    语法

    mongorestore命令脚本语法如下:

    >mongorestore -h <hostname><:port> -d dbname <path>
    
    • --host <:port>, -h <:port>:
      MongoDB所在服务器地址,默认为: localhost:27017

    • -db , -d :
      需要恢复的数据库实例,例如:test,当然这个名称也可以和备份时候的不一样,比如test2
    • --drop:
      恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用哦!
    • <path>:mongorestore 最后的一个参数,设置备份数据实例所在位置,例如:c:/data/dump/test。
      你不能同时指定 <path> 和 --dir 选项,--dir也可以设置备份目录,整个例子:mongodump.exe -d test ./dump/test
    • --dir:
      指定备份的目录,例如 :./dump,备份目录内所有数据,所以-d不能使用,整个例子:mongodump.exe --dir ./dump
      你不能同时指定 <path> 和 --dir 选项。

    如果觉得文章对你有点用的话,麻烦拿出手机,这里有一个你我都有的小福利(每天一次): 打开支付宝首页搜索“8601304”,即可领红包。谢谢支持

    相关文章

      网友评论

        本文标题:MongoDB 备份(mongodump)与恢复(mongore

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