Frage

Ich weiß, ich kann all meinen MySQL-Code manuell zu Dateien kopiert und dann diese Dateien in der Quellcodeverwaltung gestellt. Aber gibt es eine Möglichkeit, dies automatisch zu tun?

Ich möchte dieses Verfahren gespeichert tun, sondern auch zu Tisch / event / Trigger Erstellungsskripts.

War es hilfreich?

Lösung 2

Auf der Grundlage von Michal Antwort, die Lösung verwende ich so weit ist:

#!/bin/bash
BACKUP_PATH=/root/database_name
DATABASE=database_name
PASSWORD=Password
rm -f "$BACKUP_PATH/*.sql"
mysqldump -p$PASSWORD --routines --skip-dump-date --no-create-info --no-data --skip-opt $DATABASE > $BACKUP_PATH/$DATABASE.sql
mysqldump -p$PASSWORD --tab=$BACKUP_PATH --skip-dump-date --no-data --skip-opt $DATABASE
hg commit -Am "automatic commit" $BACKUP_PATH

Andere Tipps

Sie können Trigger auf Datenänderung erstellen, die den Wechsel zu einem gewissen Quellcodeverwaltung automatisch speichern würden. Allerdings gibt es keine automatische Art und Weise Strukturänderungen (Tabellen, Stored Procedures und so weiter) zu verfolgen, auf diese Weise. So wahrscheinlich der beste Weg ist Datenbank-Dump und speichert diese Deponien in der Quellcodeverwaltung. Sie können dies regelmäßig tun, um die Dinge zu automatisieren.

nicht wirklich verstehen, was you'r zu tun versuchen.

Lesen Sie Liquibase , vielleicht wird es das tun, was Sie brauchen ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top