Generar Copias de Seguridad (Backup) en Docker
Procedimiento para generar un volcado SQL de la base de datos central o de una empresa tenant directamente desde el contenedor de MariaDB en Docker.
💾 Generar Backup desde la Terminal con Docker
-
Conéctese vía SSH a su servidor.
-
Obtenga las credenciales de base de datos desde el archivo
.envdel proyecto (MYSQL_ROOT_PASSWORD,DB_DATABASE). -
Ejecute
docker pse identifique el contenedor correspondiente a MariaDB/MySQL (por ejemplopro9_mariadb_1omultifacturalo_mariadb2_1). -
Ingrese a la consola del contenedor de base de datos:
docker exec -ti multifacturalo_mariadb2_1 /bin/bash -
Genere el respaldo con
mysqldump:mysqldump -v --opt --events --routines --triggers --default-character-set=utf8 -u root -p tenancy_demo > db_backup_tenancy_demo.sql- Ingrese la contraseña cuando el prompt lo solicite (
Enter password:). - El archivo
db_backup_tenancy_demo.sqlse creará dentro del contenedor.
- Ingrese la contraseña cuando el prompt lo solicite (
-
Salga del contenedor escribiendo:
exit -
Extraiga el archivo
.sqldesde el contenedor hacia el sistema de archivos del servidor anfitrión:docker cp multifacturalo_mariadb2_1:/db_backup_tenancy_demo.sql /root/copiabackup.sql -
Puede descargar el archivo a su máquina local mediante SCP o clientes gráficos como WinSCP o FileZilla.
🗄️ Generar Backup con Gestores Gráficos (HeidiSQL / DBeaver)
Si tiene abierto el puerto de base de datos (3306) o utiliza un túnel SSH:
- Conéctese al servidor desde HeidiSQL, DBeaver o Navicat con el usuario
rooty su contraseña. - Haga clic derecho sobre la base de datos a respaldar (
systemotenancy_nombre_empresa). - Seleccione Exportar base de datos como SQL / Dump Database.
- Configure las opciones de estructura y datos y guarde el archivo localmente.