【发布时间】:2020-01-01 20:38:11
【问题描述】:
我需要将数据从 keyspace database1 复制到 keyspace database18。
使用 csql COPY 命令不是一个选项(至少我不知道如何制作这样的脚本),因为我有 103 个不同的表,其中包含所有可以想象的列。
已创建键空间,已应用架构。
我已经尝试制作快照然后复制 (mv)
1。 mv /data/cassandra/data/database1/tables/snapshot/copy/* /data/cassandra/data/database18/表格/*
- nodetool 刷新数据库18 tablesOneByOne
- nodetool 修复数据库18
我还尝试重新启动我的一台服务器:
nodetool disablegossip
nodetool 排水
重启
新的键空间表中没有数据。
当我输入 csql 使用数据库18; 从表 1 中选择 *;
我收到一个空表“(0行)”
Cassandra 版本为:[cqlsh 5.0.1 |卡桑德拉 2.1.17.1439
也许我缺少一些东西或存在不同的方法来实现这一点?
欢迎任何帮助或建议,谢谢!!!
【问题讨论】:
-
请提供您之前尝试过的代码。
-
你有多少个节点?
-
我有 3 个节点。
-
@ConstantinBeer 对不起,我错过了你的问题,我刚刚从 /data/cassandra/data/database1/tables/snapshot/copy/* 中的每个文件夹中完成了“mv”到“同一文件夹”/数据/cassandra/data/database18/tables/*
标签: database cassandra migration cassandra-2.0