Un outil CLI qui prend des snapshots d’une base de données à un instant donné pour permettre leur sauvegarde et leur restauration. Il enregistre des messages de commit pour faciliter le passage d’une version à l’autre. Il permet aussi de copier plus facilement le contenu entre plusieurs bases de données (locale, préproduction, production). En pratique, c’est mysqldump rendu aussi pratique à utiliser que git.
1 commentaires
Jusqu’ici, beaucoup d’outils mettaient surtout l’accent sur la sauvegarde et la migration des schémas, mais celui-ci semble faciliter la sauvegarde et la restauration des données en utilisant directement les commandes propres à MySQL.
Outils existants de migration de schéma
https://github.com/flyway/flyway
https://github.com/sqitchers/sqitch
https://github.com/amacneil/dbmate
https://github.com/liquibase/liquibase
En regardant l’implémentation, il semble qu’en modifiant uniquement ce qui se trouve dans
/drivers/mysql/connectors/, il serait aussi possible de l’adapter à PostgreSQL.