MariaDB: Uso avanzado
Cómo configurar, optimizar, exportar o importar datos de MariaDB
👋 ¡Bienvenido a la documentación de Stackhero!
Stackhero ofrece una solución MariaDB cloud lista para usar que proporciona una serie de beneficios, incluyendo:
- Conexiones y transferencias ilimitadas.
- Interfaz web phpMyAdmin incluida.
- Actualizaciones sin esfuerzo con solo un clic.
- Rendimiento óptimo y seguridad robusta gracias a una VM privada y dedicada.
Ahorre tiempo y simplifique su vida: ¡solo toma 5 minutos probar la solución de MariaDB cloud hosting de Stackhero!
Configuración del número máximo de conexiones para MariaDB
En Stackhero, no está limitado por un número fijo de conexiones simultáneas que su servidor puede gestionar. Tiene la flexibilidad de ajustar este valor directamente desde su panel de Stackhero.
Aunque pueda parecer atractivo establecer un límite de conexiones muy alto, es recomendable elegir un número que se ajuste a su uso real. Cada conexión consume memoria (RAM), por lo que fijar un límite demasiado elevado podría agotar los recursos del sistema y provocar un fallo.
Optimización de MariaDB para los motores InnoDB o MyISAM
Si su base de datos utiliza el motor de almacenamiento InnoDB, puede activar la opción "InnoDB Optimizations" en su panel de control. Esto puede ayudar a mejorar el rendimiento para cargas de trabajo basadas en InnoDB.
Para bases de datos que utilizan el motor de almacenamiento MyISAM, activar la opción "MyISAM Optimizations" también puede aportar beneficios.
Si no está seguro de qué opción es la más adecuada para su configuración, normalmente es seguro habilitar ambas al principio. Más adelante, a medida que supervise el uso de recursos y el rendimiento, podrá decidir si desactiva una o ambas para ahorrar memoria (RAM).
Query cache
La caché de consultas (query cache) de MariaDB es una funcionalidad útil que puede activar directamente desde el panel de Stackhero. Generalmente se recomienda mantenerla activada. Sin embargo, si su base de datos realiza más escrituras que lecturas, o si necesita reducir el consumo de memoria, puede considerar desactivarla.
Uso de las CLIs de MariaDB (mysql, mysqldump, etc.)
Las herramientas de línea de comandos de MariaDB como mysql y mysqldump son esenciales para tareas como la importación o exportación de datos.
Ejecutar estas herramientas dentro de un contenedor Docker puede simplificar la configuración, especialmente si prefiere evitar instalar software directamente en su ordenador.
Si Docker no forma parte de su flujo de trabajo, ¡no hay problema! Puede probar Code-Hero en Stackhero como alternativa. Code-Hero es una plataforma de desarrollo completa que funciona directamente en su navegador, por lo que no necesita instalaciones locales. Puede descubrir todas sus funcionalidades y empezar en solo unos minutos visitando Code-Hero en Stackhero.
Para comenzar con Docker, puede lanzar un contenedor de MariaDB usando este comando:
docker run -it -v $(pwd):/mnt mariadb:<MARIADB_VERSION> /bin/bash
Sustituya
<MARIADB_VERSION>por la versión específica de MariaDB que necesite. Si su aplicación utiliza la versión10.11.6-0de MariaDB en Stackhero, por ejemplo, puede usar la versión10.11.6(simplemente omita el sufijo-0).
Una vez que el contenedor esté en funcionamiento, puede comprobar la conexión con:
mysql -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT>
Cuando inicie el contenedor, su directorio actual se monta en /mnt dentro del contenedor (gracias a $(pwd):/mnt). Esto significa que cualquier archivo en su directorio actual de su ordenador aparecerá en /mnt dentro del contenedor. Por ejemplo, si desea hacer una copia de seguridad de una base de datos MariaDB en su máquina, puede ejecutar este comando dentro del contenedor para guardar la copia como /mnt/<DATABASE>.sql:
mysqldump -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT> <DATABASE> > /mnt/<DATABASE>.sql
Exportar una base de datos MariaDB
Puede utilizar la CLI mysqldump desde su ordenador para exportar una base de datos. Para ver los detalles paso a paso, consulte la sección anterior.
Exportar una base de datos MariaDB a su ordenador
Para exportar una base de datos desde su instancia de Stackhero a su ordenador, puede utilizar este comando:
mysqldump -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT> <DATABASE> > <DATABASE>.sql
Asegúrese de sustituir <XXXXXX>.stackhero-network.com, <PORT> y <DATABASE> por sus propios datos. Tras pulsar Enter, mysqldump le pedirá la contraseña de root. A continuación, exportará todas las tablas de su base de datos al archivo <DATABASE>.sql.
Importar una base de datos MariaDB en su servidor
Para importar una base de datos desde su ordenador a su instancia de Stackhero, puede usar:
mysql -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT> <DATABASE> < yourDump.sql
Solo tiene que sustituir yourDump.sql por el archivo SQL que desee importar en su instancia de Stackhero.