Skip to content

Commit 85c81ac

Browse files
authored
Merge pull request #1816 from enisoc/vtcombo-dba
vtcombo: Allow vtctl GetSchema and other DBA commands.
2 parents 5adcdea + ca76242 commit 85c81ac

File tree

2 files changed

+13
-7
lines changed

2 files changed

+13
-7
lines changed

go/vt/mysqlctl/schema.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ func (mysqld *Mysqld) GetSchema(dbName string, tables, excludeTables []string, i
2626
sd := &tabletmanagerdatapb.SchemaDefinition{}
2727

2828
// get the database creation command
29-
qr, fetchErr := mysqld.FetchSuperQuery(ctx, "SHOW CREATE DATABASE IF NOT EXISTS "+dbName)
29+
qr, fetchErr := mysqld.FetchSuperQuery(ctx, fmt.Sprintf("SHOW CREATE DATABASE IF NOT EXISTS `%s`", dbName))
3030
if fetchErr != nil {
3131
return nil, fetchErr
3232
}
@@ -72,7 +72,7 @@ func (mysqld *Mysqld) GetSchema(dbName string, tables, excludeTables []string, i
7272
}
7373
}
7474

75-
qr, fetchErr := mysqld.FetchSuperQuery(ctx, "SHOW CREATE TABLE "+dbName+"."+tableName)
75+
qr, fetchErr := mysqld.FetchSuperQuery(ctx, fmt.Sprintf("SHOW CREATE TABLE `%s`.`%s`", dbName, tableName))
7676
if fetchErr != nil {
7777
return nil, fetchErr
7878
}
@@ -138,7 +138,7 @@ func (mysqld *Mysqld) GetColumns(dbName, table string) ([]string, error) {
138138
return nil, err
139139
}
140140
defer conn.Recycle()
141-
qr, err := conn.ExecuteFetch(fmt.Sprintf("select * from %v.%v where 1=0", dbName, table), 0, true)
141+
qr, err := conn.ExecuteFetch(fmt.Sprintf("SELECT * FROM `%s`.`%s` WHERE 1=0", dbName, table), 0, true)
142142
if err != nil {
143143
return nil, err
144144
}
@@ -157,7 +157,7 @@ func (mysqld *Mysqld) GetPrimaryKeyColumns(dbName, table string) ([]string, erro
157157
return nil, err
158158
}
159159
defer conn.Recycle()
160-
qr, err := conn.ExecuteFetch(fmt.Sprintf("show index from %v.%v", dbName, table), 100, true)
160+
qr, err := conn.ExecuteFetch(fmt.Sprintf("SHOW INDEX FROM `%v`.`%v`", dbName, table), 100, true)
161161
if err != nil {
162162
return nil, err
163163
}
@@ -309,7 +309,7 @@ func (mysqld *Mysqld) ApplySchemaChange(dbName string, change *tmutils.SchemaCha
309309
}
310310

311311
// add a 'use XXX' in front of the SQL
312-
sql = "USE " + dbName + ";\n" + sql
312+
sql = fmt.Sprintf("USE `%s`;\n%s", dbName, sql)
313313

314314
// execute the schema change using an external mysql process
315315
// (to benefit from the extra commands in mysql cli)

py/vttest/vt_processes.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,9 @@ def __init__(self, directory, topology, mysql_db, schema_dir, charset,
132132
'-db-config-app-charset', charset,
133133
'-db-config-app-uname', mysql_db.username(),
134134
'-db-config-app-pass', mysql_db.password(),
135+
'-db-config-dba-charset', charset,
136+
'-db-config-dba-uname', mysql_db.username(),
137+
'-db-config-dba-pass', mysql_db.password(),
135138
'-proto_topo', text_format.MessageToString(topology, as_one_line=True),
136139
'-mycnf_server_id', '1',
137140
'-mycnf_socket_file', mysql_db.unix_socket(),
@@ -142,11 +145,14 @@ def __init__(self, directory, topology, mysql_db, schema_dir, charset,
142145
self.extraparams.extend(['-web_dir', web_dir])
143146
if mysql_db.unix_socket():
144147
self.extraparams.extend(
145-
['-db-config-app-unixsocket', mysql_db.unix_socket()])
148+
['-db-config-app-unixsocket', mysql_db.unix_socket(),
149+
'-db-config-dba-unixsocket', mysql_db.unix_socket()])
146150
else:
147151
self.extraparams.extend(
148152
['-db-config-app-host', mysql_db.hostname(),
149-
'-db-config-app-port', str(mysql_db.port())])
153+
'-db-config-app-port', str(mysql_db.port()),
154+
'-db-config-dba-host', mysql_db.hostname(),
155+
'-db-config-dba-port', str(mysql_db.port())])
150156

151157

152158
vtcombo_process = None

0 commit comments

Comments
 (0)