Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/makinacorpus/dbtoolsbundle
A PHP library to backup, restore and anonymize databases
https://github.com/makinacorpus/dbtoolsbundle
anonymization anonymization-api database gdpr php symfony symfony-bundle
Last synced: 6 days ago
JSON representation
A PHP library to backup, restore and anonymize databases
- Host: GitHub
- URL: https://github.com/makinacorpus/dbtoolsbundle
- Owner: makinacorpus
- License: mit
- Created: 2023-11-16T14:33:17.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-10T09:07:55.000Z (about 1 month ago)
- Last Synced: 2024-12-19T00:34:38.429Z (23 days ago)
- Topics: anonymization, anonymization-api, database, gdpr, php, symfony, symfony-bundle
- Language: PHP
- Homepage: https://dbtoolsbundle.readthedocs.io
- Size: 1.18 MB
- Stars: 183
- Watchers: 6
- Forks: 15
- Open Issues: 29
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
[![Coding standards](https://github.com/makinacorpus/db-tools-bundle/actions/workflows/coding-standards.yml/badge.svg)](https://github.com/makinacorpus/db-tools-bundle/actions/workflows/coding-standards.yml) [![Static Analysis](https://github.com/makinacorpus/db-tools-bundle/actions/workflows/static-analysis.yml/badge.svg)](https://github.com/makinacorpus/db-tools-bundle/actions/workflows/static-analysis.yml) [![Documentation build](https://github.com/makinacorpus/DbToolsBundle/actions/workflows/docs-build.yml/badge.svg)](https://github.com/makinacorpus/DbToolsBundle/actions/workflows/docs-build.yml) [![Continuous Integration](https://github.com/makinacorpus/DbToolsBundle/actions/workflows/continuous-integration.yml/badge.svg)](https://github.com/makinacorpus/DbToolsBundle/actions/workflows/continuous-integration.yml)
# DbToolsBundle
A PHP tool to backup, restore and anonymize databases* **[Backup](https://dbtoolsbundle.readthedocs.io/en/stable/backup_restore.html#backup-command)**: Backup your database and manage your dumps with a simple command.
* **[Restore](https://dbtoolsbundle.readthedocs.io/en/stable/backup_restore.html#restore-command)**: Easily restore a previous dump of your database.
* **[Anonymize](https://dbtoolsbundle.readthedocs.io/en/stable/anonymization/essentials.html)**: Set up database anonymization with a simple YAML configuration file.
* [Set up a **GDPR-friendly** workflow](https://dbtoolsbundle.readthedocs.io/en/stable/anonymization/workflow.html): Make it easier to follow GDPR best practices when importing production dump to other environments.
* Easily use it with Symfony: autoconfiguration and anomyization with PHP attributes on Doctrine Entities## Installation
DbToolsBundle requires PHP 8.1 or higher. Run the following command to install it in your PHP application:
```sh
composer require makinacorpus/db-tools-bundle
```## Documentation
Read [DbToolsBundle documentation](https://dbtoolsbundle.readthedocs.io/) on Read the Docs.
## Contributing
The DbToolsBundle is an Open Source project, if you want to help check out the [contribute page on the documentation](https://dbtoolsbundle.readthedocs.io/en/stable/contribute/contribute.html).
## Licence
This software is published under the [MIT License](./LICENCE.md).