在Linux上備份MongoDB數據,可通過以下步驟操作:
mongodump
(通常隨MongoDB安裝),可通過sudo apt-get install mongodb-org-tools
(Debian/Ubuntu)或sudo yum install mongodb-org-tools
(CentOS/RHEL)安裝。sudo mkdir -p /backup/mongodb
sudo chown -R mongodb:mongodb /backup/mongodb # 確保權限正確
#!/bin/bash
BACKUP_DIR="/backup/mongodb"
DATE=$(date +%Y%m%d%H%M%S)
mongodump --host localhost --port 27017 --username "your_user" --password "your_pass" --authenticationDatabase "admin" --out "$BACKUP_DIR/$DATE"
tar -czf "$BACKUP_DIR/$DATE.tar.gz" -C "$BACKUP_DIR" "$DATE"
rm -rf "$BACKUP_DIR/$DATE"
--oplog
參數實現,需先配置oplog(僅適用于副本集或分片集群)。crontab -e
添加定時任務,例如每天凌晨2點執行:0 2 * * * /path/to/backup_script.sh
mongorestore
測試恢復。說明:
--db <數據庫名>
參數。bindIp
允許連接(如bindIp: 0.0.0.0
或指定IP)。