<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      MySQL完成主從數據庫搭建的方法詳細說明

      [摘要]這篇文章主要介紹了MySQL主從數據庫搭建方法,較為詳細的分析了MySQL主從數據庫搭建的原理、步驟與具體操作技巧,需要的朋友可以參考下本文實例講述了MySQL主從數據庫搭建方法。分享給大家供大家參...
      這篇文章主要介紹了MySQL主從數據庫搭建方法,較為詳細的分析了MySQL主從數據庫搭建的原理、步驟與具體操作技巧,需要的朋友可以參考下

      本文實例講述了MySQL主從數據庫搭建方法。分享給大家供大家參考,具體如下:

      主從服務器是mysql實時數據同步備份的一個非常好的方案了,現在各大中小型網都都會使用mysql數據庫主從服務器功能來對網站數據庫進行異步備份了,下面我們來給大家介紹主從服務器配置步驟。

      Mysql的主從復制至少是需要兩個Mysql的服務,當然Mysql的服務是可以分布在不同的服務器上,也可以在一臺服務器上啟動多個服務。

      (1)首先確保主從服務器上的Mysql版本相同

      (2)在主服務器上,設置一個從數據庫的賬戶,使用REPLICATION SLAVE賦予權限,如:


      mysql> GRANT REPLICATION SLAVE ON *.* TO 'slave001'@'192.168.0.99' IDENTIFIED BY
      '123456';
      Query OK, 0 rows affected (0.13 sec)

      (3)修改主數據庫的配置文件my.cnf,開啟BINLOG,并設置server-id的值,修改之后必須重啟Mysql服務


      [mysqld]
      log-bin = /home/mysql/log/mysql-bin.log
      server-id=1

      (4)之后可以得到主服務器當前二進制日志名和偏移量,這個操作的目的是為了在從數據庫啟動后,從這個點開始進行數據的恢復


      mysql> show master statusG;
      *************************** 1. row ***************************
      File: mysql-bin.000003
      Position: 243
      Binlog_Do_DB:
      Binlog_Ignore_DB:
      1 row in set (0.00 sec)

      (5)好了,現在可以停止主數據的的更新操作,并生成主數據庫的備份,我們可以通過mysqldump導出數據到從數據庫,當然了,你也可以直接用cp命令將數據文件復制到從數據庫去

      注意在導出數據之前先對主數據庫進行READ LOCK,以保證數據的一致性


      mysql> flush tables with read lock;
      Query OK, 0 rows affected (0.19 sec)

      之后是mysqldump


      mysqldump -h127.0.0.1 -p3306 -uroot -p test > /home/chenyz/test.sql

      最好在主數據庫備份完畢,恢復寫操作


      mysql> unlock tables;
      Query OK, 0 rows affected (0.28 sec)

      (6)將剛才主數據備份的test.sql復制到從數據庫,進行導入

      (7)接著修改從數據庫的my.cnf,增加server-id參數,指定復制使用的用戶,主數據庫服務器的ip,端口以及開始執行復制日志的文件和位置


      [mysqld]
      server-id=2
      log_bin = /var/log/mysql/mysql-bin.log
      master-host =192.168.1.100
      master-user=test
      master-pass=123456
      master-port =3306
      master-connect-retry=60
      replicate-do-db =test

      (8)在從服務器上,啟動slave進程


      mysql> start slave;

      (9)在從服務器進行show salve status驗證


      mysql> SHOW SLAVE STATUSG
      *************************** 1. row ***************************
      Slave_IO_State: Waiting for master to send event
      Master_Host: localhost
      Master_User: root
      Master_Port: 3306
      Connect_Retry: 3
      Master_Log_File: mysql-bin.003
      Read_Master_Log_Pos: 79
      Relay_Log_File: gbichot-relay-bin.003
      Relay_Log_Pos: 548
      Relay_Master_Log_File: mysql-bin .003
      Slave_IO_Running: Yes
      Slave_SQL_Running: Yes

      (10)好了,現在可以在我們的主服務器做一些更新的操作,然后在從服務器查看是否已經更新

      以上就是MySQL實現主從數據庫搭建的方法詳解的詳細內容,更多請關注php中文網其它相關文章!


      學習教程快速掌握從入門到精通的SQL知識。




      日韩精品一区二区三区高清