Este instructivo explica las opciones disponibles para exportar Bases de Datos MySQL desde phpMyAdmin:
Consejo: Estas opciones están disponibles para Exportar una base de datos desde phpMyAdmin (método avanzado).
Formato
- SQL (recomendado): Formato estándar de base de datos que permite importar directamente en MySQL u otros sistemas de bases de datos.
- CSV: Formato de valores separados por comas, útil para importar en hojas de cálculo o aplicaciones de análisis de datos.
- CSV for MS Excel: Formato CSV optimizado para Microsoft Excel con codificación compatible.
- JSON: Formato de intercambio de datos ligero, ideal para aplicaciones web y APIs.
- PDF: Documento portable para visualización e impresión, no editable.
- OpenDocument Spreadsheet (ODS): Formato de hoja de cálculo de LibreOffice/OpenOffice.
- OpenDocument Text (ODT): Formato de documento de texto de LibreOffice/OpenOffice.
- Microsoft Word 2000: Formato HTML compatible con versiones antiguas de Microsoft Word.
- PHP array: Formato de array PHP para desarrolladores que necesiten integrar datos directamente en código PHP.
- YAML: Formato de serialización de datos legible por humanos, común en archivos de configuración.
- LaTeX: Formato de tipografía científica para documentos académicos.
- MediaWiki Table: Formato de tabla compatible con MediaWiki (Wikipedia).
- Texy! text: Formato de marcado de texto para generar HTML.
- CodeGen: Formato especializado para generación de código.
Selección de Base de datos o Tablas
Según el método de exportación elegido, este sector cambiará:
Opción 1: Todas las bases
Aparecerá un listado de todas las bases de datos disponibles para exportar. Podrá Seleccionar todo, Deseleccionar todo o seleccionar de a una.
Opción 2: Una base con selección de tablas
Aparecerá un listado de todas las tablas dsiponibles en la base de datos elegida. Podrá marcar cuáles de las tablas exportar, y para cada una también podrá marcar si desea exportar la Estructura y/o los Datos
Salida
- Renombrar las bases de datos/tablas/columnas exportadas: Permite cambiar los nombres durante la exportación para evitar conflictos al importar.
- Usar sentencia LOCK TABLES: Bloquea las tablas durante la exportación para garantizar consistencia de datos (solo disponible al exportar una base específica).
- Opciones de salida:
- Ver salida como texto: Muestra el contenido exportado en el navegador en lugar de descargarlo como archivo.
- Guardar salida a un archivo: Descarga el resultado como archivo al dispositivo.
- Plantilla del nombre del archivo: Define el patrón para nombrar el archivo exportado. Usa variables como
@DATABASE@o@SERVER@. - Use esto para exportaciones futuras: Guarda la configuración actual como plantilla para próximas exportaciones.
- Conjunto de caracteres del archivo: Define la codificación de caracteres (generalmente UTF-8).
- Compresión: Permite comprimir el archivo de salida (Ninguna, ZIP, GZIP).
- Exportar bases/tablas como archivos separados: Genera un archivo individual para cada base de datos o tabla seleccionada.
- Omitir tablas mayores a: Excluye tablas que superen el tamaño especificado en MiB.
- Plantilla del nombre del archivo: Define el patrón para nombrar el archivo exportado. Usa variables como
Según el formato de salida elegido, se habilitarán diferentes opciones específicas para la exportación. A continuación se explican las del formato SQL.
Opciones Específicas del Formato SQL
- Mostrar comentarios: Incluye información como marca temporal de exportación, versión PHP y versión de servidor en el archivo SQL.
- Comentario de cabecera personalizado adicional: Permite agregar texto personalizado al inicio del archivo SQL.
- Incluye una marca temporal: Agrega información sobre cuándo fue creada, modificada y revisada la base de datos.
- Incluir lo exportado en una transacción: Envuelve toda la exportación en una transacción SQL para garantizar integridad.
- Deshabilitar la revisión de las claves foráneas: Desactiva temporalmente las restricciones de claves foráneas durante la importación.
- Exportar vistas como tablas: Convierte las vistas de base de datos en tablas normales en la exportación.
- Exportar metadatos: Incluye información adicional sobre la estructura de la base de datos.
- Sistema de base de datos o versión antigua: Ajusta la compatibilidad para versiones específicas de MySQL o MariaDB.
Opciones de Creación de Objetos
- Agregar sentencia CREATE DATABASE / USE: Incluye comandos para crear la base de datos y seleccionarla (solo al exportar desde inicio).
- Agregar sentencia DROP DATABASE IF EXISTS: Incluye comando para eliminar la base de datos si existe antes de crearla (solo al exportar múltiples bases).
- Agregar sentencia DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / TRIGGER: Incluye comandos para eliminar objetos existentes antes de crearlos.
- Agregar sentencia CREATE TABLE: Incluye la estructura de las tablas en la exportación.
- IF NOT EXISTS: Agrega la cláusula IF NOT EXISTS a las sentencias CREATE (menos eficiente).
- Valor AUTO_INCREMENT: Incluye el valor actual del contador AUTO_INCREMENT de las tablas.
- Agregar sentencia CREATE VIEW: Incluye la definición de las vistas de base de datos.
- Usar la exportación de vista simple: Simplifica la exportación de vistas complejas.
- Excluir la definición de usuario actual: No incluye información del usuario que ejecuta la exportación.
- OR REPLACE vista: Usa OR REPLACE en lugar de IF NOT EXISTS para las vistas.
- Agregar sentencia CREATE PROCEDURE / FUNCTION / EVENT: Incluye procedimientos almacenados, funciones y eventos programados.
- Agregar sentencia CREATE TRIGGER: Incluye los disparadores (triggers) de las tablas.
- Encerrar nombres con comillas invertidas: Protege nombres de tablas y campos que contengan caracteres especiales o palabras reservadas.
Opciones de Creación de Datos
- Truncar tablas antes de insertar: Vacía las tablas antes de insertar los datos exportados.
- Sentencias INSERT DELAYED: Usa INSERT DELAYED para mejorar rendimiento en inserciones masivas.
- Sentencias INSERT IGNORE: Usa INSERT IGNORE para omitir errores por duplicados de clave.
- Función a utilizar al volcar datos: Define el tipo de sentencia SQL para insertar datos (INSERT, INSERT IGNORE, REPLACE).
- Sintaxis de inserción de datos: Controla el formato de las sentencias INSERT:
- Incluir nombres de columnas:
INSERT INTO tabla (col1,col2) VALUES (1,2) - Múltiples filas por sentencia:
INSERT INTO tabla VALUES (1,2), (3,4) - Ambos anteriores:
INSERT INTO tabla (col1,col2) VALUES (1,2), (3,4) - Ninguno:
INSERT INTO tabla VALUES (1,2)
- Incluir nombres de columnas:
- Longitud máxima de la consulta creada: Limita el tamaño de cada sentencia SQL generada (por defecto 50000 caracteres).
- Volcar columnas binarias en notación hexadecimal: Convierte datos binarios a formato hexadecimal para evitar problemas de codificación.
- Volcar columnas TIMESTAMP en UTC: Exporta fechas en UTC para compatibilidad entre diferentes zonas horarias.
Selección de Contenido
- Bases de datos (al exportar desde inicio): Lista de bases disponibles para seleccionar.
- Tablas (al exportar una base específica): Lista de tablas con opciones individuales para:
- Estructura: Exportar la definición de la tabla
- Datos: Exportar el contenido de la tabla
- Seleccionar todo: Marca todas las bases de datos o tablas disponibles.