国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MySQL主從復制

這篇具有很好參考價值的文章主要介紹了MySQL主從復制。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄
  • 一、主從復制的原理
  • 二、搭建主從復制(一主一從)
    • 1、兩臺主機安裝MySQL
    • 2、修改配置文件
    • 3、創(chuàng)建主從復制用戶
    • 4、主從庫重啟并驗證server_id
    • 5、配置從庫與主庫的復制關系
    • 6、驗證主從復制

一、主從復制的原理

  1. master服務器將數(shù)據(jù)的改變記錄二進制日志,當master上的數(shù)據(jù)發(fā)生改變時,則將其改變寫入二進制日志中;
  2. salve服務器會在一定時間間隔內(nèi)對master二進制日志進行探測其是否發(fā)生改變,如果發(fā)生改變,則開始一個I/OThread請求master二進制事件;
  3. 同時主節(jié)點為每個I/O線程啟動一個dump線程,用于向其發(fā)送二進制事件,并保存至從節(jié)點本地的中繼日志中;
  4. 從節(jié)點將啟動SQL線程從中繼日志中讀取二進制日志,在本地重放,使得其數(shù)據(jù)和主節(jié)點的保持一致;
  5. 最后I/OThread和SQLThread將進入睡眠狀態(tài),等待下一次被喚醒。

MySQL主從復制

二、搭建主從復制(一主一從)

涉及主機:

主機名 IP地址
db01(master) 192.168.112.40
db02(slave) 192.168.112.50

1、兩臺主機安裝MySQL

#二進制安裝
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz
tar xzvf mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz
mkdir /application
mv mysql-5.6.40-linux-glibc2.12-x86_64 /application/mysql-5.6.40
ln -s /application/mysql-5.6.40/ /application/mysql
cd /application/mysql/support-files/
\cp my-default.cnf /etc/my.cnf
cp mysql.server /etc/init.d/mysqld
cd /application/mysql/scripts
useradd mysql -s /sbin/nologin -M
yum -y install autoconf
cd /application/mysql/scripts/
./mysql_install_db --user=mysql --basedir=/application/mysql --data=/application/mysql/data
echo 'export PATH="/application/mysql/bin:$PATH"' >> /etc/profile.d/mysql.sh
source /etc/profile
sed -i 's#/usr/local#/application#g' /etc/init.d/mysqld /application/mysql/bin/mysqld_safe
#指定MySQL安裝根目錄以及數(shù)據(jù)目錄
vim /etc/my.cnf
basedir = /application/mysql/
datadir = /application/mysql/data
#設置密碼
mysqladmin -uroot password '123'

2、修改配置文件

vim /etc/my.cnf
#主庫
server_id=1
log_bin=mysql-bin
binlog_format=row
#從庫
server_id=2

3、創(chuàng)建主從復制用戶

#登錄數(shù)據(jù)庫
[root@db01 ~]# mysql -uroot -p123
#創(chuàng)建slave用戶
mysql> grant replication slave on *.* to slave@'192.168.112.%' identified by '123';
Query OK, 0 rows affected (0.00 sec)

4、主從庫重啟并驗證server_id

主從庫重啟

/etc/init.d/mysqld restart
#遇到重啟失敗
[root@db02 ~]# /etc/init.d/mysqld restart
 ERROR! MySQL server PID file could not be found!
Starting MySQL.Logging to '/application/mysql/data/db02.err'.
...........^C
[root@db02 ~]#
[root@db02 ~]# mysqladmin -uroot -p123 shutdown
Warning: Using a password on the command line interface can be insecure.
[root@db02 ~]# /etc/init.d/mysqld restart
Shutting down MySQL.. SUCCESS!
Starting MySQL. SUCCESS!

驗證server_id

mysql> show variables like "server_id";

MySQL主從復制

驗證主庫的binlog是否開啟

mysql> show variables like "%bin%";

MySQL主從復制

5、配置從庫與主庫的復制關系

#從庫
change master to
master_host='192.168.112.40',
master_user='slave',
master_password='123',
master_log_file='mysql-bin.000001',
master_log_pos=120;

start slave;
show slave status\G;

主庫使用show master status;

查看master_log_file和master_log_pos

MySQL主從復制

MySQL主從復制

MySQL主從復制

6、驗證主從復制

目前兩個數(shù)據(jù)庫數(shù)據(jù)是一致的

MySQL主從復制

主庫創(chuàng)建t1表并插入數(shù)據(jù)

MySQL主從復制

可以看到從庫也同步復制了主庫更新的數(shù)據(jù)

MySQL主從復制

至此主從復制配置完成文章來源地址http://www.zghlxwxcb.cn/news/detail-844294.html

