Download the PHP package kmi/db-sync-tool without Composer
On this page you can find all versions of the php package kmi/db-sync-tool. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package db-sync-tool
db sync tool
Python script to synchronize a database from an origin to a target system with automatic database credential extraction depending on the selected framework.
Features
- Database sync from and to a remote system
- Proxy mode between two remote systems
- Several synchronisation modes
- Automatic database credential extraction using a supported framework
- Easily dump creation (database backup)
- Cleanup feature for backups
- Extended logging capabilities
- Many more possibilities for customization
Installation
Prerequisite
The script needs python 3.5 or higher. It is necessary for some additional functionalities to have pip installed on your local machine.
pip
The library can be installed from PyPI:
composer
While using the script within the PHP framework context, the script is available via packagist.org using composer:
Additionally install the python requirements via the following pip command:
`
Quickstart
Detailed instructions for:
- Manual database sync
- TYPO3 database sync
- Symfony database sync
- Drupal database sync
- Wordpress database sync
If you want to have an inside in more configuration examples, see the test scenarios.
Usage
Command line
Run the python script via command line.
Installed via pip:
Installed via composer:
Shell arguments
If you haven't declared a path to a SSH key, during the script execution you are requested to enter the SSH password for the given user in the shell argument or the config.json
to enable a SSH connection for the remote system.
Import
You can import the python package and use them inside your project:
Configuration
You can configure the script with shell arguments or using a separate configuration file.
Configuration File
The config.json
contains important information about the origin and the target system. In dependence on the given configuration the synchronisation mode is implicitly selected.
Example structure of a config.yml
for a Symfony system in receiver mode (path
defines the location of the Symfony database configuration file):
It is possible to adjust the config.yml
configuration.
File sync
There is an addon script available to sync files to. Use the file-sync-tool to easily transfer files between origin and target system.
Release Guide
A detailed guide is available to release a new version. See here.
Tests
A docker container set up is available for testing purpose. See here.
Support
If you like the project, feel free to support the development.