在Debian上使用MongoDB进行备份和恢复,通常使用mongodump和mongorestore命令。以下是详细的步骤和示例:
mongodump)mongodump --host localhost --port 27017 --out /backup/mongodb/$(date +%Y-%m-%d)
--host: 指定MongoDB服务器地址,默认为localhost。--port: 指定MongoDB服务器端口,默认为27017。--out: 指定备份文件的输出路径,使用当前日期作为目录名。mongodump --host localhost --port 27017 -d mydb --out /backup/mongodb/$(date +%Y-%m-%d)
-d: 指定要备份的数据库名称。mongodump --host localhost --port 27017 -d mydb -c mycollection --out /backup/mongodb/$(date +%Y-%m-%d)
-c: 指定要备份的集合名称。mongodump --host localhost --port 27017 -d mydb -c mycollection -q '{ age: { $gt: 30 } }' --out /backup/mongodb/$(date +%Y-%m-%d)
-q: 指定备份的文档查询条件。mongodump --host localhost --port 27017 -d mydb -c mycollection --out /backup/mongodb/$(date +%Y-%m-%d) --gzip
--gzip: 使用gzip压缩备份文件。mongorestore)mongorestore --host localhost --port 27017 /backup/mongodb/$(date +%Y-%m-%d)
--db: 指定要恢复的数据库名称。mongorestore --host localhost --port 27017 /backup/mongodb/$(date +%Y-%m-%d)/mydb
-d: 指定要恢复的数据库名称。mongorestore --host localhost --port 27017 /backup/mongodb/$(date +%Y-%m-%d)/mydb/mycollection
-d: 指定要恢复的数据库名称。-c: 指定要恢复的集合名称。以上就是在Debian上使用MongoDB进行备份和恢复的方法。