副本集mogodb 物理备份与恢复

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 副本集mogodb 物理备份与恢复

1. 副本集的搭建

参考之前的文章
https://liuyunshengsir.blog.csdn.net/article/details/127984232

2.物理备份文件

直接备份目录即可
/data/mongodb/rs1

3.在新的机器恢复

3.1 启动节点

/home/mongodb/mongodb/bin/mongod --replSet rs --dbpath /data/mongodb/rs1 --port 27017 --fork --logpath /data/mongodb/rs1/mongod.log --bind_ip_all

/home/mongodb/bin/mongo

3.2 查看状态

由于在新的环境ip发生的变化,会出现下面的报错

> rs.status()
{
        "ok" : 0,
        "errmsg" : "Our replica set config is invalid or we are not a member of it",
        "code" : 93,
        "codeName" : "InvalidReplicaSetConfig"
}

3.3 进行配置

rs.reconfig({_id: "rs",version: 1,members: [{ _id: 0, host : "localhost:27017" }]},{force:true})

3.4 验证元数据的正确性

> rs.reconfig({_id: "rs",version: 1,members: [{ _id: 0, host : "localhost:27017" }]},{force:true})
{ "ok" : 1 }
rs:SECONDARY> rs.status()
{
        "set" : "rs",
        "date" : ISODate("2023-01-06T08:19:59.590Z"),
        "myState" : 1,
        "term" : NumberLong(6),
        "syncSourceHost" : "",
        "syncSourceId" : -1,
        "heartbeatIntervalMillis" : NumberLong(2000),
        "majorityVoteCount" : 1,
        "writeMajorityCount" : 1,
        "votingMembersCount" : 1,
        "writableVotingMembersCount" : 1,
        "optimes" : {
                "lastCommittedOpTime" : {
                        "ts" : Timestamp(1672993194, 2),
                        "t" : NumberLong(6)
                },
                "lastCommittedWallTime" : ISODate("2023-01-06T08:19:54.552Z"),
                "readConcernMajorityOpTime" : {
                        "ts" : Timestamp(1672993194, 2),
                        "t" : NumberLong(6)
                },
                "appliedOpTime" : {
                        "ts" : Timestamp(1672993194, 2),
                        "t" : NumberLong(6)
                },
                "durableOpTime" : {
                        "ts" : Timestamp(1672993194, 2),
                        "t" : NumberLong(6)
                },
                "lastAppliedWallTime" : ISODate("2023-01-06T08:19:54.552Z"),
                "lastDurableWallTime" : ISODate("2023-01-06T08:19:54.552Z")
        },
        "lastStableRecoveryTimestamp" : Timestamp(1672993194, 2),
        "electionCandidateMetrics" : {
                "lastElectionReason" : "electionTimeout",
                "lastElectionDate" : ISODate("2023-01-06T08:19:54.548Z"),
                "electionTerm" : NumberLong(6),
                "lastCommittedOpTimeAtElection" : {
                        "ts" : Timestamp(0, 0),
                        "t" : NumberLong(-1)
                },
                "lastSeenOpTimeAtElection" : {
                        "ts" : Timestamp(1672992257, 1),
                        "t" : NumberLong(5)
                },
                "numVotesNeeded" : 1,
                "priorityAtElection" : 1,
                "electionTimeoutMillis" : NumberLong(10000),
                "newTermStartDate" : ISODate("2023-01-06T08:19:54.552Z"),
                "wMajorityWriteAvailabilityDate" : ISODate("2023-01-06T08:19:54.555Z")
        },
        "members" : [
                {
                        "_id" : 0,
                        "name" : "localhost:27017",
                        "health" : 1,
                        "state" : 1,
                        "stateStr" : "PRIMARY",
                        "uptime" : 485,
                        "optime" : {
                                "ts" : Timestamp(1672993194, 2),
                                "t" : NumberLong(6)
                        },
                        "optimeDate" : ISODate("2023-01-06T08:19:54Z"),
                        "lastAppliedWallTime" : ISODate("2023-01-06T08:19:54.552Z"),
                        "lastDurableWallTime" : ISODate("2023-01-06T08:19:54.552Z"),
                        "syncSourceHost" : "",
                        "syncSourceId" : -1,
                        "infoMessage" : "Could not find member to sync from",
                        "electionTime" : Timestamp(1672993194, 1),
                        "electionDate" : ISODate("2023-01-06T08:19:54Z"),
                        "configVersion" : 112688,
                        "configTerm" : -1,
                        "self" : true,
                        "lastHeartbeatMessage" : ""
                }
        ],
        "ok" : 1,
        "$clusterTime" : {
                "clusterTime" : Timestamp(1672993194, 2),
                "signature" : {
                        "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
                        "keyId" : NumberLong(0)
                }
        },
        "operationTime" : Timestamp(1672993194, 2)
}
rs:PRIMARY> show dbs
admin   0.000GB
config  0.000GB
db001   0.000GB
local   0.000GB
相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
存储 关系型数据库 数据库
PostgreSQL的逻辑备份与物理备份
制定备份和恢复计划是每一个DBA最重要的工作之一,它决定了数据的有效性和完整性。也可以搭建跨越不同数据中心的流复制集群,能有效的帮助你避免单点故障。但是只有一份有效的备份能够帮助从delete或者drop的误操中恢复数据。
3692 0
|
8月前
|
存储 缓存 安全
【VSAN数据恢复】VSAN集群节点数据迁移失败的数据恢复案例
VSAN存储是一个对象存储,以文件系统呈现给在vSphere主机上。这个对象存储服务会从VSAN集群中的每台主机上加载卷,将卷展现为单一的、在所有节点上都可见的分布式共享数据存储。 对于虚拟机来说,只有一个数据存储,这个分布式数据存储来自VSAN集群中每一台vSphere主机上的存储空间,通过磁盘组进行配置,在单独的存储中存放所有的虚拟机文件。这种数据存储方式比较安全,当闪存盘或者容量盘出现故障的时候,数据会向其他节点转移,在转移过程中有可能出现故障。
|
7月前
|
NoSQL 测试技术 MongoDB
MongoDB数据库管理:全面掌握mongodump和mongorestore的备份与恢复技巧
MongoDB数据库管理:全面掌握mongodump和mongorestore的备份与恢复技巧
230 0
|
8月前
|
存储 Oracle 关系型数据库
【数据库数据恢复】Oracle数据库ASM磁盘组掉线的数据恢复案例
oracle数据库ASM磁盘组掉线,ASM实例不能挂载。数据库管理员尝试修复数据库,但是没有成功。
【数据库数据恢复】Oracle数据库ASM磁盘组掉线的数据恢复案例
|
存储 NoSQL Shell
如何将阿里云WiredTiger引擎的MongoDB物理备份文件恢复至自建数据库
数据库操作一直是一个比较敏感的话题,动不动“删库跑路”,可见数据库操作对于一个项目而言是非常重要的,我们有时候会因为一个游戏的严重bug或者运营故障要回档数据库,而你们刚好使用的是阿里云的Mongodb,那么这篇文章将给你提供一个思路(或许你按照阿里云官网的文档一顿操作下来,并不是那么顺利,有一些报错,无法登录...)
|
存储 数据库
oushudb-数据库的备份和恢复
oushudb-数据库的备份和恢复
128 0
|
Oracle 关系型数据库 MySQL