程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 創建MySQL從庫

創建MySQL從庫

編輯:MySQL綜合教程

創建MySQL從庫


   我們知道Oracle有DataGuard實時備份數據,可以做主備切換,而MySQL也有自己的一套備庫方案,稱之為主從復制。

  搭建MySQL從庫是為了實時同步主庫數據,同時也可以分擔主庫的讀壓力,對數據庫端做成讀寫分離結構。

  搭建MySQL主從庫注意點:

  1.主庫和從庫的 server-id 一定不能相同。

  2.在主庫創建replication slave賬戶。

  grant replication slave on *.* to 'repl'@'192.168.0.232' identified 'oracle';

  3.查看主庫master狀態

  mysql> show master status /G

  *************************** 1. row ***************************

  File: mysql-bin.000005

  Position: 251651

  Binlog_Do_DB:

  Binlog_Ignore_DB:

  1 row in set (0.00 sec)

  4.配置從庫

  change master to

  -> master_host='192.168.0.232',

  -> master_user='repl',

  -> master_password='oracle',

  -> master_log_file='mysql-bin.000005',

  -> master_log_pos=251651;

  5. 啟動從庫

  slave start

  show slave status/G

  *************************** 1. row ***************************

  Slave_IO_State: Waiting for master to send event

  Master_Host: ***********

  Master_User: repl

  Master_Port: 3306

  Connect_Retry: 60

  Master_Log_File: mysql-bin.000005

  Read_Master_Log_Pos: 463725968

  Relay_Log_File: mysql-relay-bin.000006

  Relay_Log_Pos: 463726114

  Relay_Master_Log_File: mysql-bin.000005

  Slave_IO_Running: Yes

  Slave_SQL_Running: Yes

  Replicate_Do_DB: ******************

  Replicate_Ignore_DB:

  Replicate_Do_Table:

  Replicate_Ignore_Table:

  Replicate_Wild_Do_Table:

  Replicate_Wild_Ignore_Table:

  Last_Errno: 0

  Last_Error:

  Skip_Counter: 0

  Exec_Master_Log_Pos: 463725968

  Relay_Log_Space: 873569451

  Until_Condition: None

  Until_Log_File:

  Until_Log_Pos: 0

  Master_SSL_Allowed: No

  Master_SSL_CA_File:

  Master_SSL_CA_Path:

  Master_SSL_Cert:

  Master_SSL_Cipher:

  Master_SSL_Key:

  Seconds_Behind_Master: 0

  Master_SSL_Verify_Server_Cert: No

  Last_IO_Errno: 0

  Last_IO_Error:

  Last_SQL_Errno: 0

  Last_SQL_Error:

  Replicate_Ignore_Server_Ids:

  Master_Server_Id: 100

  注意:

  如果從庫Slave_IO_Running: No/ Slave_SQL_Running: No

  關閉slave

  設置set GLOBALSQL_SLAVE_SKIP_COUNTER=1;

  在開啟slave

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved