Pfad des Binlogs ändern geht schief!

MySQL, PostgreSQL, SQLite
chrigu
Posts: 14
Joined: 2005-01-28 15:35

Pfad des Binlogs ändern geht schief!

Post by chrigu » 2006-08-25 13:51

Hallo zusammen,
Ich betreibe hier 2 MySQL-Server, ein Master und ein Slave.
Das Bin-log vom Master wird momentan in den Pfad /var/data/mysql/log geschrieben.
Leider ist dies ein bisschen blöd, da MySQL dort auch die Datenbanken verwaltet. Somit erscheint das Verzeichnis "log" ebenfalls als leere Datenbank, was nicht sein sollte.
Lange Rede kurzer Sinn: Ich möchtet dieses Verzeichnis verschieben.
Darum bin ich folgedermassen vorgegangen.
  1. MySQL-Server gestoppt
  2. Pfad in my.cnf auf /var/data/log angepasst
  3. MySQL-Server gestartet
Funktioniert leider nicht!
Zum einen startet MySQL gar nicht mehr.

Code: Select all

Aug 24 16:02:00 delphinus /etc/init.d/mysql[22070]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping' resulted in
Aug 24 16:02:00 delphinus /etc/init.d/mysql[22070]: ^G/usr/bin/mysqladmin: connect to server at 'localhost' failed
Aug 24 16:02:00 delphinus /etc/init.d/mysql[22070]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Aug 24 16:02:00 delphinus /etc/init.d/mysql[22070]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
Aug 24 16:02:00 delphinus /etc/init.d/mysql[22070]:
Wenn ich nochmals versuche MySQL zu starten, erscheint dieser Fehler. Der Pfad wurde garantiert schon geändert in der Config, trotzdem sucht er noch am alten Ort.

Code: Select all

Aug 24 16:01:46 delphinus mysqld_safe[21922]: started
Aug 24 16:01:46 delphinus mysqld[21925]: 060824 16:01:46  InnoDB: Started; log sequence number 0 1121408694
Aug 24 16:01:46 delphinus mysqld[21925]: ^G/usr/sbin/mysqld: File '/var/data/mysql/log/mysql-bin.000758' not found (Errcode: 2)
Aug 24 16:01:46 delphinus mysqld[21925]: 060824 16:01:46 [ERROR] Failed to open log (file '/var/data/mysql/log/mysql-bin.000758', errno 2)
Aug 24 16:01:46 delphinus mysqld[21925]: 060824 16:01:46 [ERROR] Could not open log file
Aug 24 16:01:46 delphinus mysqld[21925]: 060824 16:01:46 [ERROR] Can't init tc log
Aug 24 16:01:46 delphinus mysqld[21925]: 060824 16:01:46 [ERROR] Aborting
Ist dieses Phänomen bekannt? Bzw. gibt es eine Lösung?
Ich bin für jegliche Anmerkungen dankbar, stehe echt auf dem Schlauch :rolleyes:

Gruss,
Chrigu

theomega
Userprojekt
Userprojekt
Posts: 696
Joined: 2003-01-27 14:36

Re: Pfad des Binlogs ändern geht schief!

Post by theomega » 2006-09-05 12:52

Hy,
hast du den eigentlichen Binlog auch verschoben oder nur das Verzeichniss angepasst? Weil er sucht nach einem BinLog und findet ihn nicht. Außerdem solltest du die Berechtigungen prüfen, der mysql-benutzer braucht Schreibberechtigung auf das Bin-Log-Dir.

chrigu
Posts: 14
Joined: 2005-01-28 15:35

Re: Pfad des Binlogs ändern geht schief!

Post by chrigu » 2006-09-12 09:27

theomega wrote:Hy,
hast du den eigentlichen Binlog auch verschoben oder nur das Verzeichniss angepasst? Weil er sucht nach einem BinLog und findet ihn nicht. Außerdem solltest du die Berechtigungen prüfen, der mysql-benutzer braucht Schreibberechtigung auf das Bin-Log-Dir.
Ja klar, das Verzeichnis habe ich verschoben, dabei bleiben die Rechte erhalten.

