溫馨提示×

MongoDB在Debian上的備份恢復方法

小樊
63
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女