《MYSQL數據庫MySQL主從配置新手必備》要點:
本文介紹了MYSQL數據庫MySQL主從配置新手必備,希望對您有用。如果有疑問,可以聯系我們。
導讀:MySQL主從配置新手必備,1. 主設置(master),2. 從設置(slave),3. 設置中的出現的問題
1. 主設置(master)
修改mysql配置文件,一般在/etc/mysql/my.conf
server-id=1 //設置mysql的id標識
log-bin=/var/lib/mysql/mysql-bin? //log-bin的日志文件,主從備份就是用這個日志記錄來實現的
#binlog-do-db=mysql1 #需要備份的數據庫名,如果備份多個數據庫,重復設置這個選項 即可
#binlog-ignore-db=mysql2 #不需要備份的數據庫名,如果備份多個數據庫,重復設置這 個選項即可
#log-slave-updates=1 #這個參數當從庫又作為其他從庫的主庫時一定要加上,否則不會給更新的記錄寫到binglog里二進制文件里
#slave-skip-errors=1 #是跳過錯誤,繼續執行復制操作(可選)
在主mysql中增加2個用來同步的賬號
mysql>grant replication slave on *.* to 'sync-1'@'%' identified by '123456';
mysql>grant replication slave on *.* to 'sync-2'@'%' identified by '123456';
重啟msql
mysql>show master status; //可以查看主mysql狀態
2. 從設置(slave)
修改mysql配置文件 my.conf,兩個從節點配置方式都一樣.
server-id=2
#log-bin=/var/lib/mysql/mysql-bi //從mysql可以不用設置日志文件
在從mysql中增加命令參數,master_log_file 和master_log_pos 可以在master mysql中用 show master status查詢到
mysql>change master to master_host='192.168.145.222',master_user='sync-1',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=308;?
mysql>start slave //啟動
mysql>show slave status\G //查詢狀態,Slave_IO_Running 和Slave_IO_Running都為yes表示成功
3. 設置中的出現的問題
Last_Errno: 1146
設置出從的時候,我的主mysql已經有一張表了,當時創建表的binlog二進制日志就沒有記錄,從mysql無法寫入數據,這時候只有手動導入數據庫文件到從mysql中;原因是網上教程都是全新安裝的主msql和從mysql,不存在已有數據的問題.
Last_Errno: 1062
Error 'Duplicate entry 'xxxxx' for key 'PRIMARY'' on query
主鍵沖突,這個問題比較復雜,應該是有表的設置不對,這個問題后來在Stack Overflow上找到了解決辦法
# on slave
mysql> stop slave;
mysql> flush privileges;
# on master rest master
mysql> reset master;
# on slave;
mysql> reset slave;
mysql> start slave;
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/5784.html