首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >redis:备份dump.rdb

redis:备份dump.rdb
EN

Stack Overflow用户
提问于 2012-06-25 07:34:42
回答 2查看 13.8K关注 0票数 31

上下文

我有一个实时运行的redis-server。

我想做个备份。

想法:

我想做以下几件事:

代码语言:javascript
复制
cp dump.rdb ~/some-other-location/06-24-2012.rdb ?

关注点

我没有看到任何保证dump.rdb总是一致的数据库存储的东西。(即,在我看来,在执行cp时,redis正在写入某段数据的中途,因此dump.rdb并不处于一致状态。)

问题:

这很糟糕,因为我现在必须关闭redis db才能复制dump.rdb。

问题:

在redis-server运行时,对数据库进行实时备份的正确方法是什么?手册中的哪一部分向我承诺,该方法创建的数据库处于一致(而不是写了一半)状态。

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-25 14:00:08

来自http://redis.io/topics/persistence

Redis对数据备份非常友好,因为您可以在数据库运行时复制RDB文件: RDB一旦生成就不会被修改,并且在生成时使用临时名称并仅在新快照完成时使用rename(2)以原子方式重命名为最终目的地。

因此,正确的方法是简单地将dump.rdb复制到您的备份位置。

票数 49
EN

Stack Overflow用户

发布于 2013-02-23 19:29:20

如果你使用亚马逊S3,用s3cmd tool备份Redis数据库是非常简单的。

s3cmd:http://s3tools.org/s3cmd

教程:http://guchex.com/viniciusfbm/post/50/how-to-backup-redis-database-encrypted-to-s3-via-command-line-ubuntu

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11182012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档