Recuperando tablas en MySQL

0
210

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