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

MYSQL?增加從庫方式介紹

 更新時間:2022年08月25日 09:05:42   作者:Jadear  
這篇文章主要介紹了MYSQL?增加從庫方式介紹,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下,希望對你的學習有所幫助

一、MySQL主從復制

常見的主從架構:

  • 一主一從:一個 Master,一個 Slave
  • 一主多從:一個 Master,多個 Slave

具體,參考下圖:

實現(xiàn)細節(jié)

MySQL 在主從同步時,其底層實現(xiàn)細節(jié)又是什么?為此后分析主從延遲原因以及優(yōu)化方案,做好理論準備。

總結來說,MySQL 的主從復制:異步單線程。

  • Master上 1 個IO線程,負責向Slave傳輸 binary logbinlog
  • Slave上 2 個線程:IO 線程執(zhí)行SQL的線程,其中:
    • IO線程:將獲取的日志信息,追加到relay log上;
    • 執(zhí)行SQL的線程:檢測到relay log中內容有更新,則在Slave上執(zhí)行sql;

特別說明:MySQL 5.6.3 開始支持「多線程主從復制」,一個數據庫一個線程多個數據庫多個線程。

完整的 Master & Slave 之間主從復制過程:

二、增加一個slave

需求:目前我的master上有一個數據庫ucenter,需要為其增加一臺slave(目前有一臺slave)

分析:

  • 我這里有一個前一天的4:00的數據庫備份。
  • 有一臺已存在的ucenter的slave
  • 重點是尋找binlog的時間點

操作:

1、在slave機器上配置slave信息,修改mysql.cfg配置并重啟slave數據庫

在[mysqld]中添加

replicate-do-db = ucenter     #同步的數據庫名字
slave-skip-errors=all         #同步是忽略錯誤
server-id       = 1112        #和master與其他slave保持不通

2、查找數據庫前一天的備份,將其copy到新增的slave機器上,并導庫

[root@ucenter_slave /data]# mysql ucenter < ucenter_20171102.sql[root@ucenter_slave /data]# du -sh ucenter_20171102.sql 24G    ucenter_20171102.sql

3、定位binlog時間戳(重點)

在master上查找binlog

[root@Ucenter /data/mysqldata]# ll -t *bin*
-rw-rw---- 1 mysql mysql   30709744 Nov  2 21:32 mysql-bin.000268
-rw-rw---- 1 mysql mysql        171 Nov  2 19:41 mysql-bin.index
-rw-rw---- 1 mysql mysql 1021101094 Nov  2 19:41 mysql-bin.000267
-rw-rw---- 1 mysql mysql 1073742415 Oct 30 06:07 mysql-bin.000266
-rw-rw---- 1 mysql mysql 1073742062 Oct 26 12:03 mysql-bin.000265
-rw-rw---- 1 mysql mysql 1073742636 Oct 22 19:21 mysql-bin.000264
-rw-rw---- 1 mysql mysql 1073741961 Oct 18 22:49 mysql-bin.000263
-rw-rw---- 1 mysql mysql 1073742141 Oct 15 12:47 mysql-bin.000262
-rw-rw---- 1 mysql mysql 1073742284 Oct 11 10:18 mysql-bin.000261
-rw-rw---- 1 mysql mysql 1073742184 Oct  7 09:49 mysql-bin.000260

我的備份時間是2號4點開始,所以應該在mysql-bin.000267里查找2號4點前的pos,開始定位

[root@Ucenter /data/mysqldata]# /usr/local/mysql/bin/mysqlbinlog mysql-bin.000267 |grep '3:59:' |grep -v '13:59:'
#171102 3:59:58 server id 21323 end_log_pos 824385760 Query thread_id=3023086382 exec_time=0 error_code=0
#171102 3:59:58 server id 21323 end_log_pos 824386335 Query    thread_id=3023086386    exec_time=0    error_code=0
#171102 3:59:58 server id 21323 end_log_pos 824386363 Intvar
#171102 3:59:58 server id 21323 end_log_pos 824386698 Query    thread_id=3023086386    exec_time=0    error_code=0
#171102 3:59:58 server id 21323 end_log_pos 824387706 Query    thread_id=3023086388    exec_time=0    error_code=0
#171102 3:59:58 server id 21323 end_log_pos 824387734 Intvar
#171102 3:59:58 server id 21323 end_log_pos 824388209 Query    thread_id=3023086388    exec_time=0    error_code=0
#171102 3:59:58 server id 21323 end_log_pos 824388534 Query    thread_id=3023086398    exec_time=0    error_code=0

