Fix cluster backup auto-confirm and confirmation Init

- Skip confirmation dialog in auto-confirm mode for cluster backup
- Call confirm.Init() to trigger auto-confirm message
This commit is contained in:
2025-12-12 13:19:27 +01:00
parent d710578c48
commit 9dfb5e37cf
2 changed files with 31 additions and 1 deletions

25
.dbbackup.conf Normal file
View File

@@ -0,0 +1,25 @@
# dbbackup configuration
# This file is auto-generated. Edit with care.
[database]
type = postgres
host = 172.20.0.3
port = 5432
user = postgres
database = postgres
ssl_mode = prefer
[backup]
backup_dir = /root/source/dbbackup/tmp
compression = 6
jobs = 4
dump_jobs = 2
[performance]
cpu_workload = balanced
max_cores = 8
[security]
retention_days = 30
min_backups = 5
max_retries = 3

View File

@@ -345,6 +345,11 @@ func (m *MenuModel) handleClusterBackup() (tea.Model, tea.Cmd) {
m.message = errorStyle.Render("❌ Cluster backup is available only for PostgreSQL targets") m.message = errorStyle.Render("❌ Cluster backup is available only for PostgreSQL targets")
return m, nil return m, nil
} }
// Skip confirmation in auto-confirm mode
if m.config.TUIAutoConfirm {
executor := NewBackupExecution(m.config, m.logger, m, m.ctx, "cluster", "", 0)
return executor, executor.Init()
}
confirm := NewConfirmationModelWithAction(m.config, m.logger, m, confirm := NewConfirmationModelWithAction(m.config, m.logger, m,
"🗄️ Cluster Backup", "🗄️ Cluster Backup",
"This will backup ALL databases in the cluster. Continue?", "This will backup ALL databases in the cluster. Continue?",
@@ -352,7 +357,7 @@ func (m *MenuModel) handleClusterBackup() (tea.Model, tea.Cmd) {
executor := NewBackupExecution(m.config, m.logger, m, m.ctx, "cluster", "", 0) executor := NewBackupExecution(m.config, m.logger, m, m.ctx, "cluster", "", 0)
return executor, executor.Init() return executor, executor.Init()
}) })
return confirm, nil return confirm, confirm.Init()
} }
// handleViewOperations shows active operations // handleViewOperations shows active operations