博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB备份和恢复 并且转移数据到另一个磁盘
阅读量:2221 次
发布时间:2019-05-08

本文共 958 字,大约阅读时间需要 3 分钟。

1.先查看表中数据量:

db.score.find().count();2401
db.student.find().count() 2992

2.进入到Mongo DB的安装目录的此路径下:/home/ubuntu/softwares/mongodb/bin

3.执行备份命令:./mongodump -h 192.168.123.133 -d testBackUp -o /myApplication/mongoDBData

  
3. 删除原来DB :use testBackUp ,db.dropDatabase();

4.停止mongoDB,修改数据存储目录(如果不是Root操作,请先创建该目录及Log文件,再授权)

dbpath=/myApplication/mongoDBData/mongoData

logpath=/myApplication/mongoDBData/mongoLog/mongodb.log
logappend = true
fork=true
bind_ip = 192.168.123.133
port=27017

5.启动mongoDB,注意要带配置文件 ,要不然会使用默认的,使用该命令:./mongod -f mongodb.conf

   生产环境执行后台启动,要不然Xshell一关闭,服务就停了:nohup sudo ./mongod -f /etc/mongod.conf >> /datadrive2/mongodbLog/output.log 2>&1 &
   
6.执行还原命令:./mongorestore -h 192.168.123.133 -d newNameBackUp /myApplication/mongoDBData/testBackUp

PS:不要用kill -9 PID来杀死MondoDB进程,这样可能会导致MongoDB的数据损坏,使用以下命令停止:
> use admin;
switched to db admin
> db.shutdownServer();
server should be down...

以下为另一种起动及停止方式。

sudo service mongod start
sudo service mongod stop

转载地址:http://rpsfb.baihongyu.com/

你可能感兴趣的文章
【数据结构】队列的基本认识和队列的基本操作
查看>>
【数据结构】循环队列的认识和基本操作
查看>>
【LeetCode】无重复字符的最长子串
查看>>
时间复杂度
查看>>
【C++】动态内存管理 new和delete的理解
查看>>
【Linux】了解根目录下每个文件的作用
查看>>
【Linux】进程的理解(一)
查看>>
【Linux】进程的理解(二)
查看>>
【C语言】深度理解函数的调用(栈帧)
查看>>
【Linux】进程的理解(三)
查看>>
【C++】带头节点的双向线链表的实现
查看>>
【C++】STL -- Vector容器的用法
查看>>
【Linux】Linux中的0644 和 0755的权限
查看>>
【数据结构】有关二叉树的面试题
查看>>
【Linux】内核态和用户态
查看>>
【Linux】HTTP的理解
查看>>
【Linux】HTTPS的理解
查看>>
【操作系统】大小端问题
查看>>
Git上传代码时碰到的问题及解决方法
查看>>
【Linux】vim的简单配置
查看>>