如何在Couchbase服务器之间迁移数据?

时间:2016-11-03 10:10:08

标签: couchbase n1ql

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

我发现here如何在存储桶之间进行迁移,但在同一服务器中。

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

非常感谢提前。

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

cbbackup和/或cbrestore或者只是打开XDCR来获取从生产到本地服务器的更改也会有效。

这样做肯定会带来一些安全隐患,但这取决于你要弄清楚! :)

答案 2 :(得分: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\

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