mongodb数据的导出和导入
程序员文章站
2022-05-15 11:33:31
mongodb导出进入需要导入的mongo容器,docker exec -it mongo1 bash创建保存mongodb的备份文件夹mkdir /test下载需要导入的数据库 mongodump -h 192.168.10.200 --port 27017 -d UPA_Logs -o /test/mongodBack -u admin -p devops@123456@参数说明:-h:指明数据库宿主机的IP(需要导出数据库的宿主机IP)-u:指明数据库的用户名-p:指明数据库...
mongodb导出
进入需要导入的mongo容器,
docker exec -it mongo1 bash
创建保存mongodb的备份文件夹
mkdir /test
下载需要导入的数据库
mongodump -h 192.168.10.200 --port 27017 -d UPA_Logs -o /test/mongodBack -u admin -p devops@123456@
参数说明:
-h:指明数据库宿主机的IP(需要导出数据库的宿主机IP)
-u:指明数据库的用户名
-p:指明数据库的密码
-d:指明数据库的名字
-c:指明collection的名字
-o:指明到要导出的文件名
-q:指明导出数据的过滤条件
导入到本mongo中
mongorestore -uadmin -padmin -d UPA_Logs --dir /test/upa_log/ --authenticationDatabase admin
参数说明
-h:指明数据库宿主机的IP
-u:指明数据库的用户名
-p:指明数据库的密码
-d:指明数据库的名字
-c:指明collection的名字
-o:指明到要备份的文件名
-q:指明备份数据的过滤条件
过程曾经报错:
root@0e12b35ad9d3:/test# mongorestore -uadmin -padmin -d UPA_Logs --dir /test/upa_log/
2020-07-12T17:18:53.182+0800 Failed: error connecting to db server: server returned error on SASL authentication step: Authentication failed.
解决办法:
原因是我添加了超级用户必须授权 。添加:--authenticationDatabase admin
其他:
登录超级用户才能查看数据库
use admin
db.auth("admin","admin")
查看数据库
show dbs
查看集合
show tables
查看集合内容:
db.table_header.find().pretty()
查看主次节点:
rs.status()
本文地址:https://blog.csdn.net/qq_39122146/article/details/107302940
上一篇: explanin mysql 性能调优
下一篇: 浅析php中常量,变量的作用域和生存周期
推荐阅读
-
Linux下将excel数据导入到mssql数据库中的方法
-
Linux下实现MySQL数据备份和恢复的命令使用全攻略_MySQL
-
使用PHP导入和导出CSV文件
-
CentOSMySQL数据库导出导入_MySQL
-
phpmyadmin导入导出大数据库文件解决办法
-
MySQL数据库的热备份和冷备份
-
数据结构 - 栈的实现和应用
-
mysql load data infile 命令的数据导入
-
Android 入门第十讲02-广播(广播概述,使用方法(系统广播,自定义广播,两个activity之间的交互和传值),EventBus使用方法,数据传递,线程切换,Android的系统广播大全)
-
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】