备份与恢复
一、备份
语法
mongodump -h dbhost -d dbname -o dbdirectory
-h:服务器地址,也可以指定端口号
-d:需要备份的数据库名称
-o:备份的数据存放位置,此目录中存放着备份出来的数据
例1
sudo mkdir test1bak
sudo mongodump -h 192.168.196.128:27017 -d test1 -o ~/Desktop/test1bak
二、恢复
语法
mongorestore -h dbhost -d dbname --dir dbdirectory
-h:服务器地址
-d:需要恢复的数据库实例
--dir:备份数据所在位置
例2
mongorestore -h 192.168.196.128:27017 -d test2 --dir ~/Desktop/test1bak/test1
三、小结
windows
1、启动鉴权的mongo数据库服务
mongod --port 65521 --dbpath D:/mongodb_data --auth
2、导出数据。会出现 E:\mongo_bak\xunfeng 文件夹
mongodump -h 127.0.0.1:65521 -d xunfeng -o E:\mongo_bak /u scan /p 密码
3、关闭鉴权服务,启动无鉴权的mongo数据库服务
mongod --port 65521 --dbpath E:\mongo_db
4、导入备份数据。xunfeng文件夹下为*.bson、*.json格式的数据文件。
mongorestore -h 127.0.0.1:65521 -d test2 --dir E:\mongo_bak\xunfeng
至此备份数据(E:\mongo_bak\xunfeng)导入mongodb数据库(E:\mongo_db)成功。
1、关闭原有mongodb服务,启动一个无鉴权的mongo数据库服务
mongod --port 27017 --dbpath E:\mongo_db
2、访问新mongo数据库服务(新开一个cmd窗口)
mongo
3、查看所有库名称
show dbs
4、进入使用test2
use test2
5、查看所有集合表名称
show tables