温馨提示×

MongoDB在Debian上的备份恢复方法

小樊
65
2025-04-02 09:51:20
栏目: 云计算

在Debian上使用MongoDB进行备份和恢复,通常使用mongodumpmongorestore命令。以下是详细的步骤和示例:

备份(使用mongodump

  1. 备份整个数据库
mongodump --host localhost --port 27017 --out /backup/mongodb/$(date +%Y-%m-%d) 
  • --host: 指定MongoDB服务器地址,默认为localhost
  • --port: 指定MongoDB服务器端口,默认为27017
  • --out: 指定备份文件的输出路径,使用当前日期作为目录名。
  1. 备份指定数据库
mongodump --host localhost --port 27017 -d mydb --out /backup/mongodb/$(date +%Y-%m-%d) 
  • -d: 指定要备份的数据库名称。
  1. 备份指定集合
mongodump --host localhost --port 27017 -d mydb -c mycollection --out /backup/mongodb/$(date +%Y-%m-%d) 
  • -c: 指定要备份的集合名称。
  1. 备份指定文档
mongodump --host localhost --port 27017 -d mydb -c mycollection -q '{ age: { $gt: 30 } }' --out /backup/mongodb/$(date +%Y-%m-%d) 
  • -q: 指定备份的文档查询条件。
  1. 压缩备份文件
mongodump --host localhost --port 27017 -d mydb -c mycollection --out /backup/mongodb/$(date +%Y-%m-%d) --gzip 
  • --gzip: 使用gzip压缩备份文件。

恢复(使用mongorestore

  1. 恢复整个数据库
mongorestore --host localhost --port 27017 /backup/mongodb/$(date +%Y-%m-%d) 
  • --db: 指定要恢复的数据库名称。
  1. 恢复指定数据库
mongorestore --host localhost --port 27017 /backup/mongodb/$(date +%Y-%m-%d)/mydb 
  • -d: 指定要恢复的数据库名称。
  1. 恢复指定集合
mongorestore --host localhost --port 27017 /backup/mongodb/$(date +%Y-%m-%d)/mydb/mycollection 
  • -d: 指定要恢复的数据库名称。
  • -c: 指定要恢复的集合名称。

注意事项

  • 在执行备份和恢复操作时,请确保MongoDB服务已停止,以避免数据不一致。
  • 备份数据应存储在安全的位置,并定期进行备份测试,以确保备份数据的可靠性和完整性。

以上就是在Debian上使用MongoDB进行备份和恢复的方法。

0