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

如何在Couchbase服务器之间迁移数据?,couchbase,n1ql,Couchbase,N1ql,我是Couchbase的新手。有人知道如何在Couchbase CB服务器之间连接以迁移数据吗?我想将数据从生产CB服务器迁移到本地服务器 我发现了如何在存储桶之间迁移,但要在同一台服务器内迁移 另外,我可以使用后端应用程序在不同的服务器之间进行迁移,我使用的是C.Net,使用的是N1QL,但我想学习如何进行服务器到服务器的迁移,因为这是一个非常标准和常见的操作 非常感谢 您需要连续迁移吗?或者备份/恢复就足够了 如果是后者,则可以使用cbbackup/cbrestore工具是否需要连续迁移?或

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

我发现了如何在存储桶之间迁移,但要在同一台服务器内迁移

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


非常感谢

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


如果是后者,则可以使用cbbackup/cbrestore工具

是否需要连续迁移?或者备份/恢复就足够了

如果是后者,您可以使用cbbackup/cbrestore工具

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

这样做肯定会带来一些安全隐患,但这取决于您自己

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


这样做肯定会带来一些安全隐患,但这取决于您自己

感谢@Ade Stringer,他最终给了我最好的解决方案,那就是使用这个工具。该工具只需要服务器的源URL和目标URL以及存储桶的名称,这是理想的,因为一般来说,用户无法访问服务器的文件系统

下面是一个示例调用:

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

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

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

如果希望使用其他答案中提到的cbbackupmgr和cbbackup工具,则需要访问文件系统,而在我的情况下,这是不可能的。不过,尽管如此,这两种工具还是很有用的,我很欣赏它们的答案

感谢@Ade Stringer,他最终给了我最好的解决方案,那就是使用这个工具。该工具只需要服务器的源URL和目标URL以及存储桶的名称,这是理想的,因为一般来说,用户无法访问服务器的文件系统

下面是一个示例调用:

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

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

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

如果希望使用其他答案中提到的cbbackupmgr和cbbackup工具,则需要访问文件系统,而在我的情况下,这是不可能的。不过,尽管如此,这两种工具还是很有用的,我很欣赏它们的答案

cbtransfer的问题在于它是一个全有或全无的事件。如果您改为使用XDCR,那么它内置了一点智能。例如,使用XDCR,您可以暂停并重新启动,它将从停止的地方恢复。它知道它在更改数据流中的位置。还有其他的,但这是最简单的例子。顺便说一句,XDCR在UI中的设置也很简单。cbtransfer的问题在于它是一个全有或全无事件。如果您改为使用XDCR,那么它内置了一点智能。例如,使用XDCR,您可以暂停并重新启动,它将从停止的地方恢复。它知道它在更改数据流中的位置。还有其他的,但这是最简单的例子。顺便说一句,XDCR在UI中的设置也很简单。