Cómo restaurar MYSQL desde frm, ibd
Hola compañero, ¡estaré encantado de responder a tu pregunta!
Hay dos métodos, uno es usar las declaraciones SQL de la tabla de verificación y la tabla de reparación de MySQL, y el otro es usar las diversas herramientas de detección y recuperación de datos myisamchk e isamchk proporcionadas por MySQL. El primero es más fácil de usar. Se recomienda utilizar el primero.
1. Verifique la tabla y repárela
Inicie sesión en la terminal mysql:
mysql -uxxxxx -p dbname
consulte la tabla tabTest;
Si el resultado muestra que el estado es correcto, no se requiere reparación.
Tabla de reparación tabTest;
Si se produce un error, puede utilizar:
tabla de reparación tabTest;
Para reparar, puede Úselo después de la reparación. Verifique el comando de lista de verificación. La funcionalidad de verificación/reparación también está disponible en versiones más recientes de phpMyAdmin.
2.myisamchk, isamchk
El comando myisamchk se usa para tablas MYISAM y el comando isamchk se usa para tablas ISAM. Los parámetros principales de estos dos comandos son los mismos. Generalmente, los sistemas nuevos usan MYISAM como el tipo de tabla de datos predeterminado. Aquí, se usa myisamchk como ejemplo. Cuando encuentre un problema con la tabla de datos, puede usar:
myisamchk tablename.MYI
para detectarlo. Si necesita repararlo, puede usar:
myisamchk -of tablename .MYI
Para obtener más información sobre myisamchk, consulte su ayuda. Tenga en cuenta que al realizar cambios, debe asegurarse de que el servidor MySQL no acceda a la tabla. Para estar seguro, es mejor apagar el servidor MySQL durante la prueba.
--------- ---------- ----------
O, antes de iniciar el servidor MySQL , puede ingresar el siguiente comando en rc.local:
[ -x /tmp/mysql.sock ] && /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI
Entre ellos /tmp/mysql.sock ] && /pathtochk/myisamchk -of /DATA_DIR/*/*. tmp/mysql.sock es la ubicación del archivo sock escuchado por MySQL. La instalación de RPM debe ser /var/lib/. mysql/mysql .sock, la instalación del código fuente debe ser /tmp/mysql.sock, puede cambiarlo según su propia situación; pathtochk es la ubicación de myisamchk y DATA_DIR es la ubicación de almacenamiento de la base de datos MySQL.
Tenga en cuenta que si planea colocar este comando en rc.local, debe asegurarse de que el servidor MySQL no esté ejecutándose al ejecutar este comando. Detectar y reparar todas las bases de datos (tablas)
Espero que mi respuesta pueda ayudarte a resolver el problema. Si estás satisfecho, acéptala como la mejor respuesta.
Gracias nuevamente por sus preguntas y puede enviar más preguntas sobre contabilidad a Gordon Enterprise Knowledge Network.
¡Gao Dun te desea una vida feliz!