redis:备份dump.rdb

30 redis

上下文

我有一个正在运行的redis-server.

我想做个备份.

理念:

我想做以下事情:

cp dump.rdb ~/some-other-location/06-24-2012.rdb ?
Run Code Online (Sandbox Code Playgroud)

关心

我没有看到任何承诺我dump.rdb始终是一致的数据库存储.(也就是说,在我执行cp时,有可能redis在编写一些数据的过程中,因此dump.rdb不处于一致状态.)

问题:

这很糟糕,因为我现在必须关闭redis db才能制作dump.rdb的副本

题:

在redis-server运行时,正确备份数据库的正确方法是什么?手册的哪一部分向我保证,此方法会创建一个处于一致(非半写)状态的数据库.

谢谢!

Sri*_*nan 49

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

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

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