从开发机器备份Cassandra密钥空间并转移到生产机器



有人可以帮我备份开发机器上的密钥空间,并在生产机器上创建一个有数据和没有数据的新密钥空间吗?

没有数据

在开发计算机上 将密钥空间导出到文件中。

bin>./cqlsh -e 'describe <keyspace>' > keyspce.cql

然后在生产机器上 打开 cqlsh 并获取该文件

cqlsh> SOURCE 'keyspace.cql'

这将在生产环境中创建整个密钥空间。

带数据

首先在生产计算机上创建密钥空间 查看没有数据部分

然后在开发计算机上拍摄快照。

$ nodetool -h <host> -p <port> snapshot <keyspace>

并在生产机器上使用它。 使用sstableloader 工具在生产计算机上恢复快照。

最新更新