1

我正在使用由 3 台机器组成的 membase 1.7.1 服务器集群(仅限 vbuckets),并且希望能够为整个集群出现故障的情况(可能不太可能)备份内容。

我会定期从我的提供商那里获取新数据;我想或多或少无限期地保留旧数据,并添加新数据。想象一个葡萄酒评级应用程序。新的年份总是会出现,但我需要保留旧的。

目前我有一个执行以下操作的过程:

  • 从第三方提供商处下载一些数据
  • 将数据推送到我的 vbucket 中;一些旧数据可能会被覆盖,一些数据将是新数据
  • 挂断直到下一次数据更新;其他进程将读取数据

我想做的是:

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

步骤 1,2, 5 是新的。

所以问题是关于步骤#5。TAP 协议是转储 membase 存储桶内容的好方法吗?会不会影响读者?

4

1 回答 1

0

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

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

如果您在 AWS 上,您可以在 EBS 上运行 membase,并可以选择定期将 EBS 卷快照到 Amazon S3。

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

于 2011-12-29T09:39:42.477 回答