From b2f98f13322e18fd2827bb0bffe13dda27ad0f93 Mon Sep 17 00:00:00 2001 From: Rostislav Dugin Date: Fri, 6 Mar 2026 09:44:17 +0300 Subject: [PATCH] FIX (mysql\mariadb): Increase max allowed packet size over restore for MySQL\MariaDB --- .../backups/backups/usecases/mariadb/create_backup_uc.go | 4 ++++ .../backups/backups/usecases/mysql/create_backup_uc.go | 4 ++++ .../features/restores/usecases/mariadb/restore_backup_uc.go | 4 ++++ .../features/restores/usecases/mysql/restore_backup_uc.go | 4 ++++ 4 files changed, 16 insertions(+) diff --git a/backend/internal/features/backups/backups/usecases/mariadb/create_backup_uc.go b/backend/internal/features/backups/backups/usecases/mariadb/create_backup_uc.go index 4c66dc1..09ba178 100644 --- a/backend/internal/features/backups/backups/usecases/mariadb/create_backup_uc.go +++ b/backend/internal/features/backups/backups/usecases/mariadb/create_backup_uc.go @@ -122,6 +122,10 @@ func (uc *CreateMariadbBackupUsecase) buildMariadbDumpArgs( args = append(args, "--compress") + if !config.GetEnv().IsCloud { + args = append(args, "--max-allowed-packet=1G") + } + if mdb.IsHttps { args = append(args, "--ssl") args = append(args, "--skip-ssl-verify-server-cert") diff --git a/backend/internal/features/backups/backups/usecases/mysql/create_backup_uc.go b/backend/internal/features/backups/backups/usecases/mysql/create_backup_uc.go index 8253e92..de591a6 100644 --- a/backend/internal/features/backups/backups/usecases/mysql/create_backup_uc.go +++ b/backend/internal/features/backups/backups/usecases/mysql/create_backup_uc.go @@ -120,6 +120,10 @@ func (uc *CreateMysqlBackupUsecase) buildMysqldumpArgs(my *mysqltypes.MysqlDatab args = append(args, uc.getNetworkCompressionArgs(my.Version)...) + if !config.GetEnv().IsCloud { + args = append(args, "--max-allowed-packet=1G") + } + if my.IsHttps { args = append(args, "--ssl-mode=REQUIRED") } diff --git a/backend/internal/features/restores/usecases/mariadb/restore_backup_uc.go b/backend/internal/features/restores/usecases/mariadb/restore_backup_uc.go index 1eb13e6..d6a0335 100644 --- a/backend/internal/features/restores/usecases/mariadb/restore_backup_uc.go +++ b/backend/internal/features/restores/usecases/mariadb/restore_backup_uc.go @@ -70,6 +70,10 @@ func (uc *RestoreMariadbBackupUsecase) Execute( "--verbose", } + if !config.GetEnv().IsCloud { + args = append(args, "--max-allowed-packet=1G") + } + if mdb.IsHttps { args = append(args, "--ssl") args = append(args, "--skip-ssl-verify-server-cert") diff --git a/backend/internal/features/restores/usecases/mysql/restore_backup_uc.go b/backend/internal/features/restores/usecases/mysql/restore_backup_uc.go index aca227f..2f11760 100644 --- a/backend/internal/features/restores/usecases/mysql/restore_backup_uc.go +++ b/backend/internal/features/restores/usecases/mysql/restore_backup_uc.go @@ -70,6 +70,10 @@ func (uc *RestoreMysqlBackupUsecase) Execute( "--verbose", } + if !config.GetEnv().IsCloud { + args = append(args, "--max-allowed-packet=1G") + } + if my.IsHttps { args = append(args, "--ssl-mode=REQUIRED") }