[TOC]
遷移mongodb數(shù)據(jù)
1. 新機(jī)器安裝mongodb
1.1 下載和安裝
方式一语婴,直接下載包憎账,解壓
缺點(diǎn)喇聊,更改相關(guān)配置牛柒,找不到配置文件,只能在命令行中帶入?yún)?shù)
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz # 下載
tar -zxvf mongodb-linux-x86_64-3.0.6.tgz # 解壓
mv mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb # 將解壓包拷貝到指定目錄
方式二棒旗,yum安裝
參考官方文檔:
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/
創(chuàng)建/etc/yum.repos.d/mongodb-org-3.4.repo 文件
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
最后執(zhí)行:
sudo yum install -y mongodb-org
1.2 查看/更改數(shù)據(jù)目錄和日志目錄
默認(rèn)為 /data/db
通過第一步的方法二安裝的數(shù)據(jù)庫配置文件為:/etc/mongod.conf
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log #日志路徑
# Where and how to store data.
storage:
dbPath: /var/lib/mongo #數(shù)據(jù)路徑
更改上述兩個(gè)變量即可修改數(shù)據(jù)目錄和日志目錄
Mongodb后臺(tái)運(yùn)行
mongod --fork --logpath=/data/dblog/mongodb2.log --logappend
1.3 啟動(dòng)方式
之前一直有疑惑,直接使用官網(wǎng)指南啟動(dòng)撩荣,一直不會(huì)按照mongodb的配置文件去啟動(dòng)铣揉,會(huì)報(bào)沒有數(shù)據(jù)保存路徑的錯(cuò)誤。
sudo service mongod restart
后來使用如下命令餐曹,并在后面帶各種參數(shù)逛拱,沒有問題,但是沒根據(jù)配置文件啟動(dòng)仍不滿意台猴。
mongod --dbPath=...
后來查了一下朽合,最終這樣啟動(dòng)才是沒問題的:
mongod --config /etc/mongod.conf
1.4 一個(gè)注意點(diǎn)
在為mongodb配置遠(yuǎn)程連接時(shí)俱两,配置文件的bindIp是指綁定到本機(jī)的哪個(gè)IP,而不是只可以允許哪個(gè)IP來連接曹步。
同時(shí)注意宪彩,如果像我一樣使用的是云服務(wù),想要綁定到外網(wǎng)IP讲婚,會(huì)報(bào)錯(cuò)誤48尿孔。經(jīng)查,需要修改為內(nèi)網(wǎng)IP筹麸。原因大概是IP NAT 活合,外網(wǎng)映射至內(nèi)網(wǎng)
net:
port: 27017
bindIp: 127.0.0.1,172.19.239.111
2. 數(shù)據(jù)導(dǎo)出
使用的是mongodump導(dǎo)出
3. 數(shù)據(jù)導(dǎo)入
mongorestore -d 你的數(shù)據(jù)庫名稱 要導(dǎo)入的數(shù)據(jù)文件夾