mongo备份与恢复

备份与恢复

一、备份
语法
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

posted @ 2020-04-01 17:19  安迪9468  阅读(266)  评论(0编辑  收藏  举报