Code: Select all

root@delphinus:/var/data# dir -all
total 20
drwxr-xr-x  4 root  root     28 2006-09-12 09:19 .
drwxr-xr-x 15 root  root   4096 2006-06-21 10:45 ..
drwxr-s---  2 mysql adm   12288 2006-09-12 09:19 log
drwxr-xr-x  7 mysql mysql  4096 2006-09-12 09:19 mysql
Der Pfad ist angepasst. MySQL gestoppt.

Code: Select all

root@delphinus:/var/data# grep -i log-bin /etc/mysql/my.cnf
log-bin                 = /var/data/log/mysql-bin.log
Anschliessend starte ich MySQL, komischerweise sucht er das Log am alten Ort, warum nur?
Hat irgendjemand eine Idee?

Code: Select all

Sep 12 09:19:35 delphinus mysqld_safe[10347]: started
Sep 12 09:19:35 delphinus mysqld[10350]: 060912  9:19:35  InnoDB: Started; log sequence number 0 2813211048
Sep 12 09:19:35 delphinus mysqld[10350]: ^G/usr/sbin/mysqld: File '/var/data/mysql/log/mysql-bin.000847' not found (Errcode: 2)
Sep 12 09:19:35 delphinus mysqld[10350]: 060912  9:19:35 [ERROR] Failed to open log (file '/var/data/mysql/log/mysql-bin.000847', errno 2)
Sep 12 09:19:35 delphinus mysqld[10350]: 060912  9:19:35 [ERROR] Could not open log file
Sep 12 09:19:35 delphinus mysqld[10350]: 060912  9:19:35 [ERROR] Can't init tc log
Sep 12 09:19:35 delphinus mysqld[10350]: 060912  9:19:35 [ERROR] Aborting
Sep 12 09:19:35 delphinus mysqld[10350]:
Sep 12 09:19:35 delphinus mysqld[10350]: 060912  9:19:35  InnoDB: Starting shutdown...
Sep 12 09:19:37 delphinus mysqld[10350]: 060912  9:19:37  InnoDB: Shutdown completed; log sequence number 0 2813211048
Sep 12 09:19:37 delphinus mysqld[10350]: 060912  9:19:37 [Note] /usr/sbin/mysqld: Shutdown complete
Sep 12 09:19:37 delphinus mysqld[10350]:
Sep 12 09:19:37 delphinus mysqld_safe[10378]: ended
Sep 12 09:19:49 delphinus /etc/init.d/mysql[10495]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping' resulted in
Sep 12 09:19:49 delphinus /etc/init.d/mysql[10495]: ^G/usr/bin/mysqladmin: connect to server at 'localhost' failed
Sep 12 09:19:49 delphinus /etc/init.d/mysql[10495]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Sep 12 09:19:49 delphinus /etc/init.d/mysql[10495]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
Sep 12 09:19:49 delphinus /etc/init.d/mysql[10495]:

User avatar
daemotron
Administrator
Administrator
Posts: 2635
Joined: 2004-01-21 17:44

Re: Pfad des Binlogs ändern geht schief!

Post by daemotron » 2006-09-12 17:19

Dir fehlt noch der Eintrag für den Binlog-Index:

Code: Select all

log-bin               = /var/data/log/mysql-bin
log-bin-index         = /var/data/log/mysql-bin.index
[EDIT] Und schau Dir genau diese Index-Datei mal an, vielleicht enthält sie die absoluten Pfade (zumindest bei mir tut sie das, da log-bin als absoluter Pfad angegeben wurde...)

chrigu
Posts: 14
Joined: 2005-01-28 15:35

Re: Pfad des Binlogs ändern geht schief!

Post by chrigu » 2006-09-13 17:02

jfreund wrote: [EDIT] Und schau Dir genau diese Index-Datei mal an, vielleicht enthält sie die absoluten Pfade (zumindest bei mir tut sie das, da log-bin als absoluter Pfad angegeben wurde...)
Bingo! Genau das wars, habe die Pfade in der Index-Datei angepasst!

Dank dir,
chrigu