You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

借助mongodump和mongorestore迁移MongoDB至DigitalOcean服务器

别着急,我给你整理一套从本地Mac导出MongoDB到DigitalOcean服务器的完整操作流程,一步步解决你遇到的SCP和mongorestore问题:

第一步:确认本地mongodump导出的有效性

先确保你之前的导出操作是成功的,避免后续白忙活:

  • 你执行的mongodump命令应该类似这样(替换成你的数据库信息):
    mongodump --uri="mongodb://localhost:27017/your_target_db" --out="./local_mongo_backup"
  • 打开本地的./local_mongo_backup目录,里面应该有一个和你数据库同名的文件夹,里面包含.bson数据文件和.metadata.json元数据文件——这就说明导出没问题。
第二步:用SCP传输备份文件到DigitalOcean服务器

SCP报错大多是路径、权限或连接配置的问题,给你最稳妥的命令示例:
假设你的DigitalOcean服务器公网IP是192.168.1.100(替换成你的真实IP),服务器登录用户是root(或者你创建的普通sudo用户),本地备份目录是./local_mongo_backup,要传到服务器的/tmp目录(这个目录默认有写入权限):

  • 用root用户传输:
    scp -r ./local_mongo_backup root@192.168.1.100:/tmp/
  • 用普通sudo用户(比如do_deploy)传输:
    scp -r ./local_mongo_backup do_deploy@192.168.1.100:/tmp/

划重点:-r参数必须加!因为备份是目录,需要递归传输所有子文件。如果提示权限错误,就把目标路径换成用户家目录,比如~/mongo_backup;如果连接超时,检查DigitalOcean控制面板的防火墙是否开放了22端口(SSH默认端口),本地网络能不能正常Ping通服务器。

第三步:在DigitalOcean服务器上准备MongoDB环境

先确保服务器上的MongoDB正常运行,版本尽量和本地一致(避免兼容性bug):

  • 如果还没安装MongoDB(以Ubuntu系统为例):
    sudo apt update
    sudo apt install mongodb-org
    
  • 启动并确认MongoDB服务状态:
    sudo systemctl start mongod
    sudo systemctl status mongod
    看到active (running)就说明服务正常。
第四步:用mongorestore恢复数据

登录到DigitalOcean服务器后,找到备份文件路径,执行恢复命令:

  • 无认证的情况(本地MongoDB没开权限验证):
    mongorestore --uri="mongodb://localhost:27017" /tmp/local_mongo_backup/your_target_db
  • 有认证的情况(需要用户名密码):
    mongorestore --uri="mongodb://your_admin_user:your_admin_pwd@localhost:27017" /tmp/local_mongo_backup/your_target_db

小提示:如果你的备份是整个MongoDB实例(不是单个数据库),直接用/tmp/local_mongo_backup作为路径即可,不用指定数据库目录。恢复完成后,登录MongoDB Shell验证:
mongosh
切换到目标数据库:use your_target_db,执行db.your_collection.find().limit(1)看看有没有数据。

常见问题快速排查
  • SCP传不动:检查服务器IP、用户名是否输错,本地备份目录是否存在,服务器防火墙是否放行SSH。
  • mongorestore报错:确认MongoDB服务在运行,备份文件路径没错,版本是否兼容(比如本地是5.0,服务器别用3.6以下),如果有认证,确保用户有目标数据库的读写权限。

内容的提问来源于stack exchange,提问作者James Brett

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 08:18:58