在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進行備份和恢復的方法。