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

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

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

主從復制binlog日志方式

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

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

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


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

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

在主服務器上 創(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.在主服務器上查看binlog以及POS
mysql> show master status \G; 194
3.給主庫授權(quán) 創(chuàng)建主從同步的用戶:(只設置一個復制權(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在從服務器上
從庫重設#全在從庫執(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然后在登錄,因為之前做過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),驗證sql和IO是不是yes。

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

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

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

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

故障切換

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

查看uuid號碼

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

重設從庫

主庫查看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日志復制主從同步的實現(xiàn)的文章就介紹到這了,更多相關(guān)mysql binlog日志復制主從同步內(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),提供圖形界面簡化復雜數(shù)據(jù)庫任務,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • CentOS7.2虛擬機上安裝MySQL 5.6.32的教程

    CentOS7.2虛擬機上安裝MySQL 5.6.32的教程

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

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

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

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

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

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

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

    MySQL索引的基本語法

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

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

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

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

    文章介紹了在使用Navicat連接MySQL 8.0數(shù)據(jù)庫時遇到連接測試失敗的問題,并提供了解決方法,即將MySQL用戶的加密規(guī)則修改為mysql_native_password,文章步驟清晰,適合初學者參考
    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è)務需求千變?nèi)f化,避免不了調(diào)整線上MySQL DDL數(shù)據(jù)表的操作,也就是ALTER TABLE操作,但是如果這張線上表是個大表,這時候DDL操作這個過程耗時非常久,會出現(xiàn)鎖表現(xiàn)象,所以本文介紹了避免線上鎖表的方案,需要的朋友可以參考下
    2025-04-04

最新評論

安多县| 建水县| 大连市| 崇阳县| 年辖:市辖区| 长宁区| 柘城县| 合山市| 扎兰屯市| 渭南市| 浏阳市| 高清| 虞城县| 满洲里市| 罗山县| 陇南市| 马边| 鹿泉市| 新巴尔虎左旗| 镇康县| 东阳市| 通化市| 大宁县| 车致| 五指山市| 太原市| 柳林县| 镇远县| 郧西县| 延吉市| 遵化市| 兴山县| 定南县| 方山县| 潮州市| 宁河县| 冷水江市| 微山县| 清涧县| 图们市| 鄱阳县|