Cassandra备份及恢复

  • 1、使用 Cassandra:3.0.9 镜像

  • 2、cd /opt/cassandra/bin/

目录

  • 3、全量备份,执行:nodetool snapshot

备份

程序会自动在每张表下生成备份时间戳的文件夹,里面有备份文件。
备份单个keyspace执行:nodetool snapshot yourkeyspace

  • 4、启用增量备份
    启用:nodetool enablebackup
    查看状态:nodetool statusbackup

增量备份

  • 5、删除快照
    命令:nodetool clearsnapshot

删除

  • 6、备份恢复
    将备份目录下的文件复制到 表目录下:
    cp /var/lib/cassandra/data/thingsboard/ts_kv_latest_cf-49f924507df811eeaf8a3b94212b0656/snapshots/1699939125001/* /var/lib/cassandra/data/thingsboard/ts_kv_latest_cf-49f924507df811eeaf8a3b94212b0656/

备份

备份2

再执行恢复命令:
nodetool refresh -- yourkeyspace yourtable

恢复