mongodb提供了两个命令来备份(mongodump )和恢复(mongorestore )数据库。
1.备份(mongodump )
用法 :
[root@web3 3]# mongodump --help
options:
--help produce help message
-v [ --verbose ] be more verbose (include multiple times for more
verbosity e.g. -vvvvv)
-h [ --host ] arg mongo host to connect to ("left,right" for pairs)
-d [ --db ] arg database to use
-c [ --collection ] arg collection to use (some commands)
-u [ --username ] arg username
-p [ --password ] arg password
--dbpath arg directly access mongod data files in the given path,
instead of connecting to a mongod instance - needs
to lock the data directory, so cannot be used if a
mongod is currently accessing the same path
--directoryperdb if dbpath specified, each db is in a separate
directory
-o [ --out ] arg (=dump) output directory
例子:
[root@web3 ~]# mongodump -h 192.168.1.103 -d citys -o /backup/mongobak/3
connected to: 192.168.1.103
DATABASE: citys to /backup/mongobak/3/citys
citys.building to /backup/mongobak/3/citys/building.bson
13650 objects
citys.system.indexes to /backup/mongobak/3/citys/system.indexes.bson
1 objects
备份出来的数据是二进制的,已经经过压缩。比实际数据库要小很多,我的数据库显示占用了260多M,备份后只有2M。
2.恢复(mongorestore )
用法:
[root@web3 3]# mongorestore --help
usage: mongorestore [options] [directory or filename to restore from]
options:
--help produce help message
-v [ --verbose ] be more verbose (include multiple times for more
verbosity e.g. -vvvvv)
-h [ --host ] arg mongo host to connect to ("left,right" for pairs)
-d [ --db ] arg database to use
-c [ --collection ] arg collection to use (some commands)
-u [ --username ] arg username
-p [ --password ] arg password
--dbpath arg directly access mongod data files in the given path,
instead of connecting to a mongod instance - needs to
lock the data directory, so cannot be used if a
mongod is currently accessing the same path
--directoryperdb if dbpath specified, each db is in a separate
directory
--drop drop each collection before import
--objcheck validate object before inserting
--drop参数可以在导入之前把collection先删掉。
例子:
[root@web3 3]# mongorestore -h 127.0.0.1 --directoryperdb /backup/mongobak/3/
connected to: 127.0.0.1
/backup/mongobak/3/citys/building.bson
going into namespace [citys.building]
13667 objects
/backup/mongobak/3/citys/system.indexes.bson
going into namespace [citys.system.indexes]
1 objects
另外mongodb还提供了mongoexport 和 mongoimport 这两个命令来导出或导入数据,导出的数据是json格式的。也可以实现备份和恢复的功能。
例:
mongoexport -d mixi_top_city_prod -c building_45 -q '{ "uid" : "10832545" }' > mongo_10832545.bson
mongoimport -d mixi_top_city -c building_45 --file mongo_10832545.bson
分享到:
相关推荐
MongoDB是一种流行的开源、分布式文档型数据库,以其灵活性和高性能而受到广大开发者的青睐...通过理解并熟练掌握MongoDB的备份与恢复操作,你可以确保在面临数据丢失或系统故障时,能够迅速恢复服务,保护业务连续性。
本文主要介绍了关于Mongodb实现定时备份与恢复的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: MongoDB 数据备份 在 MongoDB 中我们使用 mongodump 命令来备份 MongoDB 数据 语法如下: > ...
但是存在的问题时使用mongodump产生的备份不一定是数据库的实时快照,如果我们在备份时对数据库进行了写入操作,则备份出来的文件可能不完全和Mongodb实时数据相等。另外在备份时可能会对其它客户端性能产生不利的...
"基于Mysql和MongoDB的协同备份方案研究与实现" 本文研究了基于Mysql和MongoDB的协同备份方案,旨在解决两个数据库之间的数据备份问题。通过实践网站备份案例,介绍了基于Mysql和MongoDB的协同备份方案和实现。内容...
在管理和维护MongoDB数据库时,备份、还原、导出和导入数据是非常重要的环节,以确保数据安全和方便迁移。本文将详细介绍MongoDB中针对数据库和集合的这四种操作。 **一、mongodump备份数据库** `mongodump`工具...
在Linux环境下,MongoDB数据库的自动备份是保证数据安全性和可恢复性的重要步骤。本文将详细介绍如何在Linux系统上设置MongoDB的自动备份机制。首先,我们需要创建MongoDB的备份目录,这通常是为了方便管理和组织...
### MongoDB与Oracle11的备份还原命令详解 #### MongoDB备份与还原 **一、MongoDB备份命令** MongoDB提供了一套完整的工具集用于备份数据库,其中`mongodump`是进行备份的主要工具。 ``` mongodump [-u ] [-p ] ...
数据库备份与恢复是IT领域中至关重要的一环,特别是在企业数据管理中,确保数据的安全性和可恢复性是系统稳定性的重要保障。下面将详细讲解数据库备份与恢复的基础知识、常见方法以及重要性。 一、数据库备份的目的...
对于MongoDB数据库而言,备份和恢复操作尤为关键,因为它们可以保证数据的安全性和完整性。MongoDB提供了多种备份和恢复的方法,其中包括整库备份和单个collection备份、恢复的技巧和步骤。 首先,我们来探讨...
mongodb备份与恢复 mongodb备份是非常有必要的,数据的重要性不言而喻。mongodb备份方式有三种:文件快照方式、复制数据文件方式和使用mongodump方式。 一、备份单台mongodb 1. 文件快照方式 这是最简单的备份...
还原备份时使用 `mongorestore` 命令。基本语法与 `mongodump` 类似: ``` mongorestore [options] [dbpath] ``` 恢复整个数据库: ``` mongorestore --host localhost --port 27017 --db myDatabase dump/...
一,mongodump备份数据库 1,常用命令格 mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 如果没有用户谁,可以去掉-u和-p。 如果导出本机的数据库,可以去掉-h。 如果是默认端口,可以...
使用`mongodump`工具可以将MongoDB数据库备份到文件系统。例如,要备份本地所有数据库,可以执行: ``` # mongodump -h 127.0.0.1 --port 27017 -o /root/db/alldb ``` 而要备份远程服务器上的特定数据库,命令...
数据库开发、维护、性能调优、备份还原以及解决复杂问题,这些都是数据库管理中不可或缺的关键环节。在IT领域,数据库作为存储和管理数据的核心系统,其高效稳定运行对于业务连续性和数据安全性至关重要。以下是对...
本篇文章将详细介绍如何使用MongoDB的`mongodump`和`mongorestore`工具进行数据的备份与恢复。 ### MongoDB数据备份 MongoDB提供了`mongodump`命令来创建数据库的备份。备份的基本语法如下: ```bash mongodump -...
windows下面mongodb数据库备份和恢复 我可以讲数据备份到c:\data\dump目录下面,首先创建这个路径。然后进入到mongodb的bin目录下面 我的是: C:\Program Files\mongodb\bin 备份脚本是: //备份 mongodump -h ...
备份mongodb 查看的命令行用法,类似于 查看中的还原数据 安装 通过NPM安装 npm install mongodb-backup 要么 git clone git://github.com/hex7c0/mongodb-backup.git Bson@0.4.11已被拔出,因此不推荐使用版本>...
对于关系型数据库,如SQL Server,C#可以使用SqlCommand对象执行SQL命令(如BACKUP DATABASE)来完成数据库备份。此外,还可以利用SqlBulkCopy类高效地大量复制数据。对于非关系型数据库,如MongoDB,可以使用相应的...
MongoDB数据库工具是与MongoDB数据库交互的一组实用程序,包括数据导入导出、备份恢复、性能分析等功能。在本场景中,我们讨论的是专为RHEL 7.0(Red Hat Enterprise Linux 7.0)x86_64架构设计的MongoDB数据库工具...