Para administrar y restaurar bases de datos MySQL, es común trabajar con archivos de texto que contienen sentencias SQL, conocidso como archivos .sql. Estos scripts son fundamentales para la migración de datos, respaldos y la aplicación de cambios en la estructura de la base de datos. A continuación, se presentan varios métodos para ejecutar estos scripts.
Requisitos Previos
Antes de proceder, confirme que:
- El servidor de MySQL está instalado y activo.
- Tiene acceso a una herramienta cliente, ya sea la consola de comandos o una aplicación gráfica.
- El archivo
.sqldeseado está disponible en su sistema de archivos.
Opción 1: Mediante la Terminal de Comandos
Este método es directo y adecuado para la automatización y trabajo en servidores sin interfaz gráfica.
- Abra su terminal (CMD o PowerShell en Windows, Terminal en macOS/Linux).
- Establezca la conexión con el servidor MySQL usando el siguiente comando:
mysql -h localhost -u tu_usuario -p
El sistema le solicitará la contraseña de forma segura.
- Una vez dentro del intérprete de comandos MySQL, seleccione la base de datos de destino:
USE nombre_de_tu_base_de_datos;
- Finalmante, invoque la ejecución del script con el comando
source:
source /ruta/completa/al/archivo.sql;
Asegúrese de usar la ruta absoluta al archivo para evitar errores.
Opción 2: Herramientas Gráficas de Administración
Las GUI proporcionan una experiencia más visual e intuitiva para ejecutar scripts.
Con MySQL Workbench
- Establezca una conexión con su servidor desde la pantalla de inicio.
- Navegue hasta el esquema de la base de datos objetivo en el panel izquierdo.
- Utilice el menú File > Open SQL Script para cargar su archivo
.sql. - El contenido del script se abrirá en un editor. Haga clic en el ícono de rayo (⚡) o presione Ctrl+Shift+Enter para ejecutarlo.
Con phpMyAdmin
- Seleccione la base de datos correcta en el panel lateral izquierdo.
- Cambie a la pestaña Importar.
- En la sección "Archivo a importar", haga clic en Elegir archivo y seleccione su docuemnto
.sql. - Compruebe que el formato de archivo esté establecido en SQL y haga clic en el botón Continuar en la parte inferior para iniciar la ejecución.
Opción 3: Ejecución Directa desde un Script del Sistema
Para integrar la ejecución de SQL en procesos automatizados, puede crear un script del sistema operativo que invoque al cliente mysql directamente.
Para Windows (Archivo .bat)
Cree un archivo ejecutar_script.bat con el siguiente contenido:
@echo off
REM Ejecuta un archivo SQL directamente con el cliente de línea de comandos.
mysql --host=localhost --user=tu_usuario --password=tu_contraseña nombre_base_datos < "C:\ruta\al\script.sql"
echo Script ejecutado. Verifique el resultado en la base de datos.
pause
Para Linux o macOS (Archivo .sh)
Cree un archivo ejecutar_script.sh:
#!/bin/bash
# Script para ejecutar una consulta SQL desde un archivo.
# Advertencia: Almacenar la contraseña en texto plano es inseguro. Considere usar un archivo de configuración seguro.
mysql -h 127.0.0.1 -u tu_usuario -p'ContraseñaSegura123' -D nombre_base_datos < /home/usuario/scripts/actualizacion.sql
Luego, otórguele permisos de ejecución y ejecútelo:
chmod +x ./ejecutar_script.sh
./ejecutar_script.sh
Es recomendable probar la ejecución de scripts en un entorno de desarrollo antes de aplicarlos en producción.