glaskugel wrote:Nun muss ich in mehren DB einen Text ersetzen, das ich mit vi in Backup mit _allen_ DBs machen will.
Dafür ist vi nicht das geeignete Werkzeug. Wenn die Datenbank sehr gross ist, wird vi Probleme haben. Viel besser geht das beispielsweise mit dem Kommando "sed" (stream edit). Um in einer Datei beispielsweise alle Domainnamen von
http://www.alt.de auf
http://www.neu.de zu ersetzen, kann man dieses Kommando benutzen:
- Code: Select all
sed 's/www\.alt\.de/www.neu.de/g' <mysqlbackup-alt.sql >mysqlbackup-neu.sql
Dabei wird auch das Originalbackup nicht angerührt, sondern es wird eine neue Datei geschrieben. Ich habe die "alte" Version mysqlbackup-alt.sql genannt und die neue mysqlbackup-neu.sql, Du mußt natürlich da eigene Namen wählen. Insofern ist das zunächst ungefährlich.
glaskugel wrote:alle Datenbanken zurücksichern
- Code: Select all
mysql -uroot -p$MYSQLPWVPS < "$MYSQLDUMPBACKUP"
(Ich habe root-Rechte am Webserver)
Im Prinzip ist das zwar alles richtig, ABER (nur ein Hinweis): "root" und "root" ist nicht das gleiche! Im einen Fall ist das ein User aus der MySQL Datenbank, im anderen Fall ist es ein User aus dem Betriebssystem. Der Name ist zufällig der gleiche, ob das Passwort identisch ist, bezweifle ich (oder Du hast es explizit so eingerichtet), aber Du mußt Dir im klaren sein, wann welcher User root gemeint ist. So brauchst Du nämlich beispielsweise für diese Aktion keine root-Rechte (auf Betriebssystemebene), wenn Du die Daten des MySQL-root-Users in den MySQL-Kommandos benutzt. Denn meistens ist auch auf MySQL "root" mit allen Rechten ausgestattet. Aber die Kommandos selbst (also den mysqldump usw.), die braucht man nicht als "root" selbst auszuführen, die Angabe des Users root via "-u root" bedeutet, dass innerhalb von MySQL der MySQL-User root die Dateien exportieren und importieren soll.
Es ist etwas verwirrend, dass auch bei MySQL der vorinstallierte Administrator den Namen "root" bekommen hat. Vergleiche das mit Deinem Forum, auch dort gibt es einen Administrator (auf Forenebene - der Kontext ist eben entscheident), den hättest auch "root" nennen können (hast Du wahrscheinlich nicht), das wäre dann schon der dritte User "root" in einem anderen Kontext.
glaskugel wrote:Kann man eigentlich einen Dump im gz-Format direkt importieren?
a) was meinst Du damit?
b) Du hast doch gar keine gz-Formate als Sicherungen!?