主要介绍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 root@72.167.71.196:/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:需要备份的数据库,到这一步就全部完成了。