mongodb的数据库的数据库备份与恢复
近期在工作中遇到要使用mongodb的场景,需要将mongodb的数据库的数据进行备份在恢复,现将使用其记录下来,以免后期遗忘;
数据库的备份mongodump
语法:
mongodump -h dbhost -d dbname -o dbdirectory
参数说明:
- -h ,指明需要备份数据库的地址,例如:127.0.0.1,当然也可以加上数据库的端口。 127.0.0.1:27017;
- -d,指明需要备份的数据库名称;
- -c,指明需要备份的数据库中的数据表;
- -o,指明备份的数据需要存放的地址;
- –gzip,压缩备份;
例如:
mongodump -h 27.0.0.1:27017 -d test -c test1 -o dbdirectory
如果文件过大,我们可以加上参数–gzip;
数据库的备份mongorestore
数据库的恢复,
mongodump数据库备份对应的数据库恢复时mongorestore
mongorestore -h <:port> -d dbname
–host <:port>, -h <:port>:
–db , -d :
需要恢复的数据库实例
–drop:
恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,不建议使用
mongorestore 最后的一个参数,设置备份数据所在位置,例如:c:\data\dump\test。
你不能同时指定
–dir:
指定备份的目录
mongorestore -h 27.0.0.1:27017 -d test -c test1 --dir dbdirectory
如果是压缩备份,恢复时加上参数–gzip;