在CentOS系統下,MongoDB數據恢復可以通過以下幾種方法實現:
mongorestore -u [用戶名] -p [密碼] --authenticationDatabase [認證數據庫] [備份目錄]
例如:mongorestore -u game -p VvsPBDQw --authenticationDatabase kinggame /home/backup/kinggame
mongorestore -u [用戶名] -p [密碼] --authenticationDatabase [認證數據庫] [備份目錄]/[數據庫名]
例如:mongorestore -u game -p VvsPBDQw --authenticationDatabase kinggame /home/backup/kinggame/kinggame
mongorestore -u [用戶名] -p [密碼] --authenticationDatabase [認證數據庫] [備份目錄]/[數據庫名]/[集合名]
例如:mongorestore -u game -p VvsPBDQw --authenticationDatabase kinggame /home/backup/kinggame/kinggame/setting
yum install percona-xtrabackup-24
innobackupex --decompress --remove-original /path/to/backup
mongorestore --host localhost --port 27017 --db [數據庫名] /path/to/backup/[數據庫名]
/home/crontab/mongod_bak.sh
,內容如下:#!/bin/sh
Dump=/usr/bin/mongodump
OUT_DIR=/home/backup/mongod_bak
TAR_DIR=/home/backup/mongod_bak/mongod_bak_now
DATE=$(date %Y-%m-%d_%H_%M_%S)
DB_USER=db_user
DB_PASS=db_password
DB_NAME=dbname
Dump -h 127.0.0.1:27017 -u $DB_USER -p $DB_PASS -d $DB_NAME -o $OUT_DIR/$DATE
tar -zcvf $TAR_DIR/$DATE.tar.gz $OUT_DIR/$DATE
find $TAR_DIR/$DATE -mtime +14 -type f -delete
crontab -e
添加以下內容:0 1 * * * /home/crontab/mongod_bak.sh
/home/crontab/mongorestore.sh
,內容如下:#!/bin/sh
mongorestore -u [用戶名] -p [密碼] --authenticationDatabase [認證數據庫] [備份目錄]
crontab -e
添加以下內容:0 1 * * * /home/crontab/mongorestore.sh
mongodump
創建的,建議使用 mongorestore
工具進行恢復。通過以上方法,你應該能夠在CentOS系統下成功恢復MongoDB的數據。如果在恢復過程中遇到問題,建議參考MongoDB官方文檔或尋求社區幫助。