Com Restaurar Una Taula

Taula de continguts:

Com Restaurar Una Taula
Com Restaurar Una Taula

Vídeo: Com Restaurar Una Taula

Vídeo: Com Restaurar Una Taula
Vídeo: Como restaurar una mesa de madera antigua 2024, Maig
Anonim

Avui MySQL és una de les solucions més populars entre els sistemes de gestió de bases de dades petites i mitjanes. Un dels avantatges de MySQL és la possibilitat de treballar amb taules de diferents tipus. Un d’ells és MyISAM. Aquestes taules són ideals per emmagatzemar dades sol·licitades amb freqüència, però si fallen durant el procés de modificació, es poden danyar fàcilment. Per tant, sovint hi ha casos en què cal restaurar una taula del tipus MyISAM.

Com restaurar una taula
Com restaurar una taula

Necessari

  • - credencials d’arrel a la màquina de destinació;
  • - paquet instal·lat de les utilitats d'administració del servidor MySQL.

Instruccions

Pas 1

Inicieu una sessió amb les credencials de l'usuari root en una màquina amb un servidor MySQL en funcionament que executi una base de dades que es creu que té taules danyades. Si podeu treballar directament amb l'ordinador de destinació, inicieu sessió a una consola de text o executeu un emulador de terminal com a root. Si teniu accés SSH remot, utilitzeu un programa client adequat per establir la connexió.

Pas 2

Atureu el servidor de bases de dades MySQL a la màquina de destinació. Executeu l'ordre de servei mysqld stop. Espereu a que finalitzi el procés d’aturada (s’indicarà amb un missatge de diagnòstic).

Pas 3

Creeu una còpia de seguretat dels fitxers de la taula de base de dades, que s'utilitzarà per a treballs posteriors. En aquest cas, és convenient utilitzar el gestor de fitxers. Aneu a la carpeta que conté els fitxers de taula. Té un nom idèntic al de la base de dades i es troba al directori db, que es troba al directori arrel del servidor (adreçat per la variable chroot del fitxer de configuració my.cnf). Copieu tots els fitxers amb extensions MYD i MYI de la carpeta actual a algun directori temporal.

Pas 4

Comproveu si hi ha danys en una o més taules de la base de dades. Al directori actual, executeu l'ordre myisamchk amb l'opció -c (o sense opcions) per a una exploració normal. Utilitzeu l'opció -m per fer proves acurades i l'opció -e per fer proves més acurades. Com a darrer paràmetre, especifiqueu el nom o la màscara dels noms dels fitxers a processar. Per exemple: myisamchk -c test_table. MYImyisamchk *. MYI

Pas 5

Recupereu la taula o taules on es va trobar el dany. Executeu l'ordre myisamchk amb l'opció -r per a la recuperació normal o l'opció -o per a una recuperació suau. Com a darrer paràmetre, com al pas anterior, passeu el nom o la màscara de nom de les taules de destinació. Per exemple: myisamchk -o test_table. MYI

Pas 6

Inicieu el servidor MySQL. Executeu l'ordre de servei mysqld start.

Pas 7

Acaba la sessió. Introduïu l'ordre exit i premeu Retorn.

Recomanat: