草庐IT

备份固件

全部标签

amazon-web-services - Elasticache Redis 自动备份到 S3

我想每天备份我的ElasticacheRedis集群。我可以在AWS上设置自动备份,但是我想知道如何将备份(.rdb文件)设置为每天在创建备份时导出到S3。 最佳答案 这有点hacky,但您可以结合使用cron和aws-cli来完成。您甚至可以(奖励积分)从awslambda运行cron,从而消除了对外部服务器的需求。您需要在您的lambda代码上安装aws-cli(参见:https://alestic.com/2016/11/aws-lambda-awscli/)。我没有尝试任何这些,但通过一些工作应该是可能的。

debugging - Redis RDB 备份因 RAM 使用率过高而失败

我注意到有几次,redis无法在大约50%以上的已用RAM上执行RDB备份,一旦我关闭一些消耗大量RAM的进程,它就会重新开始工作。例如,它无法在39GB已用RAM上进行备份,但在25GB上一切正常。服务器总RAM为64GB我如何调试正在发生的事情? 最佳答案 看看http://redis.io/topics/faq#background-saving-is-failing-with-a-fork-error-under-linux-even-if-i39ve-a-lot-of-free-ram如果您不更改该设置,您需要大约两倍于数

redis - 如何设置Redis Cluster Slave只做备份?

我想给Redis集群添加一个新的slave,目前有3个master和3个slave。但是新的slave只是为了bgsave,如果master发生fail-over就不能成为master了,我可以吗? 最佳答案 从这次提交开始,您似乎可以使用“cluster-slave-no-failover”选项:https://github.com/antirez/redis/pull/3041/files在这里讨论https://github.com/antirez/redis/issues/3021

Redis 内存使用与备份占用的空间

我正在查看用于Web应用程序的Redis备份rdb文件。有4个这样的文件(用于同时工作的4个不同的redis服务器),大小为:13G+1.6G+66M+14M=~15G但是,这4个实例似乎占用了43.8GB内存(根据新遗迹)。为什么redis数据在内存和磁盘中占用的空间有如此大的差异?这可能是配置错误吗?可以解决这个问题吗? 最佳答案 我认为没有任何问题。首先,数据以压缩格式存储在rdb文件中,因此大小小于内存中的大小。rdb文件有多小取决于数据的类型,但它可以是redis使用的内存的20-80%左右您的内存使用量可能超过实际使用量

permissions - Redis 不能写入日志或备份,但我需要备份当前内存中的内容

在我之前有人设置了一个redis实例(版本2.6)。但出于某种原因,无论谁设置了这个,都有像这样放置配置文件etc/etc/redis.confdir配置有./设置,像这样dir./该实例正在以非根用户身份运行。像这样:$psaux|grep"redis"`user/home/user/redis-stable/src/redis-server/etc/redis.conf日志将转到/dev/null,因为daemonizeyes&&logfilestdout所以它无法在/etc/中创建备份,因为它没有权限(我猜),而且我什至看不到发生了什么,因为日志是转到/dev/null。我想做一

redis - 复制(备份)一个redis键到另一个键

我正在寻找一种有效的方法来将一个rediskey(类型为zrange)的内容复制到另一个rediskey(为了备份以前的分数);例如键my_score:`'一个':100,'b':200,'c':300我正在寻找的操作类型类似于prev_score=my_score经过一定时间间隔以上redis数据会发生一些变化(通过一些其他代码),需要重新评估变化。这次将说新值'a':150,'b':250,'c':300现在我需要比较自上次检查以来的变化,以便我可以比较每个索引中的变化类型。请不要流淌:此操作在同一个数据库中(不是从一个redis实例到另一个redis实例)我有特殊原因使用zran

mongodb - 在 Docker 容器中备份 Mongo

我已经通过DockerCloud在Docker容器中部署了一个Mongo镜像。它链接到Meteor应用程序。有没有办法备份容器上的数据? 最佳答案 创建另一个运行由cron作业控制的脚本的Docker容器,该作业执行备份并将其存储到共享卷上。另见Croncontainersfordocker-howdotheyactuallywork? 关于mongodb-在Docker容器中备份Mongo,我们在StackOverflow上找到一个类似的问题: https:

java - 使用java从批处理文件备份/恢复mongoDB?

这是我执行批处理文件以恢复mongo数据库的java代码。它需要很长时间(持续运行25分钟并且还没有停止)。当我只恢复单个集合时它工作正常问题是当我恢复整个数据库时。提前致谢。ProcesspDb=Runtime.getRuntime().exec("cmd/crestore_db.bat",null,newFile(projectPath));try(finalBufferedReaderb=newBufferedReader(newInputStreamReader(pDb.getInputStream()))){Stringline;while((line=b.readLine(

mongodb - wolvenkit:数据库访问和备份

我刚刚从repo克隆了wolkenkit-todomvc.然后我尝试用“wolkenkitstart”来执行它dockerexec-ittodomvc-mongodbmongoadmin显示数据库得到了{"operationTime":Timestamp(1514838628,1),"ok":0,"errmsg":"notauthorizedonadmintoexecutecommand{listDatabases:1.0}","code":13,"codeName":"Unauthorized"}我的问题是访问这些容器数据库的用户和密码是什么?如何从docker容器访问Mongodb

mongodb - mongodump oplog,备份单个数据库

我想使用oplog从单个数据库创建增量备份策略由于mongodump的--oplog选项创建了完整版本的转储,我想知道是否有任何方法可以:从单个数据库使用“x”秒前的oplog选项进行转储?从“x”秒前的单个集合使用oplog选项进行转储? 最佳答案 sincethe--oplogversionfrommongodumpcreatesadumpoffullversion实际上,mongodump--oplog创建了一个partialdumpoftheoplog仅包含mongodump操作期间的操作。此选项的目的是捕获数据库的有效时间