Aquí hay un ejemplo de una verificación simple de todas las tablas de la base de datos usando mysqlcheck:
mysqlcheck -u root -p -A
Donde la opción -u especifica el nombre de usuario bajo el cual conectarse a MySQL, -p para solicitar una contraseña, -A para verificar las tablas de todas las bases de datos.
Un ejemplo de restauración de una base de datos específica:
mysqlcheck -u root -p -r db_name
Un ejemplo de restauración de una tabla específica en una base de datos específica:
mysqlcheck -u root -p -r db_name table_name
Aquí se describirán las posibles opciones de lanzamiento.
Comprobando todas las bases de datos y sus tablas, excepto INFORMATION_SCHEMA y performace_schema:
--all-databases, -A
Puede especificar la lista de bases usando la opción:
--databases, -B
Ejecute todo con una consulta en lugar de independientes para cada base de datos:
--all-in-1, -1
Tablas de análisis:
--analyze, -a
Después de verificar, repare las tablas dañadas:
--auto-repair
Especificando la dirección de conexión al servidor MySQL (por ejemplo, si hay varios):
--bind-address=ip_address
Conectando al servidor MySQL en el nodo especificado:
--host=host_name, -h host_name
Directorio de configuración de símbolos:
--character-sets-dir=dir_name
Comprobación de las tablas en busca de errores (realizado de forma predeterminada):
--check, -c
Verifique las tablas que han cambiado desde la última verificación o que no se cerraron correctamente:
--check-only-changed, -C
Comprobando la compatibilidad de las tablas con la versión actual del servidor:
--check-upgrade, -g
Compresión de datos transmitidos entre cliente y servidor si ambos lo admiten:
--compress
Registro y visualización de información de depuración (en la prueba, el mysqlcheck estándar en Ubuntu 16.04 se compiló sin soporte de depuración):
--debug=debug_options
--debug-check
--debug-info
Especificar el juego de caracteres predeterminado:
--default-character-set=charset_name
Usando solo el archivo de parámetros especificado:
--defaults-file=file_name
La opción que se especifica a continuación hace que la verificación sea más lenta y garantiza la integridad de las tablas, durante la recuperación también llevará mucho tiempo y producirá muchas filas innecesarias:
--extended, -e
Verifique solo las tablas que no se cerraron correctamente:
--fast, -F
Continúe incluso en caso de error SQL:
--force, -f
Más rápido que extendido, se encuentran errores del 99,99%:
--medium-check, -m
No lea los archivos de opciones, pero se leerá el archivo .mylogin.cnf:
--no-defaults
Optimizar tablas:
--optimize, -o
Especificar una contraseña al conectarse:
--password[=password], -p[password]
Número de puerto TCP / IP para la conexión:
--port=port_num, -P port_num
Muestra el nombre del programa y todos los parámetros que recibe de los archivos de parámetros:
--print-defaults
Especificando el protocolo de conexión:
--protocol={TCP|SOCKET|PIPE|MEMORY}
Un método rápido para verificar tablas, evita que se escaneen cadenas para verificar referencias no válidas:
--quick, -q
Ejecución de reparación:
--repair, -r
Modo silencioso, solo se muestran los errores:
--silent, -s
Omitir base especificada:
--skip-database=db_name
Especificar un enchufe al conectar:
--socket=path, -S path
Conexión mediante SSL:
--ssl*
Anula -base de datos o -B, todos los argumentos de nombre que siguen a la opción se tratan como nombres de tabla:
--tables
Especificar una lista de protocolos separados por comas que pueden utilizarse para conexiones cifradas:
--tls-version=protocol_list
Al recuperarse, obtenga la estructura de la tabla del archivo .frm:
--use-frm
Nombre de usuario de MySQL que se utilizará al conectarse:
--user=user_name, -u user_name
Modo detallado, se muestra más información:
--verbose, -v
Muestre la versión de mysqlcheck y salga:
--version, -V
Suerte