MySQL liefert viele String-Funktionen mit u.a. Replace.
Mit folgendem Befehl werden alle String-Vorkommen von "sites/default/" durch "sites/rakekniven.de/" in der Spalte "filepath" der Tabelle "files" ersetzt.
UPDATE `files` SET filepath = REPLACE(filepath, "sites/default/", "sites/rakekniven.de/");
Mehr unter http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_re...
Unter openSUSE liegen die Datenbank-Dateien des MySQL-Servers standardmässig unter
/var/lib/mysql
Nun soll das Datenbankverzeichnis aber auf einem anderen Laufwerk liegen (andere Partition, andere Platte, Raidsystem).
Wo kann ich mySQl sagen das die DB nicht mehr unter /var/lib/mysql liegt, sondern unter /path/xxx/mysql ?
Das kann man via command-line-Parameter mitgeben oder in die "my.ini" als datadir einstellen
http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html#sysv...
Falls der MySQL-Server einmal ausfällt ist das Gejammer groß. Daher sollte man einen Mirror aufsetzen und für den Notfall hat man ein Ersatz-System.
Die folgende Schritte sollen zeigen wie man eine Replikation aufsetzt. Hier Master-Slave.
Mein Aufbau:
2 Rechner mit openSUSE 11.1 und MySQL 5.0.67.
Vorraussetzungen:
Auf Master und Slave läuft der MySQL-Server und beide System sind für Ihre Aufgaben eingerichtet. Stichwort: Server-id und binäres Loggen.
2 Shells öffnen