所以定位到最后 end_log_pos 824388534

4、在另外一臺slave上查看master.info

[root@LeduPass02/data/mysqldata]# cat master.info?
15
mysql-bin.000268
11367810
192.168.100.70
omsync
om@123
3306
60
0

0
0

5、在slave 配置slave,進行同步

在Slave上配置相關設置,以便告訴Slave如何去連接Master,這包括主機地址,登陸憑證等等

[root@ucenter_slave /data]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.1.51-Community-Server-log Source

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 (none)>change master to master_host='192.168.100.70',master_port=3306,master_user='omsync',master_password='om@123',master_log_file='mysql-bin.000267',master_log_pos=824388534;

開啟slave

mysql (none)>start slave;

查看slave狀態(tài):

完成。

到此這篇關于MYSQL 增加從庫方式介紹的文章就介紹到這了,更多相關MYSQL增加從庫內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • mysql 5.7 docker 主從復制架構搭建教程

    mysql 5.7 docker 主從復制架構搭建教程

    這篇文章主要為大家詳細介紹了mysql 5.7 docker 主從復制架構搭建教程,感興趣的小伙伴們可以參考一下
    2016-07-07
  • 基于MySQL游標的具體使用詳解

    基于MySQL游標的具體使用詳解

    本篇文章是對MySQL游標的具體使用進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • MySQL的一些常用的SQL語句整理

    MySQL的一些常用的SQL語句整理

    這篇文章主要介紹了MySQL的一些常用的SQL語句整理,非?;A,適合隨看隨記:)需要的朋友可以參考下
    2015-07-07
  • pycharm2017實現(xiàn)python3.6與mysql的連接

    pycharm2017實現(xiàn)python3.6與mysql的連接

    這篇文章主要為大家詳細介紹了PyCharm連接MySQL數據庫的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • 在Linux系統(tǒng)的命令行中為MySQL創(chuàng)建用戶的方法

    在Linux系統(tǒng)的命令行中為MySQL創(chuàng)建用戶的方法

    這篇文章主要介紹了在Linux系統(tǒng)的命令行中為MySQL創(chuàng)建用戶的方法,包括對所建用戶的權限管理,需要的朋友可以參考下
    2015-06-06
  • MySql新手入門的基本操作匯總

    MySql新手入門的基本操作匯總

    MySQL是目前來說最好的 RDBMS應用軟件之一,這篇文章主要給大家介紹了關于MySql基本操作的相關資料,非常適合mysql新手入門,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • MySQL增刪查改數據表詳解

    MySQL增刪查改數據表詳解

    這篇文章主要介紹了MySQL增刪查改數據表,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-11-11
  • Mysql 自定義隨機字符串的實現(xiàn)方法

    Mysql 自定義隨機字符串的實現(xiàn)方法

    前段時間接了一個項目,需要用到隨機字符串,但是mysql的庫函數沒有直接提供,需要我們自己實現(xiàn)此功能,下面小編給大家介紹下Mysql 自定義隨機字符串的實現(xiàn)方法,需要的朋友參考下吧
    2016-08-08
  • mysql如何用sql語句建立學生課程數據庫基本表

    mysql如何用sql語句建立學生課程數據庫基本表

    這篇文章主要給大家介紹了關于mysql如何用sql語句建立學生課程數據庫基本表的相關資料,學生表是一個常見的數據表,用于存儲學生的個人信息和成績等相關數據,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • MySQL——修改root密碼的4種方法(以windows為例)

    MySQL——修改root密碼的4種方法(以windows為例)

    本文以windows為例為大家詳細介紹下MySQL修改root密碼的4種方法,大家可以可以根據的自己的情況自由選擇,希望對大家有所幫助
    2013-07-07

最新評論

永城市| 陇西县| 滨海县| 江安县| 霸州市| 徐州市| 杭锦后旗| 巴塘县| 潢川县| 河东区| 进贤县| 宁国市| 叙永县| 寻乌县| 邢台县| 锦屏县| 讷河市| 天水市| 六安市| 河北省| 江西省| 丽江市| 枣阳市| 合作市| 岚皋县| 和龙市| 彭山县| 饶平县| 武隆县| 龙州县| 德格县| 铜山县| 巫溪县| 寻甸| 南昌县| 苏尼特左旗| 甘南县| 锦屏县| 徐汇区| 长阳| 泰来县|