Saltar al contenido
Facturador

Acceso a la Base de Datos (MariaDB / MySQL)

Guía para conectarse a las bases de datos de Facturador Pro tanto desde la línea de comandos en Docker como utilizando clientes de escritorio externos.


🖥️ Conexión con un Gestor Gráfico (HeidiSQL, DBeaver, TablePlus)

  1. Verifique que el puerto 3306 (o el puerto configurado en docker-compose.yml) se encuentre abierto en el firewall de su proveedor (por ejemplo en Google Cloud Platform o AWS Security Groups).
  2. Obtenga las credenciales del usuario en el archivo .env del proyecto (MYSQL_USER, MYSQL_ROOT_PASSWORD, DB_PORT_HOST).
  3. En su cliente de base de datos preferido ingrese:
    • Host / IP: IP pública del servidor (o use túnel SSH apuntando a 127.0.0.1).
    • Puerto: 3306 (o el mapeado en el host).
    • Usuario: root (o el usuario de la aplicación).
    • Contraseña: Valor configurado en .env.

💻 Conexión desde la Terminal en Contenedor Docker

  1. Conéctese vía SSH a su servidor.

  2. Identifique el nombre del contenedor de base de datos con docker ps (ej. pro9_mariadb_1 o multifacturalo_mariadb2_1).

  3. Ingrese a la consola interactiva del contenedor:

    docker exec -ti multifacturalo_mariadb2_1 bash
    
  4. Conéctese al cliente interactivo de MySQL / MariaDB:

    mariadb -u root -p
    # o: mysql -u root -p
    
  5. Ingrese la contraseña y podrá ejecutar consultas SQL directamente.


📦 Respaldos Rápidos vía Docker Exec

Comando de volcado directo sin ingresar al contenedor:

# Exportar base de datos
docker exec multifacturalo_mariadb2_1 /usr/bin/mysqldump -u root -p[contraseña] [nombre_bd] > backup.sql

# Importar o restaurar base de datos
cat backup.sql | docker exec -i multifacturalo_mariadb2_1 /usr/bin/mysql -u root -p[contraseña] [nombre_bd]