我正在尝试从旧的密钥空间恢复到新的密钥空间,但是会出现错误。
cqlsh> RESTORE geo1
... FROM BACKUP ks1_config_name-20220916194400.146-ea3173fc-760e-4dcd-9d7b-6f928c40eab5
... FROM STORE ks1_store
... INTO KEYSPACE ks_2;
SyntaxException: line 4:5 no viable alternative at input 'KEYSPACE' (...ks1_config_name-20220916194400.146-ea3173fc-760e-4dcd-9d7b-6f928c40eab5FROM STORE ks1_storeINTO [KEYSPACE]...)
=====================================
cqlsh> list backups from keyspace ks_1;
id | backup_time | store | keyspace | tables | nodes | schema_versions | status | details | per_dc_status | per_dc_details
-------------------------------------------------------------------------+---------------------------------+-----------+----------+----------+----------------------------------------+-----------------+-------------+------------------------------------------------------+---------------+----------------
ks1_config_name-20220916194400.146-ea3173fc-760e-4dcd-9d7b-6f928c40eab5 | 2022-09-16 19:44:00.146000+0000 | ks1_store | ks_1 | {'geo1'} | {ea3173fc-760e-4dcd-9d7b-6f928c40eab5} | IN AGREEMENT | FULL_BACKUP | All the token ring nodes were successfully backed up | {} | {}
(1 rows)
===========================发布于 2022-09-21 11:22:03
SyntaxException来自DSE备份和恢复服务命令的... INTO KEYSPACE ...部分中的KEYSPACE。
将键空间克隆到另一个键空间的正确语法是:
RESTORE source_keyspace
FROM BACKUP backup_config
FROM STORE backup_store
INTO destination_keyspace;例如,在我的集群中,我有这个备份:
cqlsh> LIST BACKUPS FROM KEYSPACE originalks ;
id | backup_time | store | keyspace | tables | ...
------------+---------------------------------+--------------+------------+-----------+-----
bkpconf-ID | 2022-09-21 10:53:21.098000+0000 | backup_store | originalks | {'users'} | ...这是我运行的命令,用于将originalks密钥空间还原到cloneks密钥空间:
cqlsh> RESTORE originalks FROM BACKUP bkpconf-ID FROM STORE backup_store INTO cloneks;很抱歉,文档中的示例语法不正确,所以我会修复它。干杯!
https://dba.stackexchange.com/questions/317014
复制相似问题