centos

mongodb数据恢复centos上怎么操作

小樊
49
2025-10-23 22:13:17
栏目: 云计算

CentOS上MongoDB数据恢复操作步骤

1. 停止MongoDB服务

恢复前需停止MongoDB服务,防止数据写入导致恢复失败或损坏。

sudo systemctl stop mongod

2. 备份现有数据(可选但推荐)

恢复前备份当前MongoDB数据目录(默认/var/lib/mongo),避免恢复过程中出现意外可回滚。

sudo cp -R /var/lib/mongo /var/lib/mongo_backup

3. 准备恢复环境

4. 执行数据恢复

根据备份格式选择对应恢复方式:

① 恢复.tar.gz格式备份

解压备份文件到MongoDB默认数据目录(/var/lib/mongo):

sudo tar zxvf /path/to/your/backup.tar.gz -C /  # 解压到根目录
sudo mv /data/db /var/lib/mongo                # 移动解压后的数据目录到标准位置
② 恢复.bson格式备份

使用mongorestore命令指定备份文件路径和目标数据库(若数据库不存在会自动创建):

sudo mongorestore --db your_database_name /path/to/your/backup.bson

5. 清理与权限设置(可选)

6. 启动MongoDB服务

恢复完成后启动服务:

sudo systemctl start mongod

检查服务状态,确认运行正常:

sudo systemctl status mongod

7. 验证数据恢复

连接到MongoDB Shell,检查数据库和集合是否恢复:

mongo
# 查看数据库列表
show dbs
# 切换到目标数据库
use your_database_name
# 查看集合中的数据
db.your_collection_name.find()

注意事项

0
看了该问题的人还看了