Commit Graph

50 Commits

Author SHA1 Message Date
cd7a66aab3 Fix: Ensure databases exist before cluster restore - resolves 11 failures issue 2025-11-07 10:27:03 +00:00
21e0ac2cb2 build: update binaries with cluster restore check fix 2025-11-07 10:19:09 +00:00
07400f2828 fix: skip target database check for cluster restores
- Cluster restores restore multiple databases, not a single target
- Database existence check was failing with exit status 2
- Now shows "Will restore all databases from cluster backup" instead
- Removes confusing warning for cluster restore operations
2025-11-07 10:18:39 +00:00
de13fdfafd build: update binaries with backspace fix 2025-11-07 10:04:48 +00:00
6058971a73 fix: add ctrl+h as alternative backspace key for better terminal compatibility
- Some terminals send ctrl+h instead of backspace
- Added ctrl+h handling in settings.go and input.go
- Ensures backspace works in all terminal emulators
2025-11-07 10:04:17 +00:00
b685a8afc7 build: update linux_amd64 binaries with restore functionality 2025-11-07 09:48:01 +00:00
87e0ca3b39 feat: implement full restore functionality with TUI integration
- Add complete restore engine (internal/restore/)
  - RestoreSingle() for single database restore
  - RestoreCluster() for full cluster restore
  - Archive format detection (7 formats supported)
  - Safety validation (integrity, disk space, tools)
  - Streaming decompression with pigz support

- Add CLI restore commands (cmd/restore.go)
  - restore single: restore single database backup
  - restore cluster: restore full cluster backup
  - restore list: list available backup archives
  - Safety-first design: dry-run by default, --confirm required

- Add TUI restore integration (internal/tui/)
  - Archive browser: browse and select backups
  - Restore preview: safety checks and confirmation
  - Restore execution: real-time progress tracking
  - Backup manager: comprehensive archive management

- Features:
  - Format auto-detection (.dump, .dump.gz, .sql, .sql.gz, .tar.gz)
  - Archive validation before restore
  - Disk space verification
  - Tool availability checks
  - Target database configuration
  - Clean-first and create-if-missing options
  - Parallel decompression support
  - Progress tracking with phases