到了這里,關于MySQL主從復制的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • MySQL主從復制原理剖析與應用實踐

    vivo 互聯(lián)網(wǎng)服務器團隊- Shang Yongxing MySQL Replication(主從復制)是指數(shù)據(jù)變化可以從一個MySQL Server被復制到另一個或多個MySQL Server上,通過復制的功能,可以在單點服務的基礎上擴充數(shù)據(jù)庫的高可用性、可擴展性等。 MySQL在生產(chǎn)環(huán)境中被廣泛地應用,大量的應用和服務都對MyS

    2023年04月11日
    瀏覽(18)
  • mysql 數(shù)據(jù)庫主從復制搭建

    MySQL 主從復制主要用于實現(xiàn)高可用性和備份。在主從復制中,一個 MySQL 實例(稱為主節(jié)點)將其數(shù)據(jù)更改復制到至少一個其他 MySQL 實例(稱為從節(jié)點)上。主要借助于數(shù)據(jù)庫二進制日志binlog進行數(shù)據(jù)的復制。 主從數(shù)據(jù)庫對應的操作系統(tǒng)、數(shù)據(jù)庫版本要一致。 1、主庫配置 設

    2024年02月20日
    瀏覽(26)
  • mysql主從復制搭建(一主一從)

    mysql主從復制搭建(一主一從)

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 介紹 MySQL主從復制是一個異步的復制過程,底層是基于Mysql數(shù)據(jù)庫自帶的二進制日志功能。就是一臺或多臺MySQL數(shù)據(jù)庫(slave,即從庫)從另一臺MySQL數(shù)據(jù)庫(master,即主庫)進行日志的復制然后解析日志

    2024年02月12日
    瀏覽(13)
  • Docker 搭建MySQL主從復制-讀寫分離

    Docker 搭建MySQL主從復制-讀寫分離

    MySQL主從復制是一種常用的數(shù)據(jù)庫高可用性解決方案,通過在主數(shù)據(jù)庫上記錄的數(shù)據(jù)變更,同步到一個或多個從數(shù)據(jù)庫,實現(xiàn)數(shù)據(jù)的冗余備份和讀寫分離。在Docker環(huán)境下搭建MySQL主從復制和讀寫分離,不僅方便管理,還能充分發(fā)揮Docker的輕量、可移植性等特性。 在開始搭建之

    2024年02月22日
    瀏覽(19)
  • docker創(chuàng)建MySQL鏡像,搭建主從復制環(huán)境

    docker創(chuàng)建MySQL鏡像,搭建主從復制環(huán)境

    學習黑馬的MySQL時,在主從復制、分庫分表、讀寫分離等階段需要多臺服務器,于是嘗試用docker創(chuàng)建鏡像搭建主從復制環(huán)境。 本文基于centos7搭建mysql鏡像。 參考大佬文章: link 編寫mysql_file文件: 由于需要進行編輯操作,所以需要額外下載vim 編寫run.sh文件 build MySQL鏡像 以特權

    2024年02月07日
    瀏覽(28)
  • Mysql數(shù)據(jù)庫--實現(xiàn)主從復制搭建與同步

    Mysql數(shù)據(jù)庫--實現(xiàn)主從復制搭建與同步

    一般數(shù)據(jù)庫都是讀取壓力大于寫數(shù)據(jù)壓力,主從復制即為了實現(xiàn)數(shù)據(jù)庫的負載均衡和讀寫分離。通過將Mysql的某一臺主機的數(shù)據(jù)復制到其它主機(slaves)上,主服務器只負責寫,而從服務器只負責讀。 如生產(chǎn)環(huán)境中,使用redis數(shù)據(jù)庫作為緩存數(shù)據(jù)庫,用戶訪問業(yè)務數(shù)據(jù)時,先

    2024年02月08日
    瀏覽(95)
  • 實現(xiàn)?Mysql數(shù)據(jù)庫主從復制搭建與同步

    實現(xiàn)?Mysql數(shù)據(jù)庫主從復制搭建與同步

    一般數(shù)據(jù)庫都是讀取壓力大于寫數(shù)據(jù)壓力,主從復制即為了實現(xiàn)數(shù)據(jù)庫的負載均衡和讀寫分離。通過將Mysql的某一臺主機的數(shù)據(jù)復制到其它主機(slaves)上,主服務器只負責寫,而從服務器只負責讀。 如生產(chǎn)環(huán)境中,使用redis數(shù)據(jù)庫作為緩存數(shù)據(jù)庫,用戶訪問業(yè)務數(shù)據(jù)時,先

    2024年02月10日
    瀏覽(93)
  • k8s搭建mysql集群實現(xiàn)主從復制

    名稱 版本 操作系統(tǒng) IP 備注 K8S集群 1.20.15 Centos7.9 192.168.11.21 192.168.11.22 192.168.11.23 21為k8s-master 22為k8s-node01 23為k8s-node02 MySql 5.7 Centos7.9 一主兩從 nfs服務器 Centos7.9 192.168.11.24 共享目錄為/nfs 11.24: 11.21/22/23(所有K8S節(jié)點): 11.21: 創(chuàng)建rbac 創(chuàng)建sc 啟動: 11.21: 此文件定義了兩個

    2024年02月15日
    瀏覽(89)
  • Docker搭建MySQL8.0主從復制(一主一從)

    Docker搭建MySQL8.0主從復制(一主一從)

    宿主機使用的版本為 19045 的win10專業(yè)版,MySQL使用的是8.0+,Docker容器使用Linux。 略 修改Docker默認安裝路徑 安裝包自己就提供了修改安裝路徑的功能,CMD中運行: “Docker Desktop Installer.exe” install --installation-dir= --installation-dir=path : changes the default installation location ( C:Program Fil

    2024年01月25日
    瀏覽(53)
  • 基于 Docker 的 MySQL 主從復制搭建(Mac M1版本)

    基于 Docker 的 MySQL 主從復制搭建(Mac M1版本)

    系統(tǒng):Macbook M1 鏡像版本:mysql:5.7 如果是要查 slave 連接不上 master 的問題,可以直接跳到文章末尾踩坑處 準備工作 拉取鏡像 本地數(shù)據(jù)卷掛載 因為mysql不掛載的話,重啟丟失數(shù)據(jù),所以在本地創(chuàng)建三個空的文件夾 conf、data、log 即可 部署mysql_master(主) 運行master容器 不加 -

    2024年02月10日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包