`

5. MongoDB备份和恢复

阅读更多

 

1.mongodump和mongorestore

mongodump和mongorestore不能停机备份

(1) mongodump

使用普通的查询机制,所以产生的备份不一定是数据库数据的实时快照。

mongodump -d admin -o ./backup

 -h host / -d db / -c collection / -u username / -p password / -o output directory

 

(2)mongorestore

mongorestore -d test3 --drop ./backup/test2

 -h host / --port 也可以使用 --host hostname:port / -u username / -p password / -d db / -c collection / 

--dir input directiory / --drop  先删除在导入集合

 

2. fsync和锁

(1)fsync 强制服务器将所有缓冲区写入磁盘

下面的例子强制执行了fsync并获得写入锁,上了写入锁可以安全的将数据目录副本用作备份。只能运行在 admin管理数据库(use admin),将锁住全部数据库

 

db.runCommand({"fsync" : 1, "lock" : 1})

 

(2)解锁

同样只能运行在admin数据库

db.$cmd.sys.unlock.findOne();

 

3.从属备份

最好的备份方案是在从服务器上进行备份。

 

4.修复

针对停电、崩溃等情况下数据有可能损坏,MongoDB内置了修复功能

(1)方法一 --repair 

一般情况下,需要先删除lock 文件,然后通过mongod --repair来修复

 

# 删除lock文件
rm -rf /var/lib/mongo/mongod.lock
# 删除log文件
rm -rf /var/log/mongodb/mongod.log
# 删除mongodb进程文件
rm -rf /var/run/mongodb/mongod.pid
# 修复操作
mkdir /var/lib/mongo/repair
mongod --repair --dbpath /var/lib/mongo   --repairpath /var/lib/mongo/repair/
# 删除lock文件
rm -rf /var/lib/mongo/mongod.lock

 repair的过程:将所有文档导出然后马上导入,忽略无效的文档,完成后重新建立索引。

 

 mongod --config /etc/mongod.conf --port=27017 --pidfilepath=/var/run/mongodb/mongod.pid --dbpath=/var/lib/mongo --directoryperdb --nojournal --noauth 

(2)方法二 修复运行中的数据库 repairDatabase

use test
db.repairDatabase()

 

 

分享到:
评论

相关推荐

    mongodb 备份恢复工具

    mongodb 备份恢复工具mongodb 备份恢复工具mongodb 备份恢复工具mongodb 备份恢复工具mongodb 备份恢复工具mongodb 备份恢复工具mongodb 备份恢复工具mongodb 备份恢复工具mongodb 备份恢复工具mongodb 备份恢复工具...

    NoSQL.Manager.for.MongoDB.v.3.1.0.5

    - 备份和恢复:一键备份和恢复数据库,保障数据安全。 - Shell 集成:内置 MongoDB Shell 支持,可以在 GUI 中直接运行命令行操作。 3. **MongoDB 3.0 版本的关键改进** - 新的存储引擎 WiredTiger:提供了更高...

    阿里云MongoDB备份恢复功能说明和原理介绍.pdf

    备份恢复的有效性验证、备份存储以及恢复策略是阿里云MongoDB备份恢复功能的重要组成部分。用户可以根据实际需求,选择自动或手动备份,设置备份周期和保留时间。为了防止数据丢失,备份可以存储在高可靠的OSS(对象...

    mongodb备份与恢复.doc

    mongodb备份与恢复 mongodb备份是非常有必要的,数据的重要性不言而喻。mongodb备份方式有三种...mongodb备份与恢复非常重要,需要根据具体情况选择合适的备份方式,并遵循相应的恢复步骤,以确保数据的安全和可靠性。

    MongoDB备份与恢复实例.pdf

    在管理和维护 MongoDB 数据库时,备份和恢复是两个关键环节,确保数据的安全性和可恢复性。本文将深入探讨 MongoDB 的无参数备份与恢复以及带参数备份与恢复的实例。 1. 无参数备份与恢复 无参数备份是指不指定...

    网易游戏MongoDB数据备份与恢复实践.pdf

    网易游戏MongoDB数据备份与恢复实践 本文将详细介绍网易游戏MongoDB数据备份与恢复实践,涵盖了MongoDB在网易游戏端...本文详细介绍了MongoDB备份与恢复实践,旨在帮助读者更好地理解网易游戏MongoDB应用的实践经验。

    mongodb.dll 下载.zip

    8. **命令行工具**:MongoDB提供了一些实用的命令行工具,如`mongo` shell,用于交互式操作数据库,以及`mongodump`和`mongorestore`用于数据备份和恢复。 9. **连接池**:驱动程序通常会管理连接池,有效利用资源...

    MongoDB备份与恢复.pdf

    ### MongoDB备份与恢复知识点详解 #### 一、引言 MongoDB作为一种流行的NoSQL数据库,因其灵活的数据模型、高性能及可扩展性而受到广泛欢迎。然而,随着数据量的增长和业务需求的变化,如何有效地进行数据备份与...

    Pro.MongoDB.Development.2015 (英文pdf+源码)

    8. **备份与恢复**:详细阐述了MongoDB的备份策略,包括增量备份、全量备份以及如何进行数据恢复,以防止数据丢失。 9. **案例研究**:通过真实世界的应用场景,展示了MongoDB在电子商务、日志分析、实时数据处理等...

    mongodb全量备份和恢复

    mongodb全量备份和恢复.md

    mongodb分片备份

    5. 对于大规模生产环境,可能还需要考虑采用增量备份和差异备份策略,以节省存储空间。 通过上述方法,你可以有效地管理和保护MongoDB的分片和复制集数据,确保在系统出现问题时能够快速恢复,从而保障业务的连续性...

    mongodb备份数据库

    标题 "mongodb备份数据库" 指向的主题是关于如何对MongoDB数据库进行备份操作。MongoDB提供了多种备份方法,包括 mongodump 和 mongorestore 命令行工具,以及更为复杂的云备份解决方案。在这个场景中,描述中提到的...

    MongoDB企业级分片集群搭建视频.zip

    11 MongoDB数据的备份和恢复.mp4 12 Python简单操作MongoDB.mp4 13 Python获取MongoDB的状态信息.mp4 14 MongoDB分片集群之configsvr实战.mp4 15 MongoDB分片集群之router实战.mp4 16 MongoDB分片集群之sharedsvr...

    mongodb备份

    以下是对 MongoDB 备份命令的详细解释,以及如何使用 JSON 和 CSV 格式进行数据导出和导入。 1. **MongoDB 备份命令**: MongoDB 提供了两种主要的备份方法:`mongodump` 和 ` mongorestore`。`mongodump` 用于...

    MongoDB秒级备份恢复方案.pptx

    MongoDB 秒级备份恢复方案 ...本资源总结了 MongoDB 秒级备份恢复方案的技术创新和解决方案,包括备份恢复方案的重要性、备份策略、逻辑备份 vs 物理备份、增量备份原理、问题与挑战和解决方案等内容。

    MongoDBTest.

    6. **备份与恢复**:MongoDB支持多种备份策略,包括oplog tailing、snapshot和云备份,以确保数据的安全性。 7. **安全性**:包括用户认证、角色权限、SSL连接和访问控制,保障数据安全。 8. **监控与日志**:...

Global site tag (gtag.js) - Google Analytics