Cómo restaurar sus datos de mysql

En algún momento, una de las tablas de bases de datos MySQL puede resultar dañado e inutilizable. Es raro, pero sucede. Por ejemplo, un problema de hardware o de un apagado inesperado del ordenador puede causar tablas corruptas. A veces, una anomalía en los datos que confunde MySQL puede causar que las tablas corruptas. En algunos casos, una mesa corrupto puede hacer que el servidor MySQL a cerrar.

He aquí un mensaje de error típico que señala una tabla dañada:

archivo de clave incorrecta para la tabla: `nombre de la tabla`.

Se puede reemplazar la tabla (s) corrompido con los datos almacenados en una copia de seguridad.

Sin embargo, en algunos casos, la base de datos podría perderse por completo. Por ejemplo, si el equipo en el que reside la base de datos se rompe y no se puede arreglar, su base de datos actual se pierde - pero sus datos no se ha ido para siempre. Puede reemplazar el equipo roto con un equipo nuevo y restaurar su base de datos desde una copia de seguridad.

Se puede reemplazar la tabla de base de datos actual (s) con la base de datos que ha almacenado en una copia de seguridad. La copia de seguridad contiene una instantánea de los datos como lo fue cuando se hizo la copia. Por supuesto, usted no recibe ninguno de los cambios en la base de datos desde la copia de seguridad fue hecho- que tiene que volver a crear esos cambios manualmente.

Si tiene acceso a MySQL a través de un departamento de TI o por medio de una empresa de alojamiento web, es necesario pedir al administrador de MySQL para restaurar su base de datos desde una copia de seguridad. Si usted es el administrador de MySQL, puede restaurar por sí mismo.

Se construye una base de datos mediante la creación de la base de datos y luego agregar tablas a la base de datos. La copia de seguridad creada por el mysqldump utilidad es un archivo que contiene todas las sentencias SQL necesarias para reconstruir las tablas, pero no contiene las declaraciones que necesita para crear la base de datos en sí.

Para restaurar la base de datos del archivo de copia de seguridad, primero debe editar el archivo de copia de seguridad (que es un archivo de texto). A continuación, se utiliza el cliente mysql para crear la base de datos de las sentencias SQL en el archivo de copia de seguridad.

En primer lugar, se edita el archivo de copia de seguridad siguiendo estos pasos:

  1. Abra el archivo de copia de seguridad en un editor de texto.

  2. Busque la línea que muestra las versiones de servidor.

  3. Si desea reconstruir una base de datos completa, agregue la siguiente instrucción por debajo de la línea que se encuentre en el Paso 2:

    CREAR BASE DE DATOS SI NO EXISTE nombre de la base de datos
  4. Debajo de la línea en el paso 3, agregue una línea que especifica qué base de datos para añadir a las tablas:

    nombrebasedatos USO
  5. Compruebe los bloques de instrucciones que reconstruyen las tablas.

    Si no desea volver a generar una tabla, agregar - (dos guiones) al comienzo de cada línea que reconstruye la tabla. Los guiones marcan las líneas como comentarios.

  6. Compruebe las líneas de inserción para cada tabla.

    Video: Tutorial PHPMYADMIN: Capitulo 17 RESPALDO Y RESTAURACION

    Si no desea añadir datos a cualquier tabla, comentar las líneas que INSERTAR los datos.

  7. Guardar el archivo editado.

Después de que el archivo de copia de seguridad contiene las instrucciones que desea utilizar para reconstruir su base de datos o tabla (s), puede utilizar el cliente mysql para ejecutar las sentencias SQL en el archivo de copia de seguridad. Sólo tienes que seguir estos pasos:

Video: como respaldar y restaurar una base de datos por comandos mysql

  1. Desde un indicador de línea de comandos, cambie al subdirectorio bin en el directorio donde está instalado MySQL.

    En Windows, se abre una ventana de símbolo del sistema para utilizar el cliente mysql.

    Escribe un discos compactos comando para cambiar al directorio correcto. Por ejemplo, puede escribir cd / usr / local / mysql / bin o cd c: 5.0bin Programa FilesMySQLMySQL servidor.

  2. Escriba este comando (que envía las consultas SQL en el archivo de copia de seguridad):

    mysql -u -p nombredecuenta lt; ruta / BackupFileName

    reemplaza nombre de la cuenta con una cuenta que tiene CREAR privilegio. Si la cuenta no requiere una contraseña, dejar de lado el -pag. Si se utiliza el -pag, se le pedirá la contraseña. Utilizar toda la ruta y el nombre del archivo de copia de seguridad. Por ejemplo, se puede usar este comando para restaurar el Catalogo de producto base de datos:

mysql -u root -p lt; c: Programa FilesMySQLMySQL servidor 5.0binbakProductCatalog.bak

Las tablas pueden tomar un corto tiempo para restaurar. Esperar a que el comando a fin. Si se produce un problema, aparece un mensaje de error. Si no se producen problemas, se ve ninguna salida. Cuando se termina el comando, aparece el símbolo.

Su base de datos se ha restaurado con todos los datos que estaban en ella en el momento de realizar la copia. Si los datos han cambiado desde que se realizó la copia, a perder esos cambios. Por ejemplo, si se agregan más datos después de realizar la copia de seguridad, los nuevos datos se no se restaura. Si conoce los cambios que se hicieron después de crear la copia de seguridad, se puede hacer de forma manual en la base de datos restaurada.

Artículos Relacionados