文中的系统版本: centos7.7
1.docker安装mongodb
找到与阿里云对应的数据库版本,诸如我当前使用的是老版本3.4版本
拉取镜像:
docker pull mongo:3.4
创建数据库目录,假设如下
sudo mkdir /var/server/mongodb34
sudo mkdir /var/server/mongodb34/configdb
sudo mkdir /var/server/mongodb34/data
configdb 存储配置
data 存储数据
创建配置文件 /var/server/mongodb34/configdb/mongo.conf 并写入如下:
systemLog:
destination: file
path: /data/db/mongod.log
logAppend: true
security:
authorization: enabled
storage:
dbPath: /data/db
directoryPerDB: true
net:
http:
enabled: false
port: 27017
unixDomainSocket:
enabled: false
processManagement:
fork: false
pidFilePath: /data/db/mongod.pid
2.导入阿里云mongodb备份文件
下载备份文件并解压到如下目录:
/var/server/mongodb34/data
通常使用阿里云的数据库备份服务下载备份文件;
3.启动数据库
docker运行
docker run
–name mongodb
-p 27017:27017
-v /var/server/mongodb34/configdb:/data/configdb/
-v /var/server/mongodb34/data/:/data/db/
-d mongo:3.4 --auth --config /data/configdb/mongo.conf
启动成功,则与阿里云mongodb中数据,账号都保持一致;
注意点:
- 版本保持一致;
- 需要使用配置文件启动,否则易出错误;
- 无特殊需求建议还是使用阿里云数据库link,稳定靠谱;