2011-12-28 25 views
1

我正在使用3台机器(仅vbuckets)的membase 1.7.1服务器集群,并希望能够备份内容 - 大概不太可能 - 整个集群发生故障的情况。如何将membase db的内容转储到另一个集群

我定期从我的提供商处获取新数据;我想保留旧数据或多或少无限期地添加新数据。想象一下葡萄酒评级应用程序。新的葡萄酒一直都会出现,但我需要保留旧葡萄酒。

目前,我有一个过程,执行以下操作:从第三方提供商

  • 将数据推送到我的vbucket

    • 下载一些数据;一些旧数据可能会被覆盖,一些数据将会是新的
    • 挂出,直到下一次数据更新;其他进程将读取数据

    我希望做的是:

    1. 看看我的桶中有任何数据在它
    2. 如果没有,从离线存储负载(请参阅步骤#5)
    3. 从第三方提供商处下载一些数据
    4. 将数据推入我的vbucket;一些旧数据可能会被覆盖,一些数据将会是新的
    5. 将所有数据转储到离线存储
    6. 挂出,直到下一次数据更新;其他进程将读取数据

    步骤1,2,5是新的。

    所以问题是关于第5步。 TAP协议是转储我的membase桶内容的好方法吗?它会干扰读者吗?

  • 回答

    0

    membase文档建议使用mbbackup工具进行备份,该工具可以从应用程序之外的命令行手动调用。转储的数据可以通过mbrestore恢复。 mbrestore的目标可以是与您运行mbbackup的原始群集不同的群集。

    参考:http://www.couchbase.org/wiki/display/membase/Membase+Server+version+1.7.1+and+up

    如果你在AWS上,可以运行在Membase的EBS,并有定期在快照的EBS卷到Amazon S3的选项。

    参考:http://couchbase.org/forums/thread/correct-way-back-aws-membase-ebs

    相关问题