読者です 読者をやめる 読者になる 読者になる

マスタが死んだときにスレーブで最後に実行されたクエリを抽出する

フェイルオーバーにmk-slave-moveが使えないんですけどー!!!

Exec_Master_Log_Pos=`mysql -e 'show slave status \G' | awk '/Exec_Master_Log_Pos/{print $2}'`
mysqlbinlog `ls /var/lib/mysql/mysqld-relay-bin.* | grep -v index | tail -n 1` | fgrep -A 256 "end_log_pos $Exec_Master_Log_Pos" | awk '/\/\*!\*\//,/^\/\*!\*\//'
use employees/*!*/;
SET TIMESTAMP=1291569568/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=1, @@session.unique_checks=1/*!*/;
SET @@session.sql_mode=0/*!*/;
/*!\C latin1 *//*!*/;
SET @@session.character_set_client=8,@@session.collation_connection=8,@@session.collation_server=8/*!*/;
create table bar (id int)
/*!*/;