MCPcopy Create free account
hub / github.com/bytebase/bytebase / Dump

Method Dump

backend/plugin/db/spanner/dump.go:14–29  ·  view source on GitHub ↗

Dump dumps database.

(ctx context.Context, out io.Writer, _ *storepb.DatabaseSchemaMetadata)

Source from the content-addressed store, hash-verified

12
13// Dump dumps database.
14func (d *Driver) Dump(ctx context.Context, out io.Writer, _ *storepb.DatabaseSchemaMetadata) error {
15 resp, err := d.dbClient.GetDatabaseDdl(ctx, &databasepb.GetDatabaseDdlRequest{
16 Database: getDSN(d.config.DataSource.Host, d.databaseName),
17 })
18 if err != nil {
19 return err
20 }
21
22 for _, stmt := range resp.Statements {
23 if _, err := io.WriteString(out, fmt.Sprintf("%s;\n", stmt)); err != nil {
24 return err
25 }
26 }
27
28 return nil
29}

Callers

nothing calls this directly

Implementers 15

MockDriverbackend/plugin/advisor/utils_for_tests
Driverbackend/plugin/db/bigquery/bigquery.go
Driverbackend/plugin/db/mongodb/mongodb.go
Driverbackend/plugin/db/trino/trino.go
Driverbackend/plugin/db/redshift/redshift.go
Driverbackend/plugin/db/oracle/oracle.go
Driverbackend/plugin/db/dynamodb/dynamodb.go
Driverbackend/plugin/db/cosmosdb/cosmosdb.go
Driverbackend/plugin/db/spanner/spanner.go
Driverbackend/plugin/db/mssql/mssql.go
Driverbackend/plugin/db/mysql/mysql.go
Driverbackend/plugin/db/pg/pg.go

Calls 1

getDSNFunction · 0.85

Tested by

no test coverage detected