[solved]MySQL Datenbank Replikation

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
tobiasd
Beiträge: 95
Registriert: 03.02.2011 15:23:12
Lizenz eigener Beiträge: GNU General Public License

[solved]MySQL Datenbank Replikation

Beitrag von tobiasd » 10.06.2011 13:56:11

Hi,

ich hab gestern zum testen eine MySQL Replikation eingerichtet. Zuerst lief alles noch Super. Bei einer Kontrolle heute morgen schickte die Master Datenbank keine Daten mehr an die Slave. Beide Datenbankserver laufen auf einem Gerät. Der zweite soll später ausgelagert werden (in ca. 1 Jahr).

show slave status sagt:

al error: The slave I/O thread stops because master and slave have equal MySQL server ids; these ids must be different for replication to work (or the --replicate-same-server-id option must be used on slave but this does not always make sense; please check the manual before using it)

meine my.cnf:

Code: Alles auswählen

[mysqld_multi]
mysqld     = /usr/bin/mysqld_safe
mysqladmin = /usr/bin/mysqladmin
log        = /var/log/mysqld_multi.log
user       = multi_admin
password   = xxxx


[mysqld1]
bind-address    = 127.0.0.1
port       = 3306
datadir    = /var/lib/mysql
pid-file   = /var/lib/mysql/mysqld.pid
socket     = /var/lib/mysql/mysql.sock
user       = mysql
log-error  = /var/log/mysql1.err
server_id = 1
log_bin                 = /var/log/mysql/mysqlbin.log
expire_logs_days        = 10
max_binlog_size         = 100M
log                     = /var/log/mysql/mysql.log
auto-increment-increment = 10
auto-increment-offset    = 1

[mysqld2]
bind-address    = 127.0.0.1
port       = 3307
datadir    = /var/lib/mysql-databases/mysqld2
pid-file   = /var/lib/mysql-databases/mysqld2/mysql.pid
socket     = /var/lib/mysql-databases/mysqld2/mysql.sock
user       = mysql
log-error  = /var/log/mysql2.err
server_id = 2
log        = /var/log/mysql/mysql2.log
bei beiden Servern ist eine ID hinterlegt. Ich hab seit gestern nichts umgestellt. Jemand eine Idee was der Auslöser hierfür sein kann?

Ich werd noch testen ob --replicate-same-server-id hilft. Aber eigentlich müsste die Server ID doch greifen? :(

Danke schon mal & Grüße

Tobias
Zuletzt geändert von tobiasd am 14.06.2011 09:15:11, insgesamt 1-mal geändert.

tobiasd
Beiträge: 95
Registriert: 03.02.2011 15:23:12
Lizenz eigener Beiträge: GNU General Public License

Re: MySQL Datenbank Replikation

Beitrag von tobiasd » 10.06.2011 14:22:33

Ok, fehler gefunden :D. Ich hab show slave status bei der Master DB eingegeben. Scheinbar ist dort von der ganzen testerei was schief gelaufen.

Auslöser dafür ein anderes noch bestehendes Problem:

Wenn ich versuche mich per mysql -u root -p -P 3307 -h localhost auf die Slave DB zu connecten, geht das nur wenn ich in der my.cnf auch unter Client den Socket und Port richtig angepasst habe. Ansonsten Connectet er auf die Master Datenbank an Port 3306 ohne mir einen Hinweis darauf zu geben.

Somit hab ich 2 große Probleme:

1. Ich muss das jedes mal abändern um auf die richtige Datenbank zu kommen
2. Mein Backup Script funktioniert dann natürlich nicht

Benutzeravatar
FANA
Beiträge: 482
Registriert: 30.03.2005 17:50:55

Re: MySQL Datenbank Replikation

Beitrag von FANA » 11.06.2011 19:32:09

Connecte dich über die Sockets

Code: Alles auswählen

mysql -u root -p -S /var/lib/mysql/mysql.sock

mysql -u root -p -S /var/lib/mysql-databases/mysqld2/mysql.sock

tobiasd
Beiträge: 95
Registriert: 03.02.2011 15:23:12
Lizenz eigener Beiträge: GNU General Public License

Re: MySQL Datenbank Replikation

Beitrag von tobiasd » 14.06.2011 09:14:55

danke, funktioniert super!

Antworten