cassandra - nodetool 快照也拍摄模式快照(备份)?
问题描述
Cassandra doc提到“nodetool snapshot”命令获取表数据的快照。但是,我还可以在生成所有快照文件的快照目录中看到 schema.cql 和 manifest.json 文件。
这是预期的行为吗?如果需要,我还可以使用这个 schema.cql 文件来恢复架构吗?
我的卡桑德拉版本
cqlsh> show version
[cqlsh 5.0.1 | Cassandra 3.0.9 | CQL spec 3.4.0 | Native protocol v4]
>nodetool version
ReleaseVersion: 3.0.9
编辑:
- 还原数据时是否必须使用快照中的 cql 文件?假设我已经创建了存储在其他地方的表 cql。我可以用那个吗?我进行了一些测试。当我使用快照中的 cql 重新创建表时,表名中的 ID 保持不变“employee -42a71380966111e8870f97a01282a56a ”。但是,当我使用原始 cql 重新创建表时,表名中的 ID 发生了变化。这可能是一个问题,这就是为什么我们应该从快照中使用 cql?注意-:当我从快照中恢复数据时,它在上述两种情况下都能正常加载
- 此 cql 文件用于表。我们可以从快照中获取 cql 来创建密钥空间吗?
- 是否仅为用户定义的表生成 cql 文件?我看不到为系统表生成 cql 文件..
解决方案
推荐阅读
- php - 我的 Laravel 测试返回 302 重定向而不是 403 禁止状态
- c# - 在 Process.GetProcesses().Where(Title == args[0] and ProcessName == args[1]") 中使用多个条件
- verilog - 用于verilog中的模块数组的defparam
- python - 如何使用 Selenium Python 将所需功能传递给未检测到的 Chromedriver?
- javascript - 反应角色 Discord JS
- python - 发送消息到频道 discord.py
- javascript - 如何将由 for 循环制作的复选框中选中的数组值推送到另一个数组?
- javascript - AngularJs 对话框具有选择父元素引用的选项 - 似乎 Angular 2+ 没有
- java - 片段内的Android按钮导致应用程序崩溃
- javascript - 如何创建/添加帐户到松露测试环境