Cómo restaurar sus datos mysql
En algún momento, una de las tablas de bases de datos MySQL podría dañarse e inutilizable. Es raro, pero sucede. Por ejemplo, un problema de hardware o un apagado inesperado del ordenador puede causar tablas corruptas. A veces, una anomalía en los datos que confunde MySQL puede causar tablas corruptas. En algunos casos, una tabla corrupta puede hacer que el servidor MySQL a cerrar.
He aquí un mensaje de error típico que indica una tabla corrupta:
Archivo de clave incorrecta para la tabla: 'nombretabla '.
Puede sustituir la tabla (s) dañado con los datos almacenados en una copia de seguridad.
Sin embargo, en algunos casos, la base de datos podría perderse completamente. 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 ordenador nuevo y restaurar la base de datos desde una copia de seguridad.
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 a la base de datos desde la copia de seguridad fue hecho- tienes que volver a crear esos cambios manualmente.
Si tiene acceso a MySQL a través de un departamento de TI oa través de una empresa de alojamiento web, es necesario preguntar 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.
Usted construye una base de datos mediante la creación de la base de datos y luego añadir 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 necesarias para crear la base de datos en sí.
Para restaurar la base de datos desde el archivo de copia de seguridad, primero debe editar el archivo de copia de seguridad (que es un archivo de texto). A continuación, utiliza el cliente mysql para crear la base de datos de las sentencias de SQL en el archivo de copia de seguridad.
En primer lugar, se edita el archivo de copia de seguridad siguiendo estos pasos:
Abra el archivo de copia de seguridad en un editor de texto.
Busque la línea que muestra las versiones de servidor.
Si desea volver a generar una base de datos completa, agregue la siguiente instrucción por debajo de la línea que se encuentre en el paso 2:
CREATE DATABASE IF NOT EXISTS nombre de la base de datos
Debajo de la línea en el paso 3, agregue una línea que especifica la base de datos para agregar las tablas a:
USO databasename
Compruebe los bloques de declaraciones que reconstruyen las mesas.
Si no desea volver a generar una tabla, agregue - (dos guiones) al principio de cada línea que reconstruye la tabla. Los guiones marcan las líneas como comentarios.
Compruebe las líneas de inserción para cada mesa.
Si usted no desea agregar datos a las tablas, comente las líneas que INSERT los datos.
Guarde el archivo de copia editada.
Después de que el archivo de copia de seguridad contiene las declaraciones 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:
Desde un indicador de línea de comandos, cambie al subdirectorio bin en el directorio donde está instalado MySQL.
En Windows, abra una ventana de símbolo del sistema para utilizar el cliente mysql.
Escriba un disco compacto comando para cambiar al directorio correcto. Por ejemplo, puede escribir cd / usr / local / mysql / bin o cd c: Archivos de programa MySQL MySQL Server 5.0 bin.
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 -p. Si utiliza el -p, se le pide la contraseña. Utilice la ruta completa y el nombre del archivo de copia de seguridad. Por ejemplo, puede utilizar este comando para restaurar la Catalogo de producto base de datos:
mysql -u root -p lt; c: Archivos de programa MySQL MySQL Server 5.0 bin bak ProductCatalog.bak
Las tablas pueden tomar un corto tiempo para restaurar. Espere a que el comando a fin. Si se produce un problema, aparece un mensaje de error. Si no se producen problemas, usted no ve ninguna salida. Cuando se termina el comando, aparece el símbolo.
Su base de datos está ahora restaurada con todos los datos que estaban en ella en el momento en que se hizo la copia. Si los datos han cambiado desde que se hizo la copia, a perder esos cambios. Por ejemplo, si se añade más datos después de que se hizo la copia de seguridad, los nuevos datos no se restaura. Si conoces a los cambios que se hicieron después de la creación de la copia de seguridad, se puede hacer de forma manual en la base de datos restaurada.