Mongodb Linux上安装和数据迁移
2019-03-21 本文已影响0人
平头哥的技术博文
Mongodb 安装
- 下载安装包
wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.6.3.tgz
- 解压安装包并将文件移到 /usr/local/mongodb 文件夹下
tar -zxvf mongodb-linux-x86_64-rhel70-3.6.3.tgz
mv mongodb-linux-x86_64-rhel70-3.4.4 /usr/local/mongodb
- 进入文件目录,创建 logs 、db 两个文件夹,用来存放日志和数据
cd /usr/local/mongodb
mkdir logs
mkdir db
- 在 bin 目录下创建 mongodb.conf
cd bin
cat>>mongodb.conf
- 编辑 mongodb.conf 文件
vim mongodb.conf
- 添加下面配置信息
# idae - MongoDB config start
# 设置数据文件的存放目录(根据实际的db文件夹的路径填写)
dbpath = /usr/local/mongodb/db
# 设置日志文件的存放目录及其日志文件名(根据实际的logs文件夹的路径填写)
logpath = /usr/local/mongodb/logs/mongodb.log
# 设置端口号(默认的端口号是 27017)
port = 27017
# 设置为以守护进程的方式运行,即在后台运行
fork = true
#开启远程访问
bind_ip = 0.0.0.0
# idae - MongoDB config end
- 启动 Mongodb 服务
./mongod --config mongodb.conf
- 将 Mongodb 服务添加到自启动文件
vi /etc/rc.local
- 在文件末尾追加
/usr/local/mongodb/bin/mongod --config mongodb.conf
Mongodb 数据备份与恢复
- 数据备份
mongodump -h dbhost -d dbname -o dbdirectory
- 参数说明
-h: mongodb所在服务器地址,例如127.0.0.1,也可以指定端口:127.0.0.1:8080
-d: 需要备份的数据库名称,例如:test_data
-o: 备份的数据存放的位置,例如:/home/bak
-u: 用户名称,使用权限验证的mongodb服务,需要指明导出账号
-p:用户密码,使用权限验证的mongodb服务,需要指明导出账号密码
- 数据恢复
mongorestore -h dbhost -d dbname dbdireactory
- 参数说明
-h: mongodb所在服务器地址
-d: 需要恢复备份的数据库名称,例如:test_data,可以跟原来备份的数据库名称不一样
--port : 数据库端口
--authenticationDatabase :数据库验证表
-u : 用户名
-p :密码