`

linux mongdb 备份操作笔记

 
阅读更多
目的:添加一个延迟1小时的sencodary作为冷备数据库


相关文档:

Priority 0 Replica Set Members

WARNING:
The rs.reconfig() shell method can force the current primary to step down, which causes an election. When the primary steps down, the mongod closes all client connections. While this typically takes 10-20 seconds, try to make these changes during scheduled maintenance periods.
To successfully reconfigure a replica set, a majority of the members must be accessible. If your replica set has an even number of members, add an arbiter to ensure that members can quickly obtain a majority of votes in an election for primary.

#secondary 延迟
[url]http://docs.mongodb.org/manual/tutorial/configure-a-delayed-replica-set-member/cfg.members[0].slaveDelay = 3600[/url]

#数据库备份和恢复
http://my.oschina.net/169/blog/158976


添加新的mongdb
https://docs.mongodb.org/manual/tutorial/expand-replica-set/#maximum-voting-members

https://docs.mongodb.org/manual/tutorial/backup-with-filesystem-snapshots/

操作实践:
添加新的priority=0的mongod secondary:
前提: 10.0.1.1 primary, 10.0.1.2 secondary, 10.0.1.3 arbiter
目的; 添加10.0.1.4作为延迟1小时的冷备份

锁住secondary mongod库,将文件完整的copy一份出来,然后再解锁
1. 登录secondary服务器: ssh 10.0.1.2
2. 连接mongod
3. db.fsyncLock()  注意: 在执行db.fsyncLock()和db.fsyncUnlock()时,不能关闭当前的shell窗口,否则可能无法连接而需要重新启动mongod服务。
rs.printReplicationInfo() 查看同步延迟
4. 打开新shell, 连接10.0.1.4, sudo chmod o+w /data/mongodb/(改个权限好写入数据)
5. 连接10.0.1.1 scp -r /data/mongodb/data/ user1@10.0.1.4:/data/mongodb/(另外启动一个新的连接进行数据的copy)
6. db.fsyncUnlock()


利用scp拷贝:
copy 私钥id_rsa 到你的目录下 ~/.ssh/id_rsa
再使用scp进行copy文件。
如果嫌每次输入私钥的密码麻烦,可以暂时去掉私钥的密码:http://zjhwl.iteye.com/admin/blogs/2228852

启动10.0.1.4,加入到这个replic set中去
1. 从10.0.1.2中拷一个mongo的程序到10.0.1.4中(可以借助scp的方式拷贝)
2. 登录10.0.1.4启动mongod: mongod -f ***/mongodb.conf --fork
3. 配置10.0.1.1,10.0.1.2,10.0.1.3,10.0.1.4的iptables
4. 登录10.0.1.1的mongd, rs.add({"_id":NumberInt(8), host: "10.0.1.4:11114", priority: NumberInt(0),"hidden": true,"slaveDelay":NumberInt(3600) })

蜗牛食堂
分享到:
评论

相关推荐

    linux04备份属于 笔记.wbk

    linux04备份属于 笔记.wbk

    linux基础管理个人笔记

    linux基础管理个人笔记linux基础管理个人笔记linux基础管理个人笔记linux基础管理个人笔记linux基础管理个人笔记linux基础管理个人笔记linux基础管理个人笔记linux基础管理个人笔记linux基础管理个人笔记linux基础...

    linux高级管理个人笔记

    linux高级管理个人笔记linux高级管理个人笔记linux高级管理个人笔记linux高级管理个人笔记linux高级管理个人笔记linux高级管理个人笔记linux高级管理个人笔记linux高级管理个人笔记linux高级管理个人笔记linux高级...

    linux服务管理个人笔记

    linux服务管理个人笔记linux服务管理个人笔记linux服务管理个人笔记linux服务管理个人笔记linux服务管理个人笔记linux服务管理个人笔记linux服务管理个人笔记linux服务管理个人笔记linux服务管理个人笔记linux服务...

    Linux学习笔记(强悍总结值得一看)_linux_linux学习笔记_

    通过深入学习并实践这些笔记中的内容,读者不仅可以掌握Linux的基本操作,还能对系统管理和维护有深入的理解。此外,持续跟踪Linux社区的动态,了解新版本的特性和改进,也是提升Linux技能的重要途径。这份笔记提供...

    linux-git操作笔记和总结

    git操作笔记和总结

    linux下rman备份笔记

    在Linux环境下,RMAN(Recovery Manager)是Oracle数据库管理系统中的一个重要工具,主要用于数据库的备份与恢复操作。本文将深入探讨Linux下RMAN备份的基本概念、常用命令以及实践中的注意事项。 RMAN是Oracle...

    狂神说Linux课堂笔记.pdf

    接着,笔记介绍了Linux的简介,指出其内核由芬兰人林纳斯·托瓦兹编写,它是一个基于POSIX和UNIX的操作系统,支持多用户、多任务以及多线程和多CPU。Linux具有强大的网络功能和稳定性,且因为其开源性质,衍生出众多...

    linux笔记笔记笔记笔记

    以上就是“Linux笔记笔记笔记笔记”所涵盖的主要知识点,这些内容覆盖了Linux系统的基本操作、网络编程、脚本编写、版本控制等多个方面,对于提升Linux技能和解决实际问题大有裨益。学习并熟练掌握这些知识,能够...

    linux系统管理学习笔记

    linux系统管理学习笔记 linux系统管理学习笔记 linux系统管理学习笔记

    Linux学习笔记(Linux安装、Linux命令、Linux双击备份等等)_Linux.zip

    Linux学习笔记(Linux安装、Linux命令、Linux双击备份等等)_Linux

    马哥的linux学习笔记

    《马哥的Linux学习笔记》是一份针对初学者和进阶者精心编撰的Linux教程,旨在帮助读者全面掌握Linux操作系统的核心概念、命令行操作以及系统管理技能。这份笔记以清晰明了的语言和实例解析了Linux系统的各个方面,是...

    Linux学习笔记【博文整理系列】

    Linux笔记——vim常用操作及扩展补充[手册] Linux笔记——linux常用命令集合 Linux笔记——命令:awk Linux笔记——命令:sed Linux笔记——命令:grep Linux笔记——命令:find Linux笔记——命令:Sort,uniq,join,...

    Linux-韩顺平学习笔记 - PDF-PPT

    Linux课程学习笔记 -韩顺平 包含c/c++/python/java 专项 面试题 PDF PPT 笔记 面试题 (百度网盘链接 永久有效) 自学,做笔记,复习可用

    linux架构师成长笔记

    Linux架构师成长笔记介绍了Linux领域中的虚拟化技术,这是Linux系统管理和架构设计中的一个重要主题。在虚拟化技术中,我们可以根据资源的不同进行分类,包括平台虚拟化和操作系统虚拟化。 首先,平台虚拟化是指在...

    Linux基础学习笔记-入门版

    Linux入门版本笔记, 相当详细, 可以当作man手册来用, 头几行是个小彩蛋, 谢谢!

    Linux学习笔记 (华为工程师总结) 完整版PDF

    《Linux学习笔记》这份资料非常全面且详细,从 Linux 常用命令到 Linux 常用操作,再到网络管理、性能优化,几乎覆盖了 Linux 基础学习的方方面面,非常适合初学者入门!这里只是对于常用命令进行了整理,希望可以...

Global site tag (gtag.js) - Google Analytics