久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

mysql數據庫AB復制如何配置

237次閱讀
沒有評論

共計 5546 個字符,預計需要花費 14 分鐘才能閱讀完成。

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

使用倆臺 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  #中繼日志信息

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

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-18發表,共計5546字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 习水县| 刚察县| 大石桥市| 越西县| 阿图什市| 融水| 聂拉木县| 白沙| 克东县| 故城县| 高阳县| 确山县| 广宁县| 桦南县| 定兴县| 青阳县| 桃园市| 朔州市| 阆中市| 北川| 射阳县| 大连市| 辉南县| 湘潭市| 鲁山县| 香港| 西青区| 永丰县| 子长县| 遂川县| 伽师县| 杭锦后旗| 沁水县| 武安市| 荣昌县| 延川县| 博乐市| 玉林市| 仁寿县| 毕节市| 绥宁县|