在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进行备份和恢复的方法。