备份与恢复

一、备份
语法

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