Sqldiff : migration, versionning et synchronisation de la structure de bases mysql

Soyez le premier à donner votre avis sur cette source.

Vue 5 708 fois - Téléchargée 388 fois

Description

Cette source vous permet de versionner ou synchroniser la structure de deux bases mysql en générant un fichier sql.

Ce script est intéressant si vous développez un logiciel utilisant des bases de données, que vous faites évoluer et gérer les migrations SQL à partir de plusieurs versions.

Votre setup sera alors capable en fonction de la structure de la version utilisée d'effectuer une mise à jour.

Options possibles :
- Ignorer la case entre les bases de données (noms de tables ou des champs)
- Ignorer les différences entre les champs indexés
- Ignorer les différences de clés étrangères
- Ignorer les différences de charset
- Définition d'un charset par défaut
- Exporter les tables de configuration (jeux d'insert)

Source / Exemple :


1. Les sources sont dans le zip. 

2. Le fichier mysqldiff.php est une version compacte du script. Il est à copier dans un répertoire sans avoir besoin des autres fichiers.

3. Le programme peut être appelé en mode web ou bien en ligne de commandes.

Conclusion :


En ligne de commande les paramètres sont les suivants :
  • Base de données en version ultérieure :

- ohost : old host
- ouser : user
- opwd : password
- oname : database name
  • Base de données en version cible :

- thost : target host
- tuser : user
- tpwd : password
- tname : database name
  • Paramètres optionnels :

- sql : show only sql dump (0/1)
- tsize : max export size (50 lignes par défaut)
- caseignore : ignore case
- keyignore : keys
- charsetignore : charset
- fkignore : ignore foreign keys
- charset : constraint charset

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.