Re: MySQL Systemdatenbank übertragen
Stefan Pump
lug at pumpnet.de
Thu Nov 20 11:40:56 CET 2003
On Thu, Nov 20, 2003 at 10:53:18AM +0100, Markus Wigge wrote:
> > Kann ich irgendwie einfach nur die nicht vorhandenen zusätzlich
> > einpfelgen lassen?
> dann mysql stoppen. Wenn ich mich da recht erinnere sind die
> Datenbanken als Verzeichnisse in /var/lib/mysql gespeichert, mit
> drei Dateien pro Tabelle in den Verzeichnissen. Du solltest also
> mit Umbenennen der Verzeichnisse dafür sorgen können, daß wenn du
> mysql wieder startest er die neue Systemdatenbank hat...
> Aber mach Sicherungskopien von allem bevor du das ausprobierst,
> ich hab das selbst nie angewendet ;-)
Ich aber ;-) Funktioniert eigentlich ganz gut, wenn man die komplette Datenbank ersetzen will, kann man ganz gut *innerhalb* einer Datenbank-version die Dateien sichern/umbennen/kopieren.
So bekommst Du die Datenbank auf den anderen Rechner geschoben.
Anschliessend hilft Dir eventuell ein mysql-befehl wie zB folgender für die user-tabelle (als Denkansatz)
#mysql ist die Woody-DB,
#mysql_alt die alte Suse-DB
#mysql_neu soll die neue mysql werden.
use mysql_neu;
create table user
select o.*
from mysql_old.user o
left join mysql.user a on a.user=o.user and a.host=o.host)
where a.user IS NULL ;
# anschliessend die datensätze vom woddy system einfügen
insert into user
select * from mysql.user ;
Wie gesagt, als Denkansatz, !!! ist nicht getestet !!!
Nach allen Transfers den mysql stoppen und die verzeichnisse mysql in mysql_woddy und mysql_neu in mysql umbennen.
Sollte so funktionieren.
Viel Erfolg,
Stefan
--
http://www.jsp-web.de
More information about the Linux
mailing list