`
MyEyeOfJava
  • 浏览: 1152195 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7af2d6ca-4fe1-3e9a-be85-3f65f7120bd0
测试开发
浏览量:71172
533896eb-dd7b-3cde-b4d3-cc1ce02c1c14
晨记
浏览量:0
社区版块
存档分类
最新评论

[mongodb]数据库备份与还原

阅读更多
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实现定时备份与恢复的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: MongoDB 数据备份 在 MongoDB 中我们使用 mongodump 命令来备份 MongoDB 数据 语法如下: > ...

    基于Mysql和MongoDB的协同备份方案研究与实现.pdf

    "基于Mysql和MongoDB的协同备份方案研究与实现" 本文研究了基于Mysql和MongoDB的协同备份方案,旨在解决两个数据库之间的数据备份问题。通过实践网站备份案例,介绍了基于Mysql和MongoDB的协同备份方案和实现。内容...

    mongodb 数据库操作--备份 还原 导出 导入

    在管理和维护MongoDB数据库时,备份、还原、导出和导入数据是非常重要的环节,以确保数据安全和方便迁移。本文将详细介绍MongoDB中针对数据库和集合的这四种操作。 **一、mongodump备份数据库** `mongodump`工具...

    Linux下MongoDB数据库实现自动备份详解

    在Linux环境下,MongoDB数据库的自动备份是保证数据安全性和可恢复性的重要步骤。本文将详细介绍如何在Linux系统上设置MongoDB的自动备份机制。首先,我们需要创建MongoDB的备份目录,这通常是为了方便管理和组织...

    mongodb与oracle11的备份还原命令

    ### MongoDB与Oracle11的备份还原命令详解 #### MongoDB备份与还原 **一、MongoDB备份命令** MongoDB提供了一套完整的工具集用于备份数据库,其中`mongodump`是进行备份的主要工具。 ``` mongodump [-u ] [-p ] ...

    数据库备份与恢复

    数据库备份与恢复是IT领域中至关重要的一环,特别是在企业数据管理中,确保数据的安全性和可恢复性是系统稳定性的重要保障。下面将详细讲解数据库备份与恢复的基础知识、常见方法以及重要性。 一、数据库备份的目的...

    MongoDB整库备份与还原以及单个collection备份、恢复方法

    对于MongoDB数据库而言,备份和恢复操作尤为关键,因为它们可以保证数据的安全性和完整性。MongoDB提供了多种备份和恢复的方法,其中包括整库备份和单个collection备份、恢复的技巧和步骤。 首先,我们来探讨...

    mongodb备份与恢复.doc

    mongodb备份与恢复 mongodb备份是非常有必要的,数据的重要性不言而喻。mongodb备份方式有三种:文件快照方式、复制数据文件方式和使用mongodump方式。 一、备份单台mongodb 1. 文件快照方式 这是最简单的备份...

    mongodb备份

    还原备份时使用 `mongorestore` 命令。基本语法与 `mongodump` 类似: ``` mongorestore [options] [dbpath] ``` 恢复整个数据库: ``` mongorestore --host localhost --port 27017 --db myDatabase dump/...

    mongodb 数据库操作–备份 还原 导出 导入

    一,mongodump备份数据库 1,常用命令格 mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 如果没有用户谁,可以去掉-u和-p。 如果导出本机的数据库,可以去掉-h。 如果是默认端口,可以...

    MongoDB备份、还原、导出、导入、克隆操作示例

    使用`mongodump`工具可以将MongoDB数据库备份到文件系统。例如,要备份本地所有数据库,可以执行: ``` # mongodump -h 127.0.0.1 --port 27017 -o /root/db/alldb ``` 而要备份远程服务器上的特定数据库,命令...

    数据库开发 维护 性能调优 备份还原 各种复杂问题的解决方案

    数据库开发、维护、性能调优、备份还原以及解决复杂问题,这些都是数据库管理中不可或缺的关键环节。在IT领域,数据库作为存储和管理数据的核心系统,其高效稳定运行对于业务连续性和数据安全性至关重要。以下是对...

    mongodb备份数据和还原数据

    本篇文章将详细介绍如何使用MongoDB的`mongodump`和`mongorestore`工具进行数据的备份与恢复。 ### MongoDB数据备份 MongoDB提供了`mongodump`命令来创建数据库的备份。备份的基本语法如下: ```bash mongodump -...

    Windows或Linux系统中备份和恢复MongoDB数据的教程

    windows下面mongodb数据库备份和恢复 我可以讲数据备份到c:\data\dump目录下面,首先创建这个路径。然后进入到mongodb的bin目录下面 我的是: C:\Program Files\mongodb\bin 备份脚本是: //备份 mongodump -h ...

    mongodb-backup:用于Nodejs的mongodb的备份数据

    备份mongodb 查看的命令行用法,类似于 查看中的还原数据 安装 通过NPM安装 npm install mongodb-backup 要么 git clone git://github.com/hex7c0/mongodb-backup.git Bson@0.4.11已被拔出,因此不推荐使用版本>...

    C#备份还原

    对于关系型数据库,如SQL Server,C#可以使用SqlCommand对象执行SQL命令(如BACKUP DATABASE)来完成数据库备份。此外,还可以利用SqlBulkCopy类高效地大量复制数据。对于非关系型数据库,如MongoDB,可以使用相应的...

    mongodb-database-tools-rhel70-x86-64-100.5.4.tgz 连接工具

    MongoDB数据库工具是与MongoDB数据库交互的一组实用程序,包括数据导入导出、备份恢复、性能分析等功能。在本场景中,我们讨论的是专为RHEL 7.0(Red Hat Enterprise Linux 7.0)x86_64架构设计的MongoDB数据库工具...

    linux安装mongodb教程

    Linux 安装 MongoDB 教程 Linux 安装 MongoDB 教程是指在 Redhat Linux 4 系统下安装 MongoDB 32 位版本的...通过这 10 个知识点,我们可以完整地安装和配置 MongoDB 在 Linux 系统下,并且可以进行备份和还原操作。

Global site tag (gtag.js) - Google Analytics