Skip to content

S3 Round-Trip (MinIO)

Export data chunks to an S3-compatible store and restore from it.

Export to MinIO

crdb-dump export --db=mydb --data --data-format=csv --chunk-size=1000 \
  --use-s3 \
  --s3-bucket=crdb-test-bucket \
  --s3-endpoint=http://localhost:9000 \
  --s3-access-key=minioadmin \
  --s3-secret-key=minioadmin \
  --s3-prefix=backup1/ \
  --out-dir=s3_out

Restore from MinIO

cockroach sql --insecure -e "DROP DATABASE IF EXISTS mydb CASCADE; CREATE DATABASE mydb;"

# schema is local; data chunks are pulled from S3
crdb-dump load --db=mydb \
  --schema=s3_out/mydb/mydb_schema.sql \
  --data-dir=s3_out/mydb \
  --use-s3 \
  --s3-bucket=crdb-test-bucket \
  --s3-endpoint=http://localhost:9000 \
  --s3-access-key=minioadmin \
  --s3-secret-key=minioadmin \
  --s3-prefix=backup1/ \
  --validate-csv --parallel-load --resume-log-dir=resume/