Hallo zusammen,
ich muß ein paar Datensätze aus einer Datenbank in eine andere auf einem anderen Server schreiben. Das ganze ist mit jedemenge Vorgaben verbunden so das ich mit mysqldump besagte Datensätze aus der Datenbank ziehe und diese Datei auf dem anderen Server wieder einspielen möchte.
Das Problem ist nur das es Teile der Daten schon geben kann. mysqldump liefert mir aber in der SQL-Backup Datei im nur insert Statements.
Wie kann ich meine Datensätze aus der Datenbank auslesen und mit einem update Statement versehen, so wie PHPMyAdmin es auch tut.
Leeren der Tabelle kommt nicht in Frage, da dort verschiedene Informationen zusammen geführt werden.
Danke schon einmal für euere Mühe
Daniel
mysqldump und update-Statement im Backup
-
- Posts: 16
- Joined: 2005-10-21 12:01
Re: mysqldump und update-Statement im Backup
Da gibt es mehrere Möglichkeiten. Vielleicht hier nur drei zum weiterdenken:
- - In dem SQL, das von mysqldump erzeugt wird, den Befehl "INSERT" durch "REPLACE" ersetzen. Funktioniert aber nur, wenn alle Tabellen Primärschlüssel oder eindeutige Schlüssel haben.
- Man schreibt sich ein SQL-Programm, das die entsprechenden Records ausliest und daraus SQL mit "UPDATE"-Befehlen erzeugt.
- Man setzt Replikation auf.