中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

mysql數據庫AB復制如何配置

這篇文章主要介紹了MySQL數據庫AB復制如何配置,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創新互聯是一家成都網站制作、網站建設,提供網頁設計,網站設計,網站制作,建網站,按需求定制設計,網站開發公司,從2013年創立是互聯行業建設者,服務者。以提升客戶品牌價值為核心業務,全程參與項目的網站策劃設計制作,前端開發,后臺程序制作以及后期項目運營并提出專業建議和思路。

使用倆臺mysql服務器實現AB,主從復制。
 
一、在主MASTER服務器配置
 
MASTER  172.16.1.3
BACKUP 172.16.1.2
 
 1、編輯my.cnf文件
 #在原有基礎上添加這倆行
 
[root@zhaoyun ~]# cat /etc/my.cnf
[mysqld]
log-bin=/mysql/bin    #開啟binlog
server-id=1               #配置不和另一臺重復就行
2、重啟服務
[root@zhaoyun ~]# service mysqld restart
停止MySQL:[確定]
啟動MySQL:[確定]
3、授權用戶
mysql> grant replication slave on *.* to zhaoyun@172.16.1.2 identified by '123456'
[root@zhaoyun ~]# mysql -uroot -p123456
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.77-log Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
mysql> grant replication slave on *.* to zhaoyun@172.16.1.2 identified by '123456';
Query OK, 0 rows affected (0.15 sec)
mysql>
4、在B服務器測試是否可以登錄
[root@BACKUP ~]# mysql -uzhaoyun -p123456 -h272.16.1.3
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.0.77-log Source distribution
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show grants ;
+----------------------------------------------------------------------------------------------------+
| Grants for zhaoyun@172.16.1.2                                                                     |
+----------------------------------------------------------------------------------------------------+
| GRANT REPLICATION SLAVE ON *.* TO 'zhaoyun'@'172.16.1.2' IDENTIFIED BY PASSWORD '565491d704013245' |
+----------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql>
5、查看master的狀態
mysql> show master status ;
+------------+----------+--------------+------------------+
| File       | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------+----------+--------------+------------------+
| bin.000001 |      315  |              |                  |
+------------+----------+--------------+------------------+
1 row in set (0.00 sec)
 
file字段是master的binlog文件名,position是binlog的節點。
二、配置BACKUP
1、編輯配置文件my.cnf,添加4行。
[mysqld]
server-id=2
master-host=172.16.1.3    #MASTER服務器的ip地址
master-user=zhaoyun      #連接MASTER服務器的用戶名
master-password=123456  #密碼
2、重啟服務
[root@BACKUP ~]# service mysqld restart
Stopping mysqld:  [  OK  ]
Starting mysqld:  [  OK  ]
3、重啟服務后會在目錄下生成幾個文件
[root@BACKUP ]# ls
         ib_logfile1  mysqld-relay-bin.000001  mysqld-relay-bin.index  test
ibdata1      master.info   mysql.sock
ib_logfile0  mysql         relay-log.info
[root@BACKUP mysql]# pwd
/var/lib/mysql
mysqld-relay-bin.000001  #binload文件,從master復制而來
mysqld-relay-bin.index   #binload的信息
master.info      #master信息
 relay-log.info   #中繼日志信息
4、查看slave的狀態
[root@BACKUP ~]# mysql -uroot -p123456
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.0.77 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> show slave status \G ;
*************************** 1. row ***************************
             Slave_IO_State: Waiting for master to send event
                Master_Host: 172.16.1.3
                Master_User: zhaoyun
                Master_Port: 3306
              Connect_Retry: 60
            Master_Log_File: mysqld-bin.000001
        Read_Master_Log_Pos: 315
             Relay_Log_File: mysqld-relay-bin.000002
              Relay_Log_Pos: 453
      Relay_Master_Log_File: mysqld-bin.000001
           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: 315
            Relay_Log_Space: 453
            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
