ubuntu

MongoDB数据迁移至Ubuntu步骤

小樊
46
2025-10-08 05:42:57
栏目: 云计算

MongoDB数据迁移至Ubuntu的步骤

1. 准备工作

2. 使用mongodump/mongorestore迁移(推荐)

2.1 导出源数据库数据

在源MongoDB服务器上执行以下命令,将指定数据库导出到本地目录(如/home/user/mongo_dump):

mongodump --host <源数据库IP> --port <源数据库端口> --username <用户名> --password <密码> --authenticationDatabase admin --db <源数据库名> --out /home/user/mongo_dump

2.2 传输备份文件至Ubuntu目标服务器

使用scp(安全复制)将导出的备份目录传输到Ubuntu服务器(如ubuntu@192.168.1.100)的目标目录(如/home/ubuntu/mongo_dump):

scp -r /home/user/mongo_dump ubuntu@192.168.1.100:/home/ubuntu/mongo_dump

2.3 在Ubuntu上恢复数据

登录Ubuntu服务器,执行以下命令将备份数据导入到目标MongoDB实例(默认端口27017):

mongorestore --host localhost --port 27017 --username <目标数据库用户名> --password <目标数据库密码> --authenticationDatabase admin /home/ubuntu/mongo_dump/<源数据库名>

3. 使用mongoexport/mongoimport迁移(可选)

若源数据库与Ubuntu目标数据库版本差异较大或需跨系统迁移,可使用JSON/CSV格式迁移:

3.1 导出源数据库集合为JSON/CSV

在源服务器上执行以下命令,导出指定集合(如users)到JSON文件:

mongoexport --host <源数据库IP> --port <源数据库端口> --username <用户名> --password <密码> --authenticationDatabase admin --db <源数据库名> --collection <集合名> --out /home/user/users.json

3.2 传输导出文件至Ubuntu

使用scp将JSON文件传输到Ubuntu服务器的目标目录:

scp /home/user/users.json ubuntu@192.168.1.100:/home/ubuntu/users.json

3.3 在Ubuntu上导入JSON/CSV文件

登录Ubuntu服务器,执行以下命令将JSON文件导入到目标MongoDB集合:

mongoimport --host localhost --port 27017 --username <目标数据库用户名> --password <目标数据库密码> --authenticationDatabase admin --db <目标数据库名> --collection <目标集合名> --file /home/ubuntu/users.json --jsonArray

4. 验证迁移结果

5. 后续配置(可选)

0
看了该问题的人还看了