最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql通過binlog日志復(fù)制主從同步的實(shí)現(xiàn)

 更新時間:2024年05月29日 09:40:39   作者:天涯kk  
本文主要介紹了mysql通過binlog日志復(fù)制主從同步的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

主從復(fù)制binlog日志方式

量大的時候使用GTID效率更高,維護(hù)起來比較麻煩

有了主從同步也要做備份(雙保險,本地有一份,主從同步也有一份 )

1、準(zhǔn)備環(huán)境兩臺機(jī)器,關(guān)閉防火墻和selinux。---兩臺機(jī)器環(huán)境必須一致。時間也得一致
10.36.107.10 mysql-master
10.36.107.11  mysql-slave
2、兩臺機(jī)器安裝mysql5.7(略)建議使用相同的安裝方式
注意:
對主庫已有的數(shù)據(jù)庫不會進(jìn)行自動同步。
主從同步之前,對主庫上已有數(shù)據(jù)庫備份,并在從庫上導(dǎo)入同步。


1.開始配置主服務(wù)
在主服務(wù)器上添加配置
vim /etc/my.cnf 
[mysqld]
log-bin=/usr/local/mysql/logs/mysql-bin/mylog
server-id=1
重啟服務(wù)
systemctl restart mysqld

在從服務(wù)器上添加配置
[mysqld]
server-id=2
重啟服務(wù)
systemctl restart mysqld

在主服務(wù)器上 創(chuàng)建日志目錄并賦予權(quán)限
[root@mysql-master ~]# mkdir /usr/local/mysql/logs/mysql-bin/mylog
[root@mysql-master ~]# chown mysql:mysql /usr/local/mysql/logs/mysql-bin/mylog

2.在主服務(wù)器上查看binlog以及POS
mysql> show master status \G; 194
3.給主庫授權(quán) 創(chuàng)建主從同步的用戶:(只設(shè)置一個復(fù)制權(quán)限就可以了 slave )
mysql> grant replication slave on *.*  to 'repl'@'%' identified by 'Qf@12345!';
mysql> flush privileges;
查看狀態(tài) 狀態(tài)碼會發(fā)生變化
mysql> show master status \G; 629

3在從服務(wù)器上
從庫重設(shè)#全在從庫執(zhí)行(斷開于主庫之間的通信,脫離主從關(guān)系)
mysql> stop slave;
mysql> reset slave;
mysql> reset master;
查看狀態(tài) 狀態(tài)碼會發(fā)生變化
mysql> show master status \G; 


(執(zhí)行這條命名發(fā)現(xiàn)登錄不上 就重啟一下 systemctl stop mysqld
systemctl start mysqld  mysql然后在登錄,因?yàn)橹白鲞^GTID殘留)
mysql> change master to
master_host='192.168.171.15',
master_user='repl', 
master_password='Qf@12345!', 
master_log_file='/usr/local/mysql/bin-log/binlog.000002',
master_log_pos=2625;

find / -name "binlog.000002" 查找binlog的絕對路徑
/usr/local/mysql/bin-log/binlog.000002



啟用從庫身份
mysql> start slave;
查看狀態(tài)
mysql> show slave status\G;
#查看狀態(tài),驗(yàn)證sql和IO是不是yes。

在主服務(wù)器創(chuàng)建數(shù)據(jù)庫a2
mysql> create database a2;
在從服務(wù)器上進(jìn)行查看a2
mysql> show databases;

在主服務(wù)器刪除數(shù)據(jù)庫a2
mysql> drop databases a2;
在從服務(wù)器上進(jìn)行查看a2也刪除了
mysql> show databases;

開啟只讀模式
查看是否只讀模式:show variables like 'read_only';

關(guān)閉只讀模式
vim /etc/my.cnf
read-only=1
并重啟mysql服務(wù)
systemctl restart mysqld

故障切換

mysql主從,master宕機(jī),如何進(jìn)行切換?
主機(jī)故障或者宕機(jī):
1)在salve執(zhí)行:
mysql> stop slave;
mysql> reset master;
2)查看是否只讀模式:show variables like 'read_only';
只讀模式需要修改my.cnf文件,注釋read-only=1并重啟mysql服務(wù)。
或者不重啟使用命令關(guān)閉只讀,但下次重啟后失效:set global read_only=off;
3)查看show slave status \G;
4)在程序中將原來主庫IP地址改為現(xiàn)在的從庫IP地址,測試應(yīng)用連接是否正常

查看uuid號碼

[root@localhost ~]# vim /usr/local/mysql/data/auto.cnf
[auto]
server-uuid=4f37a731-9b79-11e8-8013-000c29f0700f
修改uuid并重啟服務(wù)

重設(shè)從庫

主庫查看binlog,pos
mysql> show master status \G;
*************************** 1. row ***************************
             File: mylog.000003
         Position: 348
     Binlog_Do_DB: 
 Binlog_Ignore_DB: 
