在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官方文档或寻求社区帮助。