• Luis Soares's avatar
    BUG#11745230: 12133: MASTER.INDEX FILE KEEPS MYSQLD FROM STARTING IF · 67791697
    Luis Soares authored
                  BIN LOG HAS BEEN MOVED 
    
    When moving the binary/relay log files from one location to
    another and restarting the server with a different log-bin or
    relay-log paths, would cause the startup process to abort. The
    root cause was that the server would not be able to find the log
    files because it would consider old paths for entries in the
    index file instead of the new location.  What's even worse, the
    relative paths would not be considered relative to the path
    provided in log-bin and relay-log, but to mysql_data_dir.
          
    We fix the cases where the server contains relative paths. When
    the server is reading from the index file, it checks whether the
    entry contains relative paths. If it does, we replace it with the
    absolute path set in log-bin/relay-log option. Absolute paths
    remain unchanged and the index must be manually edited to
    consider the new log-bin and/or relay-log path (this should be
    documented). This is a fix for a GA version, that does not break
    behavior (that much).
          
    For development versions, we should go with Zhenxing's approach 
    that removes paths altogether from index files.
    67791697
rpl_binlog_index.test 4.92 KB