1 row in set (0.00 sec)

從庫上操作
mysql>stop slave;
mysql>reset slave;
mysql>reset master; 
#從庫的binlog已經(jīng)無效了,所以要執(zhí)行這個命令清空binlog
CHANGE MASTER TO
MASTER_HOST='10.36.107.10',
MASTER_USER='slave',
MASTER_PASSWORD='Qf@12345!',
MASTER_LOG_FILE='mylog.000003',
MASTER_LOG_POS=348;
mysql> start slave;
mysql> show slave status\G;

到此這篇關(guān)于mysql通過binlog日志復(fù)制主從同步的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)mysql binlog日志復(fù)制主從同步內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • MySQL?Workbench基本使用示例詳解

    MySQL?Workbench基本使用示例詳解

    MySQLWorkbench是一款由MySQL官方開發(fā)的統(tǒng)一可視化工具,用于數(shù)據(jù)庫管理、數(shù)據(jù)建模和SQL開發(fā),它支持Windows、Linux和macOS操作系統(tǒng),提供圖形界面簡化復(fù)雜數(shù)據(jù)庫任務(wù),感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • CentOS7.2虛擬機(jī)上安裝MySQL 5.6.32的教程

    CentOS7.2虛擬機(jī)上安裝MySQL 5.6.32的教程

    這篇文章主要介紹了CentOS7.2虛擬機(jī)上安裝MySQL 5.6.32的教程的相關(guān)資料,需要的朋友可以參考下
    2016-08-08
  • 一條SQL更新語句的執(zhí)行過程解析

    一條SQL更新語句的執(zhí)行過程解析

    這篇文章主要介紹了一條SQL更新語句的執(zhí)行過程解析,所以一條更新語句的執(zhí)行流程又是怎樣的呢?下面我們一起進(jìn)入文章了解更多具體內(nèi)容吧
    2022-05-05
  • 解決mybatis查詢結(jié)果為null時,值被默認(rèn)值替換問題

    解決mybatis查詢結(jié)果為null時,值被默認(rèn)值替換問題

    這篇文章主要介紹了解決mybatis查詢結(jié)果為null時,值被默認(rèn)值替換問題。具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • MySQL實(shí)現(xiàn)replace函數(shù)的幾種實(shí)用場景

    MySQL實(shí)現(xiàn)replace函數(shù)的幾種實(shí)用場景

    這篇文章主要介紹了MySQL實(shí)現(xiàn)replace函數(shù)的幾種實(shí)用場景,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • MySQL索引的基本語法

    MySQL索引的基本語法

    這篇文章主要介紹了MySQL索引的基本語法,幫助大家更好的理解和學(xué)習(xí)MySQL,感興趣的朋友可以了解下
    2020-08-08
  • MySql三種避免重復(fù)插入數(shù)據(jù)的方法

    MySql三種避免重復(fù)插入數(shù)據(jù)的方法

    這篇文章主要介紹了MySql三種避免重復(fù)插入數(shù)據(jù)的方法,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-09-09
  • Navicat連接本地MySql實(shí)現(xiàn)過程

    Navicat連接本地MySql實(shí)現(xiàn)過程

    文章介紹了在使用Navicat連接MySQL 8.0數(shù)據(jù)庫時遇到連接測試失敗的問題,并提供了解決方法,即將MySQL用戶的加密規(guī)則修改為mysql_native_password,文章步驟清晰,適合初學(xué)者參考
    2026-03-03
  • 關(guān)于Mysql5.7及8.0版本索引失效情況匯總

    關(guān)于Mysql5.7及8.0版本索引失效情況匯總

    這篇文章主要介紹了關(guān)于Mysql5.7及8.0版本索引失效情況匯總,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • MySQL線上大表DDL避免鎖表的解決方案

    MySQL線上大表DDL避免鎖表的解決方案

    在系統(tǒng)研發(fā)過程中,隨著業(yè)務(wù)需求千變?nèi)f化,避免不了調(diào)整線上MySQL DDL數(shù)據(jù)表的操作,也就是ALTER TABLE操作,但是如果這張線上表是個大表,這時候DDL操作這個過程耗時非常久,會出現(xiàn)鎖表現(xiàn)象,所以本文介紹了避免線上鎖表的方案,需要的朋友可以參考下
    2025-04-04

最新評論

东安县| 三都| 东乡族自治县| 呈贡县| 治多县| 泊头市| 商都县| 翁牛特旗| 洪洞县| 积石山| 鹿邑县| 梅河口市| 德令哈市| 襄城县| 浙江省| 宝鸡市| 南汇区| 海兴县| 华安县| 开江县| 双江| 蒙阴县| 特克斯县| 南涧| 南召县| 麟游县| 苗栗县| 九台市| 大新县| 延安市| 河北区| 辽中县| 夏邑县| 河西区| 隆尧县| 怀宁县| 民权县| 高安市| 衡阳县| 龙口市| 蓬莱市|