Cassandra 备份,包括架构

2024-04-10

我感兴趣的备份技术有两种:

a) SCHEMA 备份,恢复数据库模式(添加或删除列、更改列类型、添加表等)

b) 数据备份,恢复数据(更新、从一个表读取到另一个表)。

让我通过例子来解释一下:

  1. 首先,我创建实体“客户”

Customer

|编号 |名称 |

| 11 | 11杰克|

  1. 现在我使用nodetool创建快照
  2. 之后,我更改表添加新列“test”

|编号 |名称 |测试|

| 11 | 11杰克|一个值 |

  1. 使用nodetool制作第二个快照
  2. 现在我尝试通过将快照数据复制到正确的目录中来恢复第一个快照(如此处所述 https://docs.datastax.com/en/cassandra/2.1/cassandra/operations/ops_backup_snapshot_restore_t.html#ops_backup_snapshot_restore_t)不幸的是我得到:

|编号 |名称 |测试|

| 11 | 11杰克|空|

...而不是预期的...


|编号 |名称 |

| 11 | 11杰克|

如何获得预期的第一个快照?

Update 1

相关问题:

  • cassandra 中的导入和导出架构 https://stackoverflow.com/questions/16440606/import-and-export-schema-in-cassandra
  • 如何恢复 Cassandra 快照? https://stackoverflow.com/questions/25465904/how-can-i-restore-cassandra-snapshots

使用以下命令导出特定键空间的架构:

cqlsh 10.0.0.1 -u username -e "DESC keyspace testkeyspace" > testkeyspace.cql

还可以使用以下命令导入架构: 在包含 testkeyspace.cql fie 的目录中打开 cqlsh,然后运行以下命令:

source 'testkeyspace.cql';
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Cassandra 备份,包括架构 的相关文章

随机推荐