【问题标题】:How to migrate data between Couchbase servers?如何在 Couchbase 服务器之间迁移数据?
【发布时间】:2017-03-16 21:04:27
【问题描述】:

我是 Couchbase 的新手。有谁知道如何在 Couchbase (CB) 服务器之间连接以迁移数据?我想将数据从生产 CB 服务器迁移到我的本地服务器。

我发现here如何在bucket之间迁移,但是在同一个服务器内

另外,我可以使用 N1QL 使用后端应用程序(我使用 C#.Net)在不同服务器之间进行迁移,但我想学习如何进行服务器到服务器的迁移,因为它是一个非常标准和常见的手术 。

提前非常感谢。

【问题讨论】:

    标签: couchbase n1ql


    【解决方案1】:

    您需要持续迁移吗?或者备份/恢复就足够了?

    如果是后者,可以使用cbbackup/cbrestore工具http://developer.couchbase.com/documentation/server/current/backup-restore/backup-restore.html

    【讨论】:

      【解决方案2】:

      cbbackup 和/或 cbrestore 或者只是打开 XDCR 以将更改从生产环境转移到本地服务器也可以。

      这样做肯定会带来一些安全隐患,但这取决于您自己的判断! :)

      【讨论】:

        【解决方案3】:

        感谢@Ade Stringer,他终于给了我最好的解决方案,那就是使用cbtransfer 工具。该工具只需要服务器的源 URL 和目标 URL(以及存储桶的名称),这是理想的选择,因为 - 通常 - 没有访问服务器的文件系统。

        这是一个示例调用:

        cbtransfer http://10.10.10.68:8091 http://localhost:8091 -b SourceBucketName  --bucket-destination TargetBucketName
        

        请注意,第一个参数是 source CB 服务器 (http://10.10.10.68:8091),第二个参数是 target CB 服务器 (http://localhost:8091)。 -b 参数的值是源存储桶的名称--bucket-destination 参数的值是目标存储桶的名称

        要在 Windows 中运行此命令,您必须先转到以下文件夹:

        C:\Program Files\Couchbase\Server\bin\
        

        如果喜欢使用其他答案中提到的 cbbackupmgrcbbackup 工具,则需要访问文件系统,这在我的情况下是不可能的。但是这两种工具仍然很有用,我很欣赏他们的回答。

        【讨论】:

        • cbtransfer 的问题在于它是一个全有或全无的事件。如果您改为使用 XDCR,它内置了更多智能。例如,使用 XDCR,您可以暂停和重新启动,它会从中断的地方继续。它知道它在更改的数据流中停止的位置。还有其他的,但这是最简单的例子。 XDCR 也很容易在 UI 中设置,顺便说一句。
        猜你喜欢
        • 2012-06-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-19
        • 2010-10-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-06
        相关资源
        最近更新 更多