centos

mongodb在centos上的备份恢复流程

小樊
53
2025-05-18 23:32:13
栏目: 云计算

在CentOS上使用MongoDB进行数据备份和恢复的流程如下:

备份流程

  1. 安装MongoDB工具
sudo yum install -y mongodb-org-tools
  1. 创建备份目录
sudo mkdir -p /backup/mongodb
  1. 使用 mongodump 进行备份
sudo mongodump --out /backup/mongodb/(date %Y%m%d%H%M%S)

这个命令会将备份文件输出到 /backup/mongodb 目录,并以当前日期和时间命名备份文件夹。

  1. 配置备份计划
sudo crontab -e

添加一个定时任务,例如每天凌晨 2 点进行备份:

0 2 * * * /usr/bin/mongodump --out /backup/mongodb/(date %Y%m%d%H%M%S)

保存并退出编辑器。

  1. 验证备份
sudo mongorestore --drop /backup/mongodb/(date %Y%m%d%H%M%S)/path/to/collection

这个命令会尝试恢复指定路径下的集合,并删除已存在的同名集合。

  1. 远程备份
sudo rsync -avz /backup/mongodb/ user@remote_server:/path/to/backup

或者使用 scp 命令:

sudo scp -r /backup/mongodb/ user@remote_server:/path/to/backup

恢复流程

  1. 停止MongoDB服务
sudo systemctl stop mongod
  1. 备份现有数据(可选但推荐)
sudo cp -R /var/lib/mongo /var/lib/mongo_backup
  1. 恢复数据
  1. 启动MongoDB服务
sudo systemctl start mongod
  1. 验证数据恢复
mongo

在Mongo shell中,使用 show dbs 命令查看数据库列表,并使用 db.collection.find() 方法检查集合中的数据。

  1. 调整配置(如果需要)

以上就是在CentOS上使用MongoDB进行数据备份和恢复的完整流程。

0
看了该问题的人还看了