centos6 mongodb 3.0.x 升级到 3.2.5 (并迁移数据)

安装mongodb

  • 创建yum repo文件 /etc/yum.repos.d/mongodb-org-3.2.repo ,这样可以使用yum命令安装mongodb了.

文件内容:

1
2
3
4
5
6
[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc
  • 执行安装命令
1
sudo yum install -y mongodb-org
  • 启动mongodb
1
sudo service mongod start

配置mongodb

在启动mongodb之前可以配置下mongodb的db path 等.

创建一个目录用来保存log 和db 文件 ,这里以 /www/mongodb/ 为例

注意: 要赋予该目录相应的权限

1
chown -R mongod.mongod /www/mongodb

  • 关闭只能localhost连接: 注释掉 bindIp 那一行
  • 修改log路径: 修改 systemLog下的path 值改为: /www/mongodb/logs/mongod.log
  • 修改 storage下的 dbPath 值改为: /www/mongodb/db

好了, 可以启动mongodb服务了.

1
sudo service mongod start

迁移旧的db,并导入到新建的mongodb中

备份数据库:

1
mongodump -d {数据库名} -o {要保存的目录}

例如:
mongodump -d ddc -o /mnt/wwwroot/ddc.dmp

导入数据库:

1
mongorestore -d {数据库名} {备份的数据库目录}

例如:
mongorestore -d ddc /mnt/wwwroot/ddc.dmp/ddc