MySQL 8.0.40
Source Code Documentation
|
This class is object wrapper to mysql_check function. More...
#include <mysqlcheck.h>
Public Member Functions | |
Program () | |
Default constructor. More... | |
int | check_databases (MYSQL *connection, const std::vector< std::string > &databases) |
Checks specified databases on MySQL server. More... | |
int | check_all_databases (MYSQL *connection) |
Checks all databases on MySQL server. More... | |
Program * | enable_auto_repair (bool enable) |
Automatically try to fix table when upgrade is needed. More... | |
Program * | enable_upgrade (bool enable) |
Check and upgrade tables. More... | |
Program * | enable_verbosity (bool enable) |
Turns on verbose messages. More... | |
Program * | enable_writing_binlog (bool enable) |
Enables logging repairing queries to binlog. More... | |
Program * | enable_fixing_table_names (bool enable) |
Enables table name fixing for all encountered tables. More... | |
Program * | enable_fixing_db_names (bool enable) |
Enables database name fixing for all encountered databases. More... | |
Program * | set_ignore_errors (bool ignore) |
Ignores all errors and don't print error messages. More... | |
Program * | set_skip_database (std::string database) |
Sets a name of database to ignore during process. More... | |
Program * | set_error_callback (void(*error_callback)(MYSQL *mysql, const std::string &when)) |
Sets error callback to be called when error is encountered. More... | |
Private Member Functions | |
Program * | set_what_to_do (int functionality) |
Sets mysqlcheck program operation type to perform. More... | |
int | execute (const std::vector< std::string > &positional_options) |
Starts mysqlcheck process. More... | |
Private Attributes | |
int | m_what_to_do |
bool | m_auto_repair |
bool | m_upgrade |
bool | m_verbose |
bool | m_ignore_errors |
bool | m_write_binlog |
bool | m_process_all_dbs |
bool | m_fix_table_names |
bool | m_fix_db_names |
MYSQL * | m_connection |
std::string | m_database_to_skip |
void(* | m_error_callback )(MYSQL *mysql, const std::string &when) |
Related Functions | |
(Note that these are not member functions.) | |
int | execute (const vector< string > &positional_options) |
This class is object wrapper to mysql_check function.
It looks like it is implementing Abstract_program, but it is not explicitly implementing it now. This is to make future implementation of Abstract_program easier.
Program::Program | ( | ) |
Default constructor.
int Program::check_all_databases | ( | MYSQL * | connection | ) |
Checks all databases on MySQL server.
int Program::check_databases | ( | MYSQL * | connection, |
const std::vector< std::string > & | databases | ||
) |
Checks specified databases on MySQL server.
Program * Program::enable_auto_repair | ( | bool | enable | ) |
Automatically try to fix table when upgrade is needed.
Program * Program::enable_fixing_db_names | ( | bool | enable | ) |
Enables database name fixing for all encountered databases.
Program * Program::enable_fixing_table_names | ( | bool | enable | ) |
Enables table name fixing for all encountered tables.
Program * Program::enable_upgrade | ( | bool | enable | ) |
Check and upgrade tables.
Program * Program::enable_verbosity | ( | bool | enable | ) |
Turns on verbose messages.
Program * Program::enable_writing_binlog | ( | bool | enable | ) |
Enables logging repairing queries to binlog.
|
private |
Starts mysqlcheck process.
Program * Program::set_error_callback | ( | void(*)(MYSQL *mysql, const std::string &when) | error_callback | ) |
Sets error callback to be called when error is encountered.
Program * Program::set_ignore_errors | ( | bool | ignore | ) |
Ignores all errors and don't print error messages.
Program * Program::set_skip_database | ( | std::string | database | ) |
Sets a name of database to ignore during process.
|
private |
Sets mysqlcheck program operation type to perform.
|
related |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |