备份scylladb中的密钥空间

xxhby3vn  于 2021-06-14  发布在  Cassandra
关注(0)|答案(1)|浏览(498)

我正在尝试备份我的数据 scylladb . 目前,我的锡拉在码头。
所以我运行这个命令:
docker exec -it saif-scylla nodetool snapshot testkeyspace Requested creating snapshot(s) for [testkeyspace] with snapshot name [1564405495089] Snapshot directory: 1564405495089 但我找不到任何备份 /var/lib/scylla/data 文件夹。
以及“请求”的确切含义。
另外,当我通过运行命令列出快照时: docker exec -it saif-scylla nodetool listsnapshots 我看到的是:

Snapshot name       Keyspace name                Column family name           True size          Size on disk
1564405495089       testkeyspace                 new_events                   0 bytes            0 bytes
1564405495089       testkeyspace                 new_pings                    0 bytes            0 bytes
1564405495089       testkeyspace                 test_pings                   0 bytes            0 bytes

我不明白这里发生了什么事。
知道我做错了什么吗?
任何帮助都会有帮助。
谢谢

gpnt7bae

gpnt7bae1#

快照文件位于表目录中的“快照”下。例如,对于keyspace mykeyspace和table heartrate\u ttl,在运行之后 nodetool snapshot mykeyspace; ```
ls -l /var/lib/scylla/data/mykeyspace/heartrate_ttl-75359ce0b22611e9b18b000000000000/snapshots/1564421433190/
total 44
-rw-r--r--. 2 root root 66 Jul 29 17:30 la-4-big-CompressionInfo.db
-rw-r--r--. 2 root root 189 Jul 29 17:30 la-4-big-Data.db
-rw-r--r--. 2 root root 10 Jul 29 17:30 la-4-big-Digest.sha1
-rw-r--r--. 2 root root 16 Jul 29 17:30 la-4-big-Filter.db
-rw-r--r--. 2 root root 30 Jul 29 17:30 la-4-big-Index.db
-rw-r--r--. 2 root root 54 Jul 29 17:30 la-4-big-Scylla.db
-rw-r--r--. 2 root root 4466 Jul 29 17:30 la-4-big-Statistics.db
-rw-r--r--. 2 root root 92 Jul 29 17:30 la-4-big-Summary.db
-rw-r--r--. 2 root root 101 Jul 29 17:30 la-4-big-TOC.txt
-rw-r--r--. 1 root root 38 Jul 29 17:30 manifest.json

nodetool listsnapshots应该提供快照大小

nodetool listsnapshots
Snapshot Details:
Snapshot name Keyspace name Column family name True size Size on disk
1564421433190 mykeyspace heartrate_ttl 0 bytes 4.91 KB

我在上面的例子中使用了scylla3.0.5docker。
可能是这些表中没有数据吗?

相关问题