|
1 | 1 | # DB Sync Manager |
2 | 2 |
|
| 3 | + |
| 4 | + |
3 | 5 | A cross-platform desktop GUI application built with Go and Fyne v2 for managing database synchronizations. It allows you to export large databases from remote Linux servers via SSH, WordPress sites, or Docker containers, and restore them efficiently. |
4 | 6 |
|
5 | | - |
6 | | - |
| 7 | +**Repository:** [https://github.com/devlifeX/dback/](https://github.com/devlifeX/dback/) |
7 | 8 |
|
8 | 9 | ## Features |
9 | 10 |
|
10 | 11 | ### 🔌 Connectivity |
11 | 12 | * **SSH:** Connect to any remote Linux server using Password or Private Key authentication. |
12 | 13 | * **WordPress:** Direct integration with WordPress sites via a secure, auto-generated plugin (no SSH required). |
13 | 14 | * **Docker:** Seamless support for databases running inside Docker containers. |
14 | | -* **Databases:** Support for **MySQL** and **MariaDB**. |
| 15 | +* **Databases:** Support for **MySQL**, **MariaDB**, **PostgreSQL**, and **CouchDB**. |
15 | 16 |
|
16 | 17 | ### 🚀 Core Functions |
17 | | -* **Export (Backup):** Stream large database dumps (5GB+) with on-the-fly GZIP compression. |
| 18 | +* **Export (Backup):** Stream large database dumps (5GB+) with on-the-fly compression. |
| 19 | + * **Smart Compression:** Automatically detects and uses `zstd` if available for faster compression, falling back to `gzip`. |
18 | 20 | * **Import (Restore):** Stream uploads and restores to remote servers or local instances. |
19 | | -* **Profile Management:** |
20 | | - * Save connection details for quick access. |
21 | | - * **Smart History:** Remembers your last destination folder per profile. |
22 | | - * Create, Update, and **Delete** profiles easily. |
| 21 | +* **Secure:** All database credentials are shell-escaped to prevent command injection. |
| 22 | +* **Reliable:** Uses `pipefail` to ensure backup failures are caught even if compression succeeds. |
| 23 | + |
| 24 | +### 👤 Profile Management |
| 25 | +* **Profiles:** Create, Save, Clone (Duplicate), and Delete connection profiles. |
| 26 | +* **Smart History:** Remembers your last destination folder per profile. |
| 27 | +* **Filename Formatting:** Exports are named with the profile, database name, and timestamp for easy organization. |
23 | 28 |
|
24 | 29 | ### 📊 Activity & History |
25 | | -* **History Tab:** A data grid view of all past operations with timestamps, status, and file sizes. |
| 30 | +* **History Tab:** A persistent data grid view of all past operations including file sizes, status, and paths. |
| 31 | +* **Context Actions:** Import or delete files directly from the History list. |
26 | 32 | * **Persistence:** All logs are saved locally to `logs.json`. |
27 | 33 |
|
28 | 34 | ### 🛠️ Diagnostics |
29 | 35 | * **Test Connectivity:** Built-in tools to verify Server (SSH/HTTP) and Database connections before running heavy operations. |
| 36 | +* **Comprehensive Logs:** detailed error logs capture remote command output for debugging. |
30 | 37 |
|
31 | 38 | ## Installation & Running |
32 | 39 |
|
|
0 commit comments