109
|
|
|
Mark Callaghan |
13 years ago
|
|
|
108
|
|
|
Mark Callaghan |
13 years ago
|
|
|
107
|
|
|
Mark Callaghan |
13 years ago
|
|
|
106
|
|
|
Mark Callaghan |
13 years ago
|
|
|
105
|
|
|
Mark Callaghan |
13 years ago
|
|
|
104
|
|
|
Mark Callaghan |
13 years ago
|
|
|
103
|
|
|
Mark Callaghan |
13 years ago
|
|
|
102
|
|
|
Mark Callaghan |
14 years ago
|
|
|
101
|
|
|
Mark Callaghan |
14 years ago
|
|
|
100
|
|
|
Mark Callaghan |
14 years ago
|
|
|
99
|
|
|
Mark Callaghan |
14 years ago
|
|
|
98
|
|
|
Mark Callaghan |
14 years ago
|
|
|
97
|
|
|
Mark Callaghan |
14 years ago
|
|
|
96
|
|
|
Mark Callaghan |
14 years ago
|
|
|
95
|
|
|
Mark Callaghan |
14 years ago
|
|
|
94
|
|
Port rpl_transaction_enabled from the Google patch. This makes slave replication state crash proof for changes to InnoDB and sometimes crash proof for other changes in the binlog. When this my.cnf parameter is set, the values in relay-log.info are also saved in the innodb transaction log and overwrite the values from the file during crash recovery. Messages are printed to the error log during startup: 100203 17:02:08 InnoDB: reading slave state from the transaction system header InnoDB: relay-log - filename /var/lib/mysql/mysqld-relay-bin.000159, position (19814802) InnoDB: master-log - filename binary-logs.000917, position (900814453) 100203 17:02:09 [Note] Read master.info: log_file_name: binary-logs.000917, pos: 1012638670 100203 17:02:09 [Note] init_relay_log_info: slave state from InnoDB: relay-log['/var/lib/mysql/mysqld-relay-bin.000159'(19814802)], master-log['binary -logs.000917' (900814453)] 100203 17:02:09 [Note] update_master_info: truncated file(/var/lib/mysql/mysqld-relay-bin.000159) from 131639038 to 131639019 100203 17:02:09 [Note] init_relay_log_info: slave state in relay-log.info: relay-log['/var/lib/mysql/mysqld-relay-bin.000159'(19814802)], master-log[' binary-logs.0 00917'(900814453)] 100203 17:02:09 [Note] Slave SQL thread initialized, starting replication in log 'binary-logs.000917' at position 900814453 and 900814453, relay log ' /var/lib/mysq l/mysqld-relay-bin.000159' position: 19814802 100203 17:02:09 [Note] Slave I/O thread: connected to master 'X', replication started in log 'binary-logs.000917' at position 1012638670 during shutdown: 100204 8:47:52 [Note] Slave I/O thread exiting, read up to log 'binary-logs.000923', position 150739714 100204 8:47:52 [Note] Error reading relay log event: slave SQL thread was killed 100204 8:47:52 [Note] Slave SQL thread set InnoDB state on shutdown 100204 8:47:52 [Note] InnoDB changed master log from 'binary-logs.000923' position 150739714 to 'binary-logs.000923' position 150739714 100204 8:47:52 [Note] InnoDB changed relay log from '/var/lib/mysql/mysqld-relay-bin.000178' position 150739898 to '/var/lib/mysql/mysqld-relay-bin.000178' position 150739898
The slave offset is written to InnoDB on shutdown. Prior to shutdown, transactions that don't use InnoDB (MyISAM for example) advance the slave offset without informing InnoDB. A mysqld crash will then recover slave state to the last commit done for InnoDB. This may then repeat the non InnoDB transactions.
|
Mark Callaghan |
14 years ago
|
|
|
93
|
|
|
Mark Callaghan |
14 years ago
|
|
|
92
|
|
|
Mark Callaghan |
14 years ago
|
|
|
91
|
|
|
Mark Callaghan |
14 years ago
|
|
|
90
|
|
|
Mark Callaghan |
14 years ago
|
|
|