用db.copyDatabase可以备份复制数据的方法. 1.db.copyDatabase("from","to","127.0.0.1:16161");复制出一个新的to数据库.这个已经是最小数据占用的数据.会在数据目录下产生to的相关数据文件. 2.将所有程序的配置从from库改为to库.测试无误. 3.这时可以删除from库.方法.use from 后 db.dropDatabase().这个方法的好处是可以时间将磁盘上的数据删除掉.节省…
一:备份数据库 G:\Program Files\MongoDB\Server\3.0\bin>mongodump -d mydb -o g:/data/back mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 如果没有用户,可以去掉-u和-p.如果导出本机的数据库,可以去掉-h.如果是默认端口,可以去掉--port.如果想导出所有数据库,可以去掉-d. 导出所有数据库 命令:mongodump -h 127.0.0.1 -o /h…
一. 背景 今天在MongoDB 4.0.4版本下,在还原恢复数据库时报错. 主要错误为: Failed: restore error: error applying oplog: applyOps: not authorized on admin to execute command { applyOps: [ { ts: Timestamp(1548004840, 1), h: 1234878425364100170, v: 2, op: "u", ns: "config…
管理数据库 显示数据库列表 show dbs 切换到其他数据库 use <database_name> 创建数据库 MongoDB没有提供显式的创建数据库的MongoDB shell命令.数据库是在添加集合或用户时隐式地创建的. 可使用use database_name命令创建数据库.但只有添加了至少一个文档,才可真正创建完一个数据库. 删除数据库 在MongoDB shell 中删除数据库,必须先切换到该数据库,才可执行删除操作. use database_name db.dropDatab…
MongoDB的存储结构及对空间使用率的影响 使用MongoDB一段时间的同学肯定会发现,MongoDB往往会占用比实际数据大小多不少空间的问题.如果利用db.stats()命令去查看,会发现MongoDB会报告几种不同的空间大小信息,如dataSize, storageSize以及fileSize.这些大小到底指的是什么意思呢?让我们来通过了解MongoDB的存储机制来解析这几个数值的含义. 数据库文件类型 MongoDB的数据库文件主要有3种: journal 日志文件 namespace…
目录 MongoDB 备份与还原 一. MongoDB 备份 1.mongodump 2 .cp 或者rsync 3.单节点意外关闭后,如何恢复数据 4.查看备份数据 二.MongoDB 还原 1.mongorestore特点 2.mongorestore 常用参数 3.还原示例 MongoDB 备份与还原 一. MongoDB 备份 MongoDB 备份的几种方式: mongodump 系统快照(这里不做详细介绍,具体内容见官网:Back Up with Filesystem Snapshot…
数据复制原理 开启复制集后,主节点会在local库下生成一个集合叫 oplog.rs,这是一个有限的集合,即大小固定.这个集合记入了整个mongod实例一段时间内数据库的所有变更操作(如:增/删/改),当空间用完时新的记入会覆盖最老的记录.而复制集的从节点就是通过读取主节点上面的oplog来实现数据同步的.oplog.rs的滚动覆盖写入有两种方式:一种是达到设定大小就开始覆盖写入:二是设定文档数量,达到文档数量就开始覆盖写入(不推荐使用). 下图为复制集的工作方式: 主节点和应用程序之间的交互是…
如何使用T-SQL备份还原数据库及c#如何调用执行? 准备材料:Microsoft SQL Server一部.需要还原的bak文件一只 一.备份 数据库备份语句:user master backup database 数据库名 to disk='保存路径\dbName.bak' 实战操作:这里要使用sql语句对TEST数据库进行备份,当然你也可以使用mssql自带工具进行操作,咦,麻烦死了 一句sql: use master backup database TEST to disk='C:\Pr…
1.复制的角色 复制有三种角色: primay:主库,执行所有的写操作,并把日志写入oplog里. secondary:复制主库的所有操作.读取主库的oplog,并执行日志里的内容.默认情况下,客户端不能读取secondary的数据. arbiter:仲裁者,在主库失败后选举主库.该角色是可选的角色.仲裁者不包含数据,客户端不可连接. 2.主库 primay:主库,执行所有的读写操作,并把日志写入oplog里. 3.备库 secondary:复制主库的所有操作.读取主库的oplog,并执行日志里…
原文http://www.cnblogs.com/xuejie/archive/2013/01/11/2856911.html   我们在运营项目的过程中肯定会遇到备份数据库,还原数据库的情况,我们一般用一下两种方式来处理: 1.使用into outfile 和 load data infile导入导出备份数据 这种方法的好处是,导出的数据可以自己规定格式,并且导出的是纯数据,不存在建表信息,你可以直接导入另外一个同数据库的不同表中,相对于mysqldump比较灵活机动. 我们来看下面的例子:…