Archiv verlassen und diese Seite im Standarddesign anzeigen : MySQL und USE?
Hallo,
ich erstelle mittels mysqldump mein Backup. Nun möchte ich zum Testen des Dumps diesen in eine andere Tabelle einspielen. Leider stört im Dump der Parameter USE Datenbankname!
Gibt es eine möglichkeit das use aus dem Dump auszuschließen?
oafish
Hallo,
ich erstelle mittels mysqldump mein Backup. Nun möchte ich zum Testen des Dumps diesen in eine andere Tabelle einspielen. Leider stört im Dump der Parameter USE Datenbankname!
Gibt es eine möglichkeit das use aus dem Dump auszuschließen?
oafish
Editiere doch einfach von Hand den MySQL Dump.
Wäre natürlich eine Möglichkeit, allerdings wäre es mir automatisiert lieber.
oafish
Du willst jetzt doch aber nur testen, ob das Backup funktioniert oder?
Dann kannste es ja von hand aendern...
Oder willst du, dass man den Tabellennamen beim Dump angeben kann?
Oder sich beim einlesen des dumps die Tabelle aussuchen kann?
Hi,
also ich möchte mit dieser Methode kontrollieren ob der Dump 100% funktioniert. Und das nunaml mehrmals am Tag. Außerdem kann ich bei der Dumpgröße diesen nicht mehr von Hand ändern. Ich habe also eine Datenbank A und möchte diese nun in B zurückspielen. Das geht aber nicht weil in USE immernoch A steht. Kann ich das nicht irgendwie verhindern (ohne eigenes Skript) direkt mit einem SQL-Befehl?
oafish
Ein mysqldump ist eben ein genaues Abbild und keine veränderte Variante der Datenbank. Wenn du nun die Datenbank ändern willst, dann ändere eben mit der Hand den USE-Befehl.
Wenn du Inhalte in Dateien suchen und ersetzen möchtest, lies bitte die Manpage zu sed.
Naja dann machs doch so:
vim dateiname +:%s/alter_name/neuer_name/g +:x
Damit kannst du alles ersetzen mit dem Text den du brauchst, ohne die Datei zu öffnen bzw. anzufassen.
Es gibt auch noch viele andere Möglichkeiten dieses mit sed oder tr zu bewerkstelligen.
Damit kannst du alles ersetzen mit dem Text den du brauchst, ohne die Datei zu öffnen bzw. anzufassen.
Was ist vim? Ein Editor. Was macht vim? Er öffnet Dateien.
Im Endeffekt ist es egal, ob mit vim oder sed die Datei verändert worden ist. Das Ergebnis ist das gleiche.
Tomek bitte richtig lesen.
Dieses ist eine Möglichkeit die Datei zu editieren ohne sie im eigentlichen sinne zuöffnen.
Und wenn du genau hinschaust, editier ich sie im Endeffekt auch mit sed.
Aber ich selbst hab damit nichts mehr am Hut.
Sondern die Datei öffnet sich, wird bearbeitet, und dann wieder geschlossen.
oder man schaut sich die mysqldump-Options (like '-t' etc), so dass die DB-Name, Table-Struktur usw. nicht 'gedumpt' werden.
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.