Metadata-Version: 2.4
Name: db_sync_tool-kmi
Version: 3.0.3
Summary: Synchronize a database from and to host systems.
Home-page: https://github.com/jackd248/db-sync-tool
Author: Konrad Michalik
Author-email: support@konradmichalik.eu
License: MIT
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Development Status :: 5 - Production/Stable
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX
Classifier: Topic :: Database
Classifier: Intended Audience :: Developers
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: paramiko>=4.0
Requires-Dist: pyyaml>=6.0.2
Requires-Dist: jsonschema>=4.20
Requires-Dist: requests>=2.31.0
Requires-Dist: semantic_version>=2.10.0
Requires-Dist: rich>=13.0
Requires-Dist: typer[all]>=0.15.0
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license
Dynamic: license-file
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

<div align="center">

![db-sync-tool](docs/images/db-sync-tool-example-receiver.gif)

[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/db_sync_tool-kmi)](https://pypi.org/project/db-sync-tool-kmi/)
[![PyPI](https://img.shields.io/pypi/v/db_sync_tool-kmi)](https://pypi.org/project/db-sync-tool-kmi/)
[![PyPI - Downloads](https://img.shields.io/pypi/dm/db-sync-tool-kmi)](https://pypi.org/project/db-sync-tool-kmi/)
[![Downloads](https://static.pepy.tech/badge/db-sync-tool-kmi)](https://pepy.tech/project/db-sync-tool-kmi)

# Db Sync Tool

A Python CLI to synchronize MySQL/MariaDB databases between systems with automatic credential extraction.

[**Explore the docs &raquo;**](https://konradmichalik.github.io/db-sync-tool/)

[Report Bug](https://github.com/konradmichalik/db-sync-tool/issues/new) ·
[Request Feature](https://github.com/konradmichalik/db-sync-tool/issues/new) ·
[Latest Release](https://github.com/konradmichalik/db-sync-tool/releases/latest)

</div>

## ✨ Features

* Sync databases from and to remote systems via SSH
* Proxy mode for transfers between isolated environments
* Automatic credential extraction from PHP frameworks
  * TYPO3, Symfony, Drupal, WordPress, Laravel
* Auto-discovery configuration for quick syncs
* Host protection to prevent accidental overwrites
* Optimized transfers with gzip compression and rsync

## 🚀 Getting Started

```bash
# Install via pip
pip install db-sync-tool-kmi

# Sync using auto-discovery
db_sync_tool production local

# Or use a config file
db_sync_tool -f config.yaml
```

Find more [installation methods](https://konradmichalik.github.io/db-sync-tool/getting-started/installation) in the documentation.

## 📕 Documentation

Find all configuration options, sync modes, and framework guides in the [official documentation](https://konradmichalik.github.io/db-sync-tool/).

## 🧑‍💻 Contributing

Please have a look at [`CONTRIBUTING.md`](CONTRIBUTING.md).

## ⭐ License

This project is licensed under the MIT License.
