草庐IT

xtrabackup增量备份

全部标签

redis - 为什么加载 redis 备份时 LASTSAVE 的值会发生变化?

根据Redis官方文档:LASTSAVEReturntheUNIXTIMEofthelastDBsaveexecutedwithsuccess.但是,当我执行LASTSAVE时,我得到的是最后一次恢复备份的时间戳,而不是最后一次执行的数据库保存。换句话说,如果我昨天做了备份,今天又恢复了它,LASTSAVE会给我一个从今天开始的时间戳。我的问题是我实际上需要最后一次备份时的unix时间戳,而不是恢复备份时的时间戳。 最佳答案 当Redis重新启动时,它会将LASTSAVE时间重置为当前时间。Iactuallyneedtheunixt

redis - 使用 Spring Data Repository 在 Redis 中使用 Long 自动增量?

我浏览了链接:SpringData+RediswithAutoincrementKey,但我在Redis中使用PK作为Long。我们如何在Redis中对ids进行自动增量?组.java@RedisHash("groups")publicclassGroup{@IdprivateLonggroupId;privateStringname;}用户.java@RedisHash("users")publicclassUser{@IdprivateLonguserId;privateStringname;privateLocalDatecreatedDate;}此处推荐的方法是什么?有任何快速

go - 是否有任何自动增量机制用于使用 redigo 包装器将键值存储在 redis 中?

我是编程语言的新手,只想编写一个具有良好架构的小型Web应用程序项目。我通过post请求获得了一些特定的recangle对象。typeRectanglestruct{Xint//startingxcoordinateYint//startingycoordinateWidthintHeightintCreatedAttime.Time}我决定选择redis进行存储,因为它具有高性能,我想掌握它。我在这里有点困惑:对象的存储性质中没有特定的键,所以我想出了键自动递增的想法,但仍然坚持如何实现,因为在我研究插入模式时,它类似于:json,err:=json.Marshal(rectangl

java - redis 批量增量更新

我在redis数据库中有大约10,000,000条记录。我收到了一个包含大约100,000个字符串的单列CSV文件,这些字符串对应于我的redis数据库中的键。对于CSV中的每个字符串,我需要将redis中的值递增1。通常使用INCR命令递增,但有没有一种方法可以使它比创建一个迭代100,000次并逐个发送INCR命令以单独更改每个键值的循环更快?有没有更海量的更新方式? 最佳答案 首先,每个redis驱动都有“Pipeline”来执行批处理命令。您不需要将incr命令一个一个发送,而是将它们一起发送到redis服务器。其次,如果您

redis - 是否可以只备份 Redis 的一个数据库?

我想在Redis上有2个(以后可能更多)具有不同备份要求的数据库。DB0用于临时数据,DB1用于持久数据。例如,DB0包含多个玩家的统计数据(例如,高分),我不介意丢失这些数据,因为它们会不断更新,而DB1包含每个玩家的前5名得分(我不想如果服务器崩溃则丢失)。我只想备份DB1。这可能吗?我认为AOF是我需要的,但我不想用DB0中的事务“污染”它。 最佳答案 不,这是不可能的。Redis的编号/共享数据库是穷人的命名空间,并且共享所有内容-配置、服务器进程和备份。 关于redis-是否可

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

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

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

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

python - 创建一个可以增量更新的高效的基于文件的索引

作为一个研究项目,我目前正在用Python从头开始​​编写一个面向文档的数据库。与MongoDB一样,该数据库支持在任意文档键上创建索引。这些索引目前使用两个简单的字典实现:第一个包含索引字段的(可能是散列的)值作为键,以及与该字段值关联的所有文档的存储键作为值,这允许DB在磁盘上定位文档。第二个字典包含与之相反的内容,即给定文档的storekey作为键,索引字段的(散列)值作为值(这使得从索引中删除文档更有效).一个例子:doc1={'foo':'bar'}#store-key:doc1doc2={'foo':'baz'}#store-key:doc2doc3={'foo':'bar

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

mongodb - 使用 MongoVUE 创建备份文件

有没有办法使用MongoVUE创建整个数据库的后台文件?我在UI中看不到执行此操作的任何内容 最佳答案 遗憾的是,您一次只能备份(他们称之为导出)一个集合。选择要查看的集合,然后单击View显示右侧“刷新”按钮右侧的下拉箭头,然后单击导出。选择导出格式(csv、excel等)并根据需要保存。我也很怀念这个功能,但我认为编写一个导出/备份应用程序会很容易,有空我会尝试 关于mongodb-使用MongoVUE创建备份文件,我们在StackOverflow上找到一个类似的问题: