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

Mysql數(shù)據(jù)庫的主從同步配置方式

 更新時間:2024年04月11日 10:30:54   作者:時棧  
這篇文章主要介紹了Mysql數(shù)據(jù)庫的主從同步配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

注:本次配置的主從數(shù)據(jù)庫版本都為Mysql 8,主數(shù)據(jù)庫所在系統(tǒng)為Windows(Windows Server 2019),從數(shù)據(jù)庫所在系統(tǒng)為Linux(CentOS Stream 8)。

一、主數(shù)據(jù)庫準備

1.在主數(shù)據(jù)庫創(chuàng)建用于復(fù)制的用戶

(如果已經(jīng)存在類似用戶,可跳過此步驟)

mysql> CREATE USER 'copy'@'%' IDENTIFIED BY 'copy123456';
mysql> GRANT REPLICATION SLAVE ON *.* TO 'copy'@'%';

2.查看主數(shù)據(jù)庫是否啟用二進制日志

mysql> show variables like 'log_bin';

這里須保證數(shù)據(jù)庫啟用二進制日志。

3.配置主數(shù)據(jù)庫配置文件

Windows中配置文件路徑默認為:

C:\ProgramData\MySQL\MySQL Server 8.0\my.ini

修改 server-id=(可任意設(shè)置為 [1 , 2^{32}

范圍內(nèi)的值,但不能與其他數(shù)據(jù)庫相同)

添加binlog-do-db(需要同步的數(shù)據(jù)庫名)或binlog-ignore-db(不同步的數(shù)據(jù)庫名)

具體操作為:

在[mysqld]下面添加以下內(nèi)容:

server-id = 100002 
#注:server-id 默認為1,根據(jù)需要修改為指定的id
 
binlog-do-db=需要同步的數(shù)據(jù)庫(或者binlog-ignore-db=忽略同步的數(shù)據(jù)庫)
binlog-do-db=需要同步的數(shù)據(jù)庫(或者binlog-ignore-db=忽略同步的數(shù)據(jù)庫)
binlog-do-db=需要同步的數(shù)據(jù)庫(或者binlog-ignore-db=忽略同步的數(shù)據(jù)庫)
............
#注:如果有多個數(shù)據(jù)庫,可以書寫多行

修改后保存。

注:此處要保證my.ini的編碼為ANSI,如果編碼為Unicode等其他編碼,會導致數(shù)據(jù)庫重啟失敗?。。。梢允褂糜浭卤?[另存為] ANSI編碼)

4.重啟MySQL服務(wù)

在任務(wù)管理器中找到

選擇重新啟動。

二、從服務(wù)器 準備

1.設(shè)置 從服務(wù)器 的server_id

SET GLOBAL server_id = 66666;

2.查看主數(shù)據(jù)庫是否啟用二進制日志

show variables like 'log_bin';

Mysql8默認啟用,如果未啟用,則需要將其啟用。

三、主從數(shù)據(jù)庫數(shù)據(jù)準備

1.阻止主數(shù)據(jù)庫的更改

(如果能保證在數(shù)據(jù)庫配置期間不對主數(shù)據(jù)庫進行變更,可以跳過這一步)

在數(shù)據(jù)庫上加上讀鎖定。

mysql> FLUSH TABLES WITH READ LOCK;

所有配置完成之后,釋放鎖定(下面這條語句暫時不執(zhí)行,在配置完成之后再釋放)

mysql> UNLOCK TABLES;

2.使主從數(shù)據(jù)庫的數(shù)據(jù)保持一致

有很多種方法可以實現(xiàn)這一步。

(這里使用了Navicate for Mysql的“數(shù)據(jù)傳輸”功能) 

 

3.獲取主服務(wù)器當前的二進制日志文件名和位置

SHOW MASTER STATUS;

四、在從服務(wù)器上進行配置 

1.在從服務(wù)器上設(shè)置源配置

mysql> CHANGE REPLICATION SOURCE TO
    ->     SOURCE_HOST='source_host_name',
    ->     SOURCE_USER='replication_user_name',
    ->     SOURCE_PASSWORD='replication_password',
    ->     SOURCE_LOG_FILE='recorded_log_file_name',
    ->     SOURCE_LOG_POS=recorded_log_position;
 
 
 
 
MySQL 8.0.23之前的版本使用如下語句:
mysql> CHANGE MASTER TO
    ->     MASTER_HOST='source_host_name',
    ->     MASTER_USER='replication_user_name',
    ->     MASTER_PASSWORD='replication_password',
    ->     MASTER_LOG_FILE='recorded_log_file_name',
    ->     MASTER_LOG_POS=recorded_log_position;

2.啟動

START SLAVE;

3.查看狀態(tài):

SHOW SLAVE STATUS;

可以看到Slave_IO_State為:Waiting for source to send event

同時可以看到Slave_IO_Running和Slave_SQL_Running都為Yes

 

4.查看數(shù)據(jù)庫同步狀態(tài),若無問題,則配置成功。

(如果之前加了讀鎖定,不要忘了在主數(shù)據(jù)庫上釋放鎖定)

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • mysql數(shù)據(jù)庫備份命令分享(mysql壓縮數(shù)據(jù)庫備份)

    mysql數(shù)據(jù)庫備份命令分享(mysql壓縮數(shù)據(jù)庫備份)

    這篇文章主要介紹了mysql數(shù)據(jù)庫備份常用語句,包括數(shù)據(jù)庫壓縮備份、備份多個MySQL數(shù)據(jù)庫、備份多個MySQL數(shù)據(jù)庫、將數(shù)據(jù)庫轉(zhuǎn)移到新服務(wù)器等語句
    2014-01-01
  • mysql 存儲過程詳解

    mysql 存儲過程詳解

    這篇文章主要介紹了mysql 存儲過程詳解的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • MySQL8新特性之全局參數(shù)持久化詳解

    MySQL8新特性之全局參數(shù)持久化詳解

    從8.0開始,可通過SET PERSIST命令將全局變量的修改持久化到配置文件中,下面這篇文章主要給大家介紹了關(guān)于MySQL8新特性之全局參數(shù)持久化的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • MySQL中的批量修改、插入操作數(shù)據(jù)庫

    MySQL中的批量修改、插入操作數(shù)據(jù)庫

    在平常的項目中,我們會需要批量操作數(shù)據(jù)庫的時候,例如:批量修改,批量插入,那我們不應(yīng)該使用 for 循環(huán)去操作數(shù)據(jù)庫,這樣會導致我們反復(fù)與數(shù)據(jù)庫發(fā)生連接和斷開連接,影響性能和增加操作時間,所以可以使用SQL 批量修改的方式去操作數(shù)據(jù)庫,感興趣的朋友一起學習下吧
    2023-09-09
  • mysql主從服務(wù)器配置特殊問題

    mysql主從服務(wù)器配置特殊問題

    如果修改了主服務(wù)器的配置,記得刪除從服務(wù)器上的master.info文件。否則從服務(wù)器使用的還是老配置,可能會導致錯誤。
    2010-12-12
  • MySQL數(shù)據(jù)庫備份恢復(fù)實現(xiàn)代碼

    MySQL數(shù)據(jù)庫備份恢復(fù)實現(xiàn)代碼

    這篇文章主要介紹了MySQL數(shù)據(jù)庫備份恢復(fù)實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • 詳細聊聊MySQL中auto_increment有什么作用

    詳細聊聊MySQL中auto_increment有什么作用

    auto_increment是用于主鍵自動增長的,從1開始增長,下面這篇文章主要給大家介紹了關(guān)于MySQL中auto_increment有什么作用的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • Mysql主從復(fù)制(master-slave)實際操作案例

    Mysql主從復(fù)制(master-slave)實際操作案例

    這篇文章主要介紹了Mysql主從復(fù)制(master-slave)實際操作案例,同時介紹了Mysql grant 用戶授權(quán)的相關(guān)內(nèi)容,需要的朋友可以參考下
    2014-06-06
  • mysql存儲過程游標之loop循環(huán)解讀

    mysql存儲過程游標之loop循環(huán)解讀

    這篇文章主要介紹了mysql存儲過程游標之loop循環(huán)解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • MySQL查詢排序與查詢聚合函數(shù)用法分析

    MySQL查詢排序與查詢聚合函數(shù)用法分析

    這篇文章主要介紹了MySQL查詢排序與查詢聚合函數(shù)用法,結(jié)合實例形式分析了MySQL查詢結(jié)果排序以及查詢聚合函數(shù)相關(guān)使用技巧,需要的朋友可以參考下
    2019-11-11

最新評論

荔浦县| 香港 | 石景山区| 汉沽区| 汝城县| 牙克石市| 项城市| 延安市| 房山区| 新干县| 三门县| 南漳县| 万山特区| 敦煌市| 东乡族自治县| 中西区| 台南县| 古交市| 南汇区| 庆元县| 宜宾县| 普定县| 新兴县| 贵溪市| 临汾市| 肇庆市| 博兴县| 类乌齐县| 宜良县| 阿荣旗| 西峡县| 剑河县| 库伦旗| 乐安县| 高碑店市| 宁陵县| 天全县| 英吉沙县| 鸡西市| 石楼县| 阿城市|