将数据从一个 CockroachDB 集群复制到另一个集群
Copying data from one CockroachDB cluster to another
我正在寻找将数据从生产 CockroachDB 数据库复制到开发服务器。我知道在 Postgres 中,我可以通过 pg_dump
和 psql
直接连接数据库服务器。在 CockroachDB 中执行此操作的最快、最简单的方法是什么?
最简单的方法可能是通过 cockroach dump
创建转储,然后将其生成的 SQL 文件导入新服务器:
cockroach dump --host=prodhost dbname > backup.sql
cockroach sql --host=devhost -e 'CREATE DATABASE dbname'
cockroach sql --host=devhost --database=dbname < backupsql
如果您真正关心的只是复制数据库的模式(例如,如果您从开发转移到生产),您可以通过将 --dump-mode=schema
选项添加到 cockroach dump
命令来实现.
我正在寻找将数据从生产 CockroachDB 数据库复制到开发服务器。我知道在 Postgres 中,我可以通过 pg_dump
和 psql
直接连接数据库服务器。在 CockroachDB 中执行此操作的最快、最简单的方法是什么?
最简单的方法可能是通过 cockroach dump
创建转储,然后将其生成的 SQL 文件导入新服务器:
cockroach dump --host=prodhost dbname > backup.sql
cockroach sql --host=devhost -e 'CREATE DATABASE dbname'
cockroach sql --host=devhost --database=dbname < backupsql
如果您真正关心的只是复制数据库的模式(例如,如果您从开发转移到生产),您可以通过将 --dump-mode=schema
选项添加到 cockroach dump
命令来实现.