2016-11-03 49 views
1

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

我发现here如何在桶之间迁移,但在同一台服务器内的。另外,我可以使用后端应用程序(我使用C#.Net)在使用N1QL的不同服务器之间进行迁移,但我想了解如何执行服务器到服务器的迁移,因为它是一个非常标准的共同操作。

非常感谢提前。

回答

1

感谢@Ade Stringer终于给了我最好的解决方案,即使用cbtransfer工具。此工具只需要服务器的源和目标URL(以及存储桶的名称),这是理想的,因为 - 一般而言 - 无法访问服务器的文件系统。

下面是一个示例呼叫:

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

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

为了在Windows中运行这个命令,你必须先去到以下文件夹:

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

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

+1

无后顾之忧 - 很高兴它帮助:) –

+1

cbtransfer的问题是它是一个全或无的事件。如果您是使用XDCR,那么它内置了更多的智能。例如,使用XDCR,您可以暂停并重新启动,并且会从中断的位置继续。它知道它在更改后的数据流中停留的位置。还有其他的,但这是最简单的例子。顺便说一句,XDCR在UI中也很容易设置。 – Kirk

2

无论cbbackup和/或cbrestore或只是XDCR转向获得从生产到本地服务器上的变化将工作太。

这样做肯定会造成一些安全隐患,但这取决于您自己的想法! :)

相关问题