前天給客戶做一次數據庫服務器的調整,把以前的一台主機廢棄,一台從庫提升為主,然後新加入其他從機,這裡記錄下操作步驟:
一、老主庫開啟只讀,以便後面步驟出問題回滾回來:flush tables with read lock
二、110.10.1.102升級為主庫,暫停同步,重置為主,清理中繼信息,重啟數據庫
stop slave , reset master , mv master.info relay.log /tmp
修改配置文件my.cnf 加入expire_logs_days=15和innodb_file_per_table
三、開啟新主庫只讀:flush tables with read lock
導出邏輯備份:mysqldump -u root -p --single-transaction -R --flush-logs --master-data=1 -databases db1 db2 db3> database1204.sql
四、show master status,往新的從庫導入數據,並change master
五、最後查看所有從庫的狀態信息,show slave status,並unlock 主庫的tables
提醒一點,mysql5.5的版本不再支持/etc/my.cnf 裡的masterhost等參數,必須要連上mysql執行change master