Está usted en Indice > Construcción > Lenguajes > MySQL > Lecciones y Paso a Paso > Respaldar tablas MySQL
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Respaldar tablas MySQL

La forma más sencilla, rápida y segura de respaldar bases de datos (hacer una copia de seguridad o backup) es con el uso del comando mysqldump, no importa si las tablas son MyISAM, o InnoDB.

Con mysqldump puedes obtener copias de la estructura y datos de las tablas. Con la copia de la estructura podras recrear tus tablas (vacias de datos) mientras que con la copia completa de estructura y datos obtendrás una copia espejo de tu base de datos.

Este es tambien el método logico si lo que quieres es pasar tu base de datos de un servidor a otro, por ejemplo de tu servidor local de pruebas al servidor en la red. Esto se consigue creando unos ficheros, que contienen todas las sentencias sql necesarias para poder restaurar la tabla, que incluyen desde la sentencia de creación de la tabla, hasta una sentencia insert por cada uno de los registros que forman parte de la misma, también incluye comentarios sobre las tablas para mayor ayuda.

Disponemos de una amplia variedad de opciones de backup según nuestras necesidades. Según las opciones escogidas al hacer la copia de la Base de datos, las opciones de restauración seran diferentes (por ejemplo si hemos usado un DROP TABLE en la copia, al hacer la restauración, si existe una tabla con ese nombre, será borrada).


Algunas de las opciones a utilizar són:

-A, --all-databases
Copia todas las bases de datos.

-a, --all
Incluye todas las opciones de creación específicas de Mysql.

--add-locks
Añade LOCK TABLES antes, y UNLOCK TABLE despues de la copia de cada tabla.

--add-drop-table
Añade un drop table antes de cada sentencia create

-c, --complete-insert
Utiliza inserts incluyendo los nombres de columna en cada sentencia. Esto implica que el tamaño del fichero de la copia aumente bastante.

-C, --compress
Comprime la información entre el cliente y el servidor, si ambos soportan compresión.

-B, --databases
Para copiar varias bases de datos. En este caso, no se especifican tablas. El nombre de los argumentos se refiere a los nombres de las bases de datos. Se incluirá USE db_name en la salida antes de cada base de datos.

--delayed
Inserta las filas con el comando INSERT DELAYED.

-e, --extended-insert
Utiliza la sintaxis de INSERT multilinea aumentando la velocidad del proceso.

-#, --debug[=option_string]
Utilización de la traza del programa para el caso de necesitar depurar el código.

--fields-terminated-by=...
--fields-enclosed-by=...
--fields-optionally-enclosed-by=...
--fields-escaped-by=...

Estas opciones se utilizan con la opción -T y tienen el mismo significado que la correspondiente cláusula LOAD DATA INFILE.

-F, --flush-logs
Escribe en disco todos los logs antes de comenzar con la copia

-f, --force,
Continúa aunque se produzca un error de SQL durante la copia.

-h, --host=..
Copia los datos del servidor de Mysql especificado. El servidor por defecto es localhost.



Usuarios que han visto este tema también han visto...

- ¿Que son los Triggers y como usarlos en MySQL 5.0?
- Compilardo MySQL para Linux
- MySQL en RedHat
- Conceder y quitar privilegios en MySQL
- Guardar y extraer imágenes en MySQL


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 20-07-2008 a las 19:34:11