欧美vvv,亚洲第一成人在线,亚洲成人欧美日韩在线观看,日本猛少妇猛色XXXXX猛叫

新聞資訊

    什么是 MySQL 主從復制?

    MySQL (mysql 主從復制)是指數據可以從一個 mysq 數據庫主節點復制到一個或多個從節點的方式。

    MySQL 主從復制原理

    graph LR
    	A((開始)) --> B(master更新數據) 
    	B --> C(master的Log dump Thread線程寫binlog)
    	C ==> D([slave的I/O Thread讀取binlog])
    	D --> E([slave把binlog日志寫到relaylog中])
    	E ==> F([slave的sql Thread執行更新])

    搭建 MySQL 主從復制

    首先,我們準備一臺 Linux 機器(以 為例),在 Linux 中安裝 ,用 創建數據 MySQL 數據庫的 和 slave。

    安裝

    # 安裝docker依賴
    yum install -y yum-utils device-mapper-persistent-data lvm2
    # 安裝docker
    curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
    # 設置docker開機啟動
    systemctl enable docker

    安裝 MySQL 的 主數據庫

    docker run -itd --restart always --name  mysql-master \
     -p 3307:3306 \
     -e MYSQL_ROOT_PASSWORD=123456 \
     daocloud.io/mysql:5.7
    # --restart always 設置數據庫容器為開機自啟動
    # mysql-master為主數據庫容器名稱,可以自行修改
    # -p 3307:3306 為mysql默認的3306端口映射到宿主機的3307端口,可以自行修改
    # -e MYSQL_ROOT_PASSWORD=123456 設置主數據庫的root密碼為123456,可以自行修改
    # daocloud.io/mysql:5.7 為mysql數據庫鏡像,mysql的版本為5.7

    第一次執行c 創建數據庫連接,因為要下載 MySQL 的鏡像,時間稍微長點,待鏡像下載完成后,后續在創建 slave 數據庫容器時,就非常非常快了

    腳本執行完成,主數據庫已經創建成功,此時在宿主機防火墻上開放 3307 端口,或者關閉防火墻(文章以關閉防火墻為例)

    # 關閉防火墻
    systemctl disable firewalld

    安裝 MySQL 的 slave 從數據庫

    docker run -itd --restart always --name mysql-slave \
    

    mysql庫怎么創建用戶_wince c引用c靜態庫_c 創建數據庫連接

    -p 3308:3306 \ -e MYSQL_ROOT_PASSWORD=123456 \ daocloud.io/mysql:5.7 # 命令和創建主數據庫一樣,只需要修改name和port端口

    此時,主數據庫和從數據庫都已經安裝好了,接下來,就是配置他們兩連接在一起

    關聯 mysql- 和 mysql-slave 組成主從數據庫用 等客戶端連接 mysql- 主數據庫

    創建主從復制賬號

    GRANT REPLICATION SLAVE ON . TO 'backup'@'%' IDENTIFIED BY 'backup';
    SHOW GRANTS FOR 'backup'@'%';

    修改容器的 f修改 mysql- 的 f

    從容器中拷貝 f 到宿主機

    # 從mysql-master容器中,拷貝mysqld.cnf文件到宿主機當前目錄
    docker cp mysql-master:/etc/mysql/mysql.conf.d/mysqld.cnf $PWD/mysqld.cnf

    修改 f

    # 在宿主機上修改mysqld.cnf,修改如下
    [mysqld]
    pid-file        = /var/run/mysqld/mysqld.pid
    socket          = /var/run/mysqld/mysqld.sock
    datadir         = /var/lib/mysql
    server-id       = 100
    log-bin         = mysql-bin
    # server-id 是唯一的服務器id,非0整數即可,但不能重復
    # log-bin 使用binary logging, mysql-bin是log的文件名稱前綴

    從宿主機拷貝 f 文件到容器

    # 從宿主機本地路徑中,拷貝修改后的mysql.cnf文件到mysql-master容器
    docker cp mysqld.cnf mysql-master:/etc/mysql/mysql.conf.d/mysqld.cnf

    修改 mysql-slave 的 f

    修改 f

    # 在宿主機上修改mysqld.cnf,修改如下
    [mysqld]
    pid-file        = /var/run/mysqld/mysqld.pid
    

    c 創建數據庫連接_mysql庫怎么創建用戶_wince c引用c靜態庫

    socket = /var/run/mysqld/mysqld.sock datadir = /var/lib/mysql server-id = 101 log-bin = mysql-bin # 與mysql-master相比,server-id發生了變化,不能相同

    從宿主機拷貝 f 文件到容器

    # 從宿主機本地路徑中,拷貝修改后的mysqld.cnf文件到mysql-master容器
    docker cp mysqld.cnf mysql-slave:/etc/mysql/mysql.conf.d/mysqld.cnf

    重啟容器

    docker restart mysql-master # 重啟主數據庫
    docker restart mysql-slave  # 重啟從數據庫

    用 等客戶端連接 mysql-slave 從數據庫

    執行

    CHANGE MASTER TO
    MASTER_HOST='192.168.1.239',    --宿主機ip
    MASTER_PORT=3307,   --mysql-master映射到宿主機的端口
    MASTER_USER='backup',
    MASTER_PASSWORD='backup';START SLAVE;

    成功后,再執行

    看到 、 都是 Yes 說明已經配置成功

    此時,主從數據庫已經配置完成,可以驗證一下了。

    驗證

    用 等客戶端工具,在 mysql- 數據庫中,創建一個庫,然后再在 等客戶端中,打開 mysql-slave 的連接,就能看同樣的一個庫,也在從庫中建立了。

    知識擴展Ⅰ、 等工具,不知道選擇哪個庫新建查詢腳本?

    當用 等工具連接到 MySQL 數據庫后,發現,有多個數據庫,但是,沒有選中數據庫之前,點擊查詢按鈕,不能用‘新建查詢’功能打開查詢窗口執行腳本。

    遇到這樣的問題,可以選擇‘MySQL’這個庫,然后點擊查詢,再新建查詢,就可以打開編輯窗口,寫 SQL 語句了。

    Ⅱ、主從數據庫的配置文件 f 不正確?

    對 MySQL 數據庫有一定了解的可能都知道c 創建數據庫連接,MySQL 數據庫的配置文件是 f,并不是我們文章中的 f 文件。

    是的,MySQL 的配置文件確實是 f,但是,在我們用的 安裝 5.7 版本 MySQL 時,配置文件并不是用 f 文件,這個是版本發生了變化。

    所以,我們選擇了/etc/mysql/mysql.conf.d/f 文件。

    Ⅲ、配置文件中的 是什么意思?

    日志是 MySQL 的重要組成部分,MySQL 的日志主要有:錯誤日志、查詢日志、慢查詢日志、事物日志、二進制日志。

    二進制日志(),用于記錄數據庫執行的寫入操作(不包括查詢)信息,以二進制的形式保存在磁盤中。在實際應用中, 主要使用場景有兩個:主從復制 和 數據恢復

    Ⅳ、從數據庫連接不到主數據庫,、 不是 Yes 狀態

    出現這樣的狀況,說明你在連接 mysql-slave 從數據庫腳本 參數有問題,先 STOP SLAVE 停止從節點服務,再執行修改后的腳本,再 START SLAVE 啟動從節點服務,再查看狀態 SHOW SLAVE

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有