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