# MongoDB 数据库备份与恢复

使用命令行备份和恢复数据库

# 备份

mongodump -h dbhost -d dbname -o dbdirectory

参数说明:

  • -h MongDB所在服务器地址,例如:127.0.0.1;可以指定端口号:127.0.0.1:27017
  • -d 需要备份的数据库实例,例如:test
  • -o 备份的数据存放位置,例如:/home/louis/mongo;该目录需要已存在

# 备份示例

sudo mongodump -h 192.168.31.2:27017 -d test -o /home/louis/mongo

# 恢复

mongorestore -h dbhost -d dbname --dir dbdirectory

参数说明:

  • -h MongoDB所在服务器地址
  • -d 需要恢复的数据库实例,例如:test,名称可以和备份时候的不一样,比如 test2
  • --dir 备份数据所在位置,例如:/home/louis/mongo/
  • --drop 恢复的时候,先删除当前数据,然后恢复备份的数据

提示

--drop 参数可选

# 恢复示例

mongorestore -h 192.168.31.2:27017 -d test --dir /home/louis/mongo/