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!

En Stackhero, no hay límites establecidos en el número de conexiones simultáneas que su servidor puede manejar. Tiene la libertad de ajustar este valor directamente desde el panel de control de Stackhero.

Aunque puede ser tentador establecer un límite alto de conexiones, es prudente elegir un número realista. Tenga en cuenta que cada conexión consume memoria (RAM), y demasiadas conexiones podrían provocar un fallo si los recursos del sistema se sobrecargan.

Si su base de datos utiliza el motor de almacenamiento InnoDB, podría considerar habilitar la opción "Optimización InnoDB" disponible en su panel de control.

Para bases de datos que utilizan el motor de almacenamiento MyISAM, activar la opción "Optimización MyISAM" también podría ser beneficioso.

Si no está seguro de qué opción es la mejor para sus necesidades, generalmente es una buena idea habilitar ambas por defecto. Siempre puede desactivarlas más tarde para conservar memoria (RAM) una vez que comprenda mejor su impacto.

La caché de consultas de MariaDB es otra característica valiosa que puede habilitar desde el panel de control de Stackhero. Generalmente se recomienda mantenerla habilitada. Sin embargo, si su carga de trabajo es más intensiva en escritura que en lectura y conservar memoria (RAM) es crucial, podría considerar desactivarla.

Las herramientas de línea de comandos (CLIs) de MariaDB, como mysql y mysqldump, son esenciales para tareas como importar o exportar datos.

Ejecutar estas herramientas dentro de un contenedor Docker puede simplificar significativamente el proceso de configuración.

Si Docker no forma parte de su configuración, ¡no se preocupe! Una alternativa es usar Code-Hero en Stackhero. Code-Hero es una plataforma de desarrollo completa que opera directamente en su navegador, eliminando la necesidad de instalaciones locales. Descubra más sobre sus características y comience en solo 2 minutos explorando Code-Hero en Stackhero.

Para comenzar, puede desplegar un contenedor de MariaDB con el siguiente comando:

docker run -it -v $(pwd):/mnt mariadb:<MARIADB_VERSION> /bin/bash

Reemplace <MARIADB_VERSION> con la versión específica de MariaDB que necesita. Por ejemplo, si su aplicación utiliza la versión 10.11.6-0 de MariaDB en Stackhero, seleccione la versión 10.11.6 (omita el sufijo -0).

Una vez que su contenedor esté en funcionamiento, puede verificar su conexión con:

mysql -u root -p -h <XXXXX.stackhero-network.com> -P <PORT>

Cuando inicie el contenedor, su directorio actual se monta en /mnt (a través de $(pwd):/mnt), lo que significa que cualquier archivo en su directorio actual aparece en /mnt dentro del contenedor. Por ejemplo, para hacer una copia de seguridad de una base de datos del servicio MariaDB en su ordenador, puede usar el siguiente comando para guardar la copia de seguridad como /mnt/<DATABASE>.sql:

mysqldump -u root -p -h <XXXXX.stackhero-network.com> -P <PORT> <DATABASE> > /mnt/<DATABASE>.sql

Para volcar una base de datos, puede usar la CLI mysqldump desde su ordenador. Para instrucciones detalladas, por favor consulte la sección anterior.

Para exportar una base de datos desde una instancia de Stackhero a su ordenador, puede usar:

mysqldump -u root -p -h <XXXXX.stackhero-network.com> -P <PORT> <DATABASE> > <DATABASE>.sql

Reemplace <XXXXX.stackhero-network.com>, <PORT> y <DATABASE> con sus detalles específicos. Después de presionar Enter, mysqldump solicitará la contraseña de root y luego exportará todas las tablas de la base de datos al archivo <DATABASE>.sql.

Para importar una base de datos desde su ordenador a una instancia de Stackhero, puede usar:

mysql -u root -p -h <XXXXX.stackhero-network.com> -P <PORT> <DATABASE> < yourDump.sql

Reemplace yourDump.sql con el archivo SQL que desea importar a la instancia de Stackhero.