Skip to content

Commit d9343c2

Browse files
committed
docs: update README with supported DBs and new features
Update README.md to reflect the current capabilities of the application: - Add PostgreSQL and CouchDB to the supported databases list. - Highlight smart compression (zstd/gzip) and security improvements (shell escaping). - Expand the "Profile Management" section to include cloning and filename formatting. - Detail new History Tab features like context actions (Import/Delete). - Reorganize the layout, moving the repository link and screenshot for better visibility.
1 parent f41f095 commit d9343c2

1 file changed

Lines changed: 16 additions & 9 deletions

File tree

README.md

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,39 @@
11
# DB Sync Manager
22

3+
![DB Sync Manager Screenshot](desgin/app.png)
4+
35
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.
46

5-
6-
![DB Sync Manager Screenshot](desgin/app.png)
7+
**Repository:** [https://github.com/devlifeX/dback/](https://github.com/devlifeX/dback/)
78

89
## Features
910

1011
### 🔌 Connectivity
1112
* **SSH:** Connect to any remote Linux server using Password or Private Key authentication.
1213
* **WordPress:** Direct integration with WordPress sites via a secure, auto-generated plugin (no SSH required).
1314
* **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**.
1516

1617
### 🚀 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`.
1820
* **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.
2328

2429
### 📊 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.
2632
* **Persistence:** All logs are saved locally to `logs.json`.
2733

2834
### 🛠️ Diagnostics
2935
* **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.
3037

3138
## Installation & Running
3239

0 commit comments

Comments
 (0)