1 row in set (0.00 sec)
ERROR:
No query specified
mysql>
#這個是主服務的binlog文件的狀態,如果出現IO是NO的話,需檢查這倆個文件的狀態。
      Master_Log_File: mysqld-bin.000001
       Read_Master_Log_Pos: 315
 
 #這倆條是slave的IO進程,和SQL進程的狀態,AB復制的服務只有都為yes時才可用。
 
    Slave_IO_Running: YES
   Slave_SQL_Running: YES
#IO進程為NO可以將BACKUP的數據文件刪除,重啟服務重新同步就行了。
 
5、到現在配置基本完成
 
三、創建一個表進行測試,是否同步成功。
1、在master上創建。
mysql> create database master ;
Query OK, 1 row affected (0.00 sec)
mysql> use master
Database changed
mysql> create table master(id int,name char(5));
Query OK, 0 rows affected (0.04 se
2、在backup查看
[root@BACKUP ~]# mysql -uroot -p123456
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.0.77 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> show database ;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'database' at line 1
mysql> show databases ;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| master             |
| mysql              |
| test               |
+--------------------+
4 rows in set (0.00 sec)
mysql> use master
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show tables ;
+------------------+
| Tables_in_master |
+------------------+
| master           |
+------------------+
1 row in set (0.00 sec)
mysql>
可以看到數據已經同步過來了。到此實驗成功。
 
故障排除:
 
IO 等于NO : 需要檢查節點和binlog文件名是否和在master看到的一致,如果不一致可以手動改寫
命令
先停止slave服務
mysql>slave stop;
mysql>change master to master_log_file="在master看到的binlog文件名";
mysql>change master to master_log_pos=100; 這個數字是在master看到的。
mysql>slave start ;
mysql> show master status ;
+-------------------+----------+--------------+------------------+
| File              | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+------------------+
| mysqld-bin.000001 |      507 |              |                  |
+-------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
SQL等于NO,可以試著刪除幾個文件重啟服務重新同步
mysqld-relay-bin.000001  #binload文件,從master復制而來
mysqld-relay-bin.index   #binload的信息
master.info      #master信息
 relay-log.info   #中繼日志信息

感謝你能夠認真閱讀完這篇文章,希望小編分享的“mysql數據庫AB復制如何配置”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯,關注創新互聯行業資訊頻道,更多相關知識等著你來學習!

當前標題:mysql數據庫AB復制如何配置
標題URL:http://m.2m8n56k.cn/article18/jdspgp.html

成都網站建設公司_創新互聯,為您提供域名注冊、動態網站、手機網站建設App開發網站內鏈網站設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設
主站蜘蛛池模板: 国产精品反差婊在线观看 | 久久精品国产只有精品2020 | 俄罗斯黄色一级片 | 国产午夜免费视频 | 国产精品19p | 日韩欧美一区二区精品久久 | 99久久这里只精品国产免费 | 亚洲人成网站在线观看播放 | 中文字幕视频网站 | 久久99精品免费视频 | 国产一二区 | 亚洲国产成人在线视频 | 精品一区二区三区免费毛片爱 | 91精品国产色综合久久 | 欧美日韩在线第一页 | 免费的三级毛片 | 欧美日韩亚洲一区二区三区在线观看 | 青青热久久国产久精品 | 在线免费观看国产视频 | 国产一区二区三区四区在线观看 | 欧美一级高清视频在线播放 | 国产成人精品亚洲 | 一级毛片免费视频网站 | 天天视频一区二区三区 | 精品国产成人 | 美女黄色在线观看 | 99手机在线视频 | 97成人在线| 日韩在线一区二区三区免费视频 | 欧美大尺码毛片 | 九九视频在线观看视频6偷拍 | 亚洲欧美一区二区视频 | 欧洲一级大片 | 亚洲男人的天堂在线视频 | 欧美性色生活免费观看 | 中文字幕亚洲精品日韩精品 | 久久精品国产99久久 | 国产黄色免费网站 | 国产精品精品 | 日本高清视频免费在线观看 | 国产毛片一级国语版 |