如何从Cassandra或Cassandra cqlsh提示符导入和导出模式?
导出keyspace模式:
cqlsh -e "DESC KEYSPACE user" > user_schema.cql
导出整个数据库结构:
cqlsh -e "DESC SCHEMA" > db_schema.cql
要导入模式,请在“user_schema.cql”(“db_schema.cql”)的位置打开终端(或您可以指定完整路径),然后打开cqlsh shell。 然后使用以下命令导入键空间模式:
source 'user_schema.cql'
导入完整的数据库模式:
source 'db_schema.cql'
一切都可以直接从命令行操作,无需进入cqlsh。
导入schema(.cql文件):
$ cqlsh -e "SOURCE '/path/to/schema.cql'"
导出 keyspace:
$ cqlsh -e "DESCRIBE KEYSPACE somekeyspace" > /path/to/somekeyspace.cql
导出数据库模式:
$ cqlsh -e "DESCRIBE SCHEMA" > /path/to/schema.cql
echo -e "use myschema;\nDESCRIBE KEYSPACE;\n" | cqlsh CassandraHost > mySchema.cdl
你可以使用以下方式仅导入DDL(不包括数据):
cqlsh CassandraNEWhost -f mySchema.cdl
cqlsh -u <user-name> -e "DESC KEYSPACE user" > user_schema.cql
将提示输入密码。