전체 keyspace를 덤프뜨려면 다음과 같이 진행한다.
$ ./bin/cqlsh -e "desc schema"
CREATE KEYSPACE users WITH replication = {'class': 'SimpleStrategy', 'replication_factor': '1'} AND durable_writes = true;
CREATE TABLE users. follow_relation (
...
}
파일로 저장하려면 다음과 같이 진행한다.
$ ./bin/cqlsh -e "desc schema" > schema.cql
특정 keyspace만 파일로 저장하려면 다음과 같이 진행한다.
$ ./bin/cqlsh -e "desc keyspace my_status" > my_status.cql
$ cat schema.cql
CREATE KEYSPACE my_status WITH replication = {'class': 'SimpleStrategy', 'replication_factor': '1'} AND durable_writes = true;
CREATE TABLE my_status.follow_relation (
followed_username text,
follower_username text,
....
}
생성된 keyspace 파일을 import하는 방법은 cqlsh에 들어가서 source 명령을 사용하면 된다.
$./bin/cqlsh
Connected to Test Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 3.10 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.
cqlsh> source 'schema.cql'
cqlsh> use my_status;
cqlsh:my_status> describe my_status;