MongoDB 数据备份与恢复

主要介绍mongodb 的 mongodump mongorestore 两个命令的使用

  • mongodump:主要用于mongo数据的备份
    命令:mongodump -h 127.0.0.1:27017 -u root -p mongopassword -d student -o /home/mongodb_bak
    127.0.0.1:27017:mongo安装所在服务区的ip和端口(一般是本机)
    root:mongo库的用户名
    mongopassword:mongo库对应的密码
    student:所要导出的库名
    /home/mongodb_bak:数据导出所在的目录 (执行完后,此目录下会多出一个student文件夹)
    注: 若你的mongo没有设置用户名和密码, 则不需要填写 -u root -p mongopassword!
    有时候mongo数据非常大,为便于传输你可以把数据进行压缩,命令:tar -zcvf student.tar.gz student
    压缩成 .gz 文件后, 你就可以用 scp 命令,把student.tar.gz 发送到你指定的服务器,比如:scp student.tar.gz [email protected]:/home/data,至此,数据备份就算完成了

  • mongorestore :主要用于mongo数据的恢复
    先解压 .gz 文件,命令:tar -zxvf /home/data/student.tar.gz 解压成功后,会多出一个student 文件夹(mongo数据)
    开始数据恢复:
    命令:mongorestore -h 127.0.0.1:27017 -d student --dir /home/data/student
    若你的mongo设有用户名和密码,-u root -p mongopassword
    127.0.0.1:27017:数据要备份到mongo数据库的ip和端口号
    student:(-d 后面的student)数据备份成功后的库名(可以取别的名,自己定义)
    /home/data/student:需要备份的数据库,到这一步就全部完成了。

附上 mongodump mongorestore 两个命令详细介绍

你可能感兴趣的:(data,base,mongodump,mongorestore,mongodb,数据备份与恢复)