如何在 CockroachDB 中制作 backups/snapshots?

How to make backups/snapshots in CockroachDB?

如何创建整个集群的备份?只能将它们导入回 CockroachDB 还是也可以将它们导入其他系统?

CockroachDB 支持使用 cockroach dump 命令生成整个集群的快照。这会创建一个人类可读的 SQL 语句输出,如果需要,可以轻松将其导入其他数据库。这是从同一数据库中转储两个表的示例:

cockroach dump db1 tbl1 tbl2 > db1_backup.sql

我们还在为即将发布的 1.0 版本开发性能更高、效率更高的备份和恢复功能。然而,来自新备份功能的文件只能恢复到 CockroachDB 中。

Alex 提到的“性能更高效的备份和恢复功能”已经有一段时间了。文档在这里:

https://www.cockroachlabs.com/docs/stable/backup.html

Cockroach Labs 将数据库的开源版本称为“Cockroach Core”,因此开源用户应注意页面顶部的警告:

“核心用户只能进行完整备份。要使用其他备份功能,您需要企业许可证。”