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)
- Verifique que el puerto
3306(o el puerto configurado endocker-compose.yml) se encuentre abierto en el firewall de su proveedor (por ejemplo en Google Cloud Platform o AWS Security Groups). - Obtenga las credenciales del usuario en el archivo
.envdel proyecto (MYSQL_USER,MYSQL_ROOT_PASSWORD,DB_PORT_HOST). - 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.
- Host / IP: IP pública del servidor (o use túnel SSH apuntando a
💻 Conexión desde la Terminal en Contenedor Docker
-
Conéctese vía SSH a su servidor.
-
Identifique el nombre del contenedor de base de datos con
docker ps(ej.pro9_mariadb_1omultifacturalo_mariadb2_1). -
Ingrese a la consola interactiva del contenedor:
docker exec -ti multifacturalo_mariadb2_1 bash -
Conéctese al cliente interactivo de MySQL / MariaDB:
mariadb -u root -p # o: mysql -u root -p -
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]