Mongodb数据库备份恢复

MongoDB导出

  • 命令导出:
1
mongodump -h dbhost -d dbname -o dbdirectory

-h:MongoDB数据库所在的服务器地址,例如127.0.0.1,也可以指定端口号127.0.0.1:27017-d:需要备份的数据库实例,比如test-o:备份数据库存放的位置,例如:/tmp/mongo_bak,备份完成之后,系统会在tmp/mongo_bak目录下新建一个test目录,里面存放导出的数据文件。

  • GUI客户端导出(studio 3T):

选中数据库,右键选择导出,按照指示导出

MongoDB导入

  • GUI客户端导入(studio 3T):

    选中数据库,右键点击选择导入,按照指示导入即可,需要注意,要选择导出数据文件所在文件夹的上一层目录,比如,我数据库名字叫做test,导出的数据文件就在/test目录下,导入需要选择/test的上一层目录,否则会提示错误,导入失败。

  • 命令行恢复数据库:

    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也可以设置备份目录。

    --dir
    指定备份的目录

    你不能同时指定 <path>--dir 选项。

推荐文章