草庐IT

备份与恢复

全部标签

python - celery 恢复从队列中消费

我有不同的celery队列,在某个时候我希望工作人员停止从我的队列中消费celery_app.control.cancel_consumer(consumer_queue)一段时间后我希望能够恢复消费者,我用下一个命令来做到这一点celery.control.add_consumer(consumer_queue,routing_key=consumer_queue,destination=['worker-name'],)此时我预计worker-name将从consumer_queue获取任务,我的自定义路由器通过routing_key重定向。但是我从celery检查中得到了这个输出

redis - 将 Redis 转储恢复到不同的数据库

如何转储在数据库0上运行的Redis并将其恢复到我的本地机器上的另一个数据库(8)?我已经安全地复制了转储文件:scphostname@/var/lib/redis/dump.rdb.但是如果我用这个改变我的本地redisdump.rdb,我会得到数据库0上的数据。我怎样才能将它恢复到一个特定的数据库? 最佳答案 首先请注意,不建议使用编号/共享的Redis数据库。您真的应该考虑使用带有单个DB(0)的专用Redis服务器(更多信息位于:https://redislabs.com/blog/benchmark-shared-vs-d

redis - 如何实现 Redis 备份服务器的冗余和故障转移策略

我有一个用于送餐的网络/移动应用程序。问题是,我的服务器对数据库的写入比读取多得多。现在我正在运行PostgreSQL,问题是很多服务器请求在短时间内(大约中午和晚上)发生,所以我需要各种实例(加上S3进行备份)才能实现写入吞吐量,我认为这还不算好,因为事情正在扩展,这些PG实例看起来就像兔子在繁殖。我的约束:写入多于读取大约25.000个请求/秒的写入并且还在增长我需要在系统注册(写入数据库)后未处理(餐厅检查的消费者订单)数据的强一致性保证最好不要让服务运行而不是有故障(牺牲可用性以支持一致性)用我的生产服务器做一些基准测试,Redis能够仅用一台服务器处理1.5倍的当前峰值,并且

mongodb 副本集 - 所有节点都在恢复

我正在使用一个简单的mongodb副本集配置。我有一个小学和两个中学。在我计划向mongodb实例添加访问控制之前,一切都很好。(我知道如何添加)我关闭了所有mongod实例,当我重新启动它们时,所有节点都进入了RECOVERING状态。我注意到,当任何(一次只有一个)实例运行时,状态更改为SECONDARY。现在要添加访问控制(使用访问),我必须处于无法出现的PRIMARY节点,因为一旦我启动所有实例,所有实例都会进入RECOVERING状态。为什么会这样?EDIT1:数据库大小为700MbEDIT2:我设法将它们恢复到一致状态,这是因为我认为之前我在mongod.conf文件中有不

ElasticSearch自愈之节点丢失恢复

点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!背景Elasticsearch是一个开源的、分布式的、高可用的、实时的搜索和分析引擎,它有助于快速收集、存储和分析大量数据,广泛应用于大规模数据的实时搜索和分析。而在现实运维中,随着业务的扩展,数据量不断增大,为保障业务性能,ES集群不断的扩容节点,扩大集群,有的集群多达上百个节点,虽集群内部具有副本冗余机制,但由于PCSERVER的不稳定性(磁盘故障、网络故障、硬件BUG、内核、内部错误等)或集群的性能压力或程序Bug,可能会导致集群节点丢失。目前我们运维已经做到7*24短信告警监控,只是在大半夜,有可能无法即

mongodb - 从延迟成员的人为错误中恢复?

根据MongoDBDocsDelayedmembersmayhelprecoverfromvariouskindsofhumanerror.Sucherrorsmayincludeinadvertentlydeleteddatabasesorbotchedapplicationupgrades.如何从此类错误中恢复?我假设我:停止延迟的成员。mongodump--oplogmongorestore--oplogReplay我如何告诉mongorestore重放除违规操作之外的所有内容?我的假设是否正确? 最佳答案 查看以下问题的详细

mongodb - 恢复数据库备份如何影响操作日志?

我有一个独立的MongoDb实例。它里面有很多数据库。我虽然只关心备份/恢复其中一个数据库,但我们称它为DbOne。使用(http://www.mongodb.com/blog/post/dont-let-your-standalone-mongodb-server-stand-alone)中的说明,我可以在此独立服务器上创建一个oplog。使用工具Tayra,我可以记录/存储操作日志条目。能够创建增量备份是我在独立实例上启用oplog的主要原因。我打算每天使用命令进行一次完整备份mongodump--dbDbOne--oplog据我了解,此备份将包含我的数据库的时间点快照。假设我想放

mongodb - 使用 mongorestore 将数据恢复到分片集群时的预期平衡行为

我注意到,当通过mongos使用mongorestore将数据恢复到分片集群时,所有记录最初都保存到主分片(集合的),只有平衡器进程移动这些block,这是一个相对缓慢的过程,所以在恢复后我有类似的情况:chunks:rs_shard-128rs_shard-229rs_shard-427rs_shard-3644我在mongodb/mongos日志文件中没有任何错误。我不确定,但我认为过去数据是以一种已经平衡的方式恢复的。现在我使用的是2.4.6版。有人可以确认预期的行为是什么吗? 最佳答案 恕我直言,这是发生了什么:恢复数据时,

mongodb - 如何进行选择性Mongo恢复?

假设我有一个Mongo副本集(一个主要的和几个辅助的)和两个数据库:db1和db2。一个辅助Mongo崩溃并丢失了数据。现在,当这个Mongo重新启动时,它将恢复并复制bothdb1和db2主要的。因为这样的恢复需要很多时间,所以我希望这个辅助Mongo只db1(但不是db1和db2)在恢复时。我可以用Mongo2.4.6来做吗? 最佳答案 MongoDB尚不具备选择性复制的能力。随意打开一个JIRA:https://jira.mongodb.org/secure/Dashboard.jspa可能已经有一个,但我用Google搜索无

python - 创建 mongodb 备份并上传到 amazon s3

我试图创建MongoDB备份并将其上传到amazons3。这是我的脚本。#!/bin/bash#Forcefilesyncronizationandlockwritesmongoadmin--eval"printjson(db.fsyncLock())"MONGODUMP_PATH="/home/ubuntu/backup/mongodb"MONGO_HOST="122.248.238.32"MONGO_PORT="27017"MONGO_DATABASE="eb"TIMESTAMP=`date+%F-%H%M`S3_BUCKET_NAME="MongodbBackup"S3_BUCK