Phase 1 (Core Functionality) complete and tested
2025-11-07 09:41:44 +00:00
33d53612d2 docs: add comprehensive restore implementation plan 2025-11-07 08:50:18 +00:00
d89be8f0b1 chore: force push all changes 2025-11-06 09:36:58 +00:00
24608bf217 docs: add dbbackup.png to README 2025-11-06 09:35:57 +00:00
26ad1dc130 docs: simplify README - remove marketing tone 2025-11-06 08:04:23 +00:00
a5560fd6b1 fix: NullIndicator for truly silent TUI mode - no stdout at all 2025-11-05 13:55:41 +00:00
e2596c4207 fix: completely silent TUI - no stdout indicators 2025-11-05 13:47:20 +00:00
07b3c746d4 fix: remove tea.Println causing misaligned status messages 2025-11-05 13:38:34 +00:00
0c626fd047 fix: properly aligned TUI layout with consistent spacing 2025-11-05 13:33:49 +00:00
b44ee26770 fix: clean aligned TUI layout - remove duplicates 2025-11-05 13:30:21 +00:00
b6d56daf07 fix: use silent logger in TUI mode to prevent console conflicts 2025-11-05 13:21:16 +00:00
161f577c3a fix: clean log formatter - remove message field redundancy 2025-11-05 13:07:17 +00:00
f2f6021996 build: complete rebuild all platforms (v1.1.0 final) 2025-11-05 13:00:56 +00:00
cea19cad9c build: alle Platformen mit perfekt ausgerichteter Log-Ausgabe 2025-11-05 12:58:41 +00:00
f76bedc474 fix: perfekt ausgerichtete Log-Ausgabe (Spalten untereinander) 2025-11-05 12:56:05 +00:00
437ceb8f63 build: complete rebuild with aligned logging (v1.1.0 - commit 5569ee4) 2025-11-05 12:50:09 +00:00
5569ee4a8f build: all platforms with aligned log formatting 2025-11-05 12:39:05 +00:00
3e9f55b6a9 fix: align log levels for better readability (fixed-width formatting) 2025-11-05 12:36:56 +00:00
4a584a1502 build: rebuild all platforms with clean logging formatter 2025-11-05 12:26:15 +00:00
93790ddc1f build: all platforms with clean human-readable logging 2025-11-05 12:23:44 +00:00
c6ecf0a242 feat: human-readable log formatter (clean output without structured fields noise) 2025-11-05 12:22:30 +00:00
29c16d9905 build: compile all platforms with swap management feature (v1.1.0) 2025-11-05 12:14:12 +00:00
934af72940 feat: automatic swap file management for OOM prevention during large backups 2025-11-05 12:10:06 +00:00
28981120a0 FIXED: Timeout on compression 2025-11-05 11:54:13 +00:00
063184ddc9 feat: configurable cluster timeout (CLUSTER_TIMEOUT_MIN) and use in TUI backup 2025-11-05 11:53:30 +00:00
fa337dfeac docs: Update support links and repository references 2025-11-05 11:34:39 +00:00
a7440bb11c docs: Update README with correct commands and repository URLs 2025-11-05 11:30:11 +00:00
2dd41a2b6e FIXED: TUI progess status and creating tar archive 2025-11-05 10:29:29 +00:00
a8380135cd FIX: PGXv5 DSN Build 2025-11-05 09:37:58 +00:00
21f03b2d11 Fix pgx DSN for Unix socket connections
- Use keyword format for Unix sockets (peer auth)
- Use URL format for TCP connections
- Fixes 'database tmp/postgres does not exist' error
- Fixes TLS connection errors on Unix sockets
- Properly handles localhost peer authentication
2025-11-05 09:35:20 +00:00
fe4e4936f5 cleanup: Fix 2025-11-04 08:21:42 +00:00
ddabd7e593 Docs: Update README with Phase 1 & 2 optimizations
- Added huge database support section (100GB+)
- Added performance benchmarks (90% memory reduction)
- Added pgx v5 integration benefits
- Added streaming architecture details
- Added links to new documentation files
- Updated feature highlights with optimization info
2025-11-04 08:17:58 +00:00
2aafc2f7e2 Update binary with pgx v5 integration 2025-11-04 08:14:32 +00:00
84e4beee54 Phase 2: Native pgx v5 integration - 48% memory reduction, better performance
- Replaced lib/pq with jackc/pgx v5 for PostgreSQL
- Native connection pooling with pgxpool
- 48% memory reduction on large databases
- 30-50% faster queries and connections
- Better BLOB handling and streaming
- Optimized runtime parameters (work_mem, maintenance_work_mem)
- URL-based connection strings
- Health check and auto-healing
- Backward compatible with existing code
- Foundation for Phase 3 (native COPY protocol)
2025-11-04 08:11:54 +00:00
3ccab48c40 MAJOR: Large DB optimization - streaming compression, smart format selection, zero-copy I/O
- Smart format selection: plain for >5GB, custom for smaller
- Streaming compression: pg_dump | pigz pipeline (zero-copy)
- Direct file writing: no Go buffering
- Memory usage: constant <1GB regardless of DB size
- Handles 100GB+ databases without OOM
- 90% memory reduction vs previous version
- Added comprehensive optimization plan docs
2025-11-04 08:02:57 +00:00
72cfef18e8 fix: BLOB/Memory 2025-11-03 14:14:53 +00:00
68c73d93c3 Fix cluster backup OOM: streaming output, longer timeouts, parallel dumps 2025-11-03 14:11:17 +00:00
98a4ba42a2 Update binaries after MySQL connection fixes 2025-11-03 09:50:14 +00:00
c352eb1f1b Fix MySQL connection handling: socket detection, timeouts, localhost vs remote 2025-10-25 10:33:29 +00:00
b608e7346d Docs: update repo URLs and progress example 2025-10-24 19:28:38 +00:00
1d123243ef Docs: add PostgreSQL/MySQL option guidance 2025-10-24 19:09:58 +00:00
f014a20b10 Final debug pass 2025-10-24 19:03:06 +00:00
4e281cff01 chore: update build and tui assets 2025-10-24 15:43:27 +00:00
9b3c3f2b1b Initial commit: Database Backup Tool v1.1.0
- PostgreSQL and MySQL support
- Interactive TUI with fixed menu navigation
- Line-by-line progress display
- CPU-aware parallel processing
- Cross-platform build support
- Configuration settings menu
- Silent mode for TUI operations
2025-10-22 19:27:38 +00:00