生產環境用的資料庫,通過mycat做了讀寫分離。在從機上通過mysqldump進行全量和增量備份。已開啟二進制設定,通過
system gdb -p $(pidof mysqld) -ex "set opt_log_slave_updates=1" -batch 進行了設定,資料庫顯示opt_log_slave_updates=on。但是自身的mysql-binlog.xxxx日志并沒有記錄資訊。這是怎么回事呢?
uj5u.com熱心網友回復:
log_slave_updates不能在線開啟 需要重啟資料庫uj5u.com熱心網友回復:
mysql> set global log_slave_updates=1;ERROR 1238 (HY000): Variable 'log_slave_updates' is a read only variable
----------- 你是怎么在線開啟讓它生效的?
uj5u.com熱心網友回復:
在線開啟命令:system gdb -p $(pidof mysqld) -ex "set opt_log_slave_updates=1" -batchuj5u.com熱心網友回復:
這個在線設定在5.7版本的資料庫中就生效了,但是在5.5的版本中沒有生效是什么鬼。uj5u.com熱心網友回復:
這并不是官方的方法,所以無法保證正確性uj5u.com熱心網友回復:
我重新搭建了幾套服務測驗了下,5.5版本的這個命令雖然顯示是生效了,但實際效果并沒有起作用,5.5版本的資料庫還是需要重啟才能真正的生效。但是5.6和5.7以上的版本就可以直接通過命令強行開啟生效。uj5u.com熱心網友回復:
我的是galera 3節點集群,mysql5.7.17版本,只有1個節點開啟binlog,,對system gdb -p $(pidof mysqld) -ex "set opt_log_slave_updates=1" -batch 進行了設定,資料庫也顯示opt_log_slave_updates=on,貌似開啟binlog節點沒有記錄另外兩節點日志轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/82802.html
標籤:MySQL
