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:
25
.dbbackup.conf
Normal file
25
.dbbackup.conf
Normal 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
